1. kubernetes集群搭建方式
- kubeadm是一个k8s部署工具,提供kubeadm init和kubeadm join,用于快速部署kubernetes集群。
- 二进制包:需要手动部署各个组件,组成kubernetes集群。
2. kubeadm部署最终目标
- 在所有节点上安装Docker和kubeadm
- 部署Kubernetses Master
- 部署容器网络插件
- 部署Kubernetes Node,将节点加入kubernetes集群中
- 部署Dashboard Web页面,可视化查看kubernetes资源。
3. 具体步骤
systemctl start chronyd
systemctl enable chronyd
- 禁用iptable和firewalld服务:kubernetes和docker运行会产生大量iptables规则,为了不让系统规则和它混肴,先禁用系统规则。
systemctl stop firewalld
systemctl disable firewalld
systemctl stop iptables
systemctl disable iptables
- 禁用selinux
seliunx是linux系统下的一个安全服务,如果不关闭它,在安装集群中会产生各种各样的问题。
vim /etc/selinux/config
- 禁用swap分区
原因:启用swap设备会对系统的性能产生非常负面的影响,因此kubernetes要求每个节点都要禁用swap设备。如果不能禁用swap分区,需要在集群安装过程中通过参数进行明确配置。
vim /etc/fstab
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1