使用kubeadm方式搭建K8S集群

kubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具。

Kubeadm方式搭建K8S集群

使用kubeadm方式搭建K8s集群主要分为以下几步

  1. 准备三台虚拟机,同时安装操作系统CentOS 7.x
  2. 对三个安装之后的操作系统进行初始化操作
  3. 在三个节点安装 docker kubelet kubeadm kubectl
  4. 在master节点执行kubeadm init命令初始化
  5. 在node节点上执行 kubeadm join命令,把node节点添加到当前集群
  6. 配置CNI网络插件,用于节点之间的连通(失败的话可以多试几次)
  7. 通过拉取一个nginx进行测试,能否进行外网测试

安装要求
在开始之前,部署Kubernetes集群机器需要满足以下几个条件:

  1. 一台或多台机器,操作系统 CentOS7.x-86_x64
  2. 硬件配置:2GB或更多RAM,2个CPU或更多CPU,硬盘30GB或更多【注意master需要两核】
  3. 可以访问外网,需要拉取镜像,如果服务器不能上网,需要提前下载镜像并导入节点
  4. 禁止swap分区

准备环境
我的三台机子hostname和ip如下

机器名称 机器IP
master 172.20.151.176
node1 172.20.150.111
node2 172.20.148.119

ps:这里我来说明一下,机器的话大家一般常用的就是vmware了,一般你们可能是192.168.xxx.xxx这样的ip地址,这个都无所谓的,不要在意我的网段,我是用的openstack直接虚拟出来的机器,绑定了浮动ip。

然后开始在每台机器上执行下面的命令

# 关闭防火墙
systemctl stop firewalld
systemctl disable firewalld

# 关闭selinux
# 永久关闭
sed -i 's/enforcing/disabled/' /etc/selinux/config  
# 临时关闭
setenforce 0  

# 关闭swap
# 临时
swapoff -a 
# 永久关闭
sed -ri 's/.*swap.*/#&/' /etc/fstab

# 根据规划设置主机名【master节点上操作】
hostnamectl set-hostname k8smaster
# 根据规划设置主机名【node1节点操作】
hostnamectl set-hostname k8snode1
# 根据规划设置主机名【node2节点操作】
hostnamectl set-hostname k8snode2

# 在master添加hosts
cat >> /etc/hosts << EOF
172.20.151.176 k8smaster
172.20.150.111 k8snode1
172.20.148.119 k8snode2
EOF


# 将桥接的IPv4流量传递到iptables的链
cat > /etc/sysctl.d/k8s.conf << EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
# 生效
sys
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

iRayCheung

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值