【云原生之k8s】kubeadm搭建k8s集群

目录

前言

一、集群介绍

(1)集群搭建方法

(2)集群架构

(3)部署步骤

二、实验环境

1、所有节点,关闭防火墙规则,关闭selinux,关闭swap交换

2、修改主机名,并写入三台服务器的host中

3、调整内核参数

4、所有节点安装Docker

5、所有节点配置K8S源

6、所有节点安装kubeadm,kubelet和kubectl

7、部署 kubernetes Master 节点(master 节点上执行)

④token制作

⑤k8s-node 节点加入 master 节点(两个 node 执行)

⑥master节点安装部署pod网络插件(flannel)

⑦给node节点添加标签

⑧master检查

⑨查询服务是否正常

8、测试结果


前言

本文将介绍使用工具安装k8s的详细步骤

一、集群介绍

(1)集群搭建方法

目前生产部署Kubernetes 集群主要有两种方式:

  1. Kubeadm
    Kubeadm是一个K8s 部署工具,提供 kubeadm init 和 kubeadm join,用于快速部署Kubernetes 集群。
  2. 二进制包
    从github 下载发行版的二进制包,手动部署每个组件,组成Kubernetes 集群。

Kubeadm 降低部署门槛,但屏蔽了很多细节,遇到问题很难排查。如果想更容易可控,推荐使用二进制包部署Kubernetes 集群,虽然手动部署麻烦点,期间可以学习很多工作原理,也利于后期维护。

(2)集群架构

目前搭建集群一般采取一主一从、多主多从的集群架构(高可用)

(3)部署步骤

在所有节点上安装Docker和kubeadm
部署Kubernetes Master
部署容器网络插件
部署 Kubernetes Node,将节点加入Kubernetes集群中
部署 Dashboard Web 页面,可视化查看Kubernetes资源

二、实验环境

服务器类型 IP地址
master 192.168.10.13
node01 192.168.10.19
node02 192.168.10.23

1、所有节点,关闭防火墙规则,关闭selinux,关闭swap交换

#所有节点,关闭防火墙规则,关闭selinux,关闭swap交换
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
iptables -F && iptables -t nat -F && iptables -t mangle -F && iptables -X
swapoff -a        #交换分区必须要关闭
sed -ri 's/.*swap.*/#&/' /etc/fstab    #永久关闭swap分区,&符号在sed命令中代表上次匹配的结果

注:这里只用一台机子做展示

2、修改主机名,并写入三台服务器的host中

cat >> /etc/hosts << EOF
192.168.109.13 master
192.168.109.19 node01
192.168.109.23 node02
EOF

3、调整内核参数

将桥接的 IPV4 流量传递到 iptables 链

#调整内核参数

cat > /etc/sysctl.d/kubernetes.conf << EOF
#开启网桥模式,可将网桥的流量传递给iptables链
net.bridge.bridge-nf-call-ip6tables=1
net.bridge.bridge-nf-call-iptables=1
#关闭ipv6协议
net.ipv6.conf.all.disable_ipv6=1
net.ipv4.ip_forward=1
EOF

#加载参数
sysctl --system 

4、所有节点安装Docker

yum install -y

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值