在CentOS上部署Kubernetes(k8s)集群需要满足以下条件:
关闭防火墙:
systemctl stop firewalld
systemctl disable firewalld
关闭SELinux:
sed -i 's/enforcing/disabled/' /etc/selinux/config
关闭swap分区:
sed -ri 's/.*swap.*/#&/' /etc/fstab
设置主机名:
hostnamectl set-hostname <hostname>
命令设置主机名配置hosts文件:
配置网桥参数:
/etc/sysctl.d/k8s.conf
文件,添加以下内容:net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1
vm.swappiness = 0
br_netfilter
模块:modprobe br_netfilter
sysctl --system
时间同步:
ntpdate
并同步时间:yum install ntpdate
ntpdate time.windows.com
卸载旧版本Docker:
yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
安装依赖:
yum install -y gcc gcc-c++
配置Docker仓库并安装Docker Engine:
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install docker-ce docker-ce-cli containerd.io
启动Docker并验证安装:
systemctl enable docker
systemctl start docker
docker version
配置Kubernetes仓库:
/etc/yum.repos.d/kubernetes.repo
文件,添加以下内容:[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
安装Kubernetes组件:
yum install -y kubelet kubeadm kubectl
配置kubelet:
/etc/kubernetes/kubelet
文件,指定kubelet的工作地址、主机名、master节点的地址和端口。启动kubelet服务:
systemctl enable kubelet
systemctl start kubelet
以上步骤涵盖了在CentOS上部署Kubernetes集群的基本条件和配置流程。根据具体需求,可能还需要进行更多的配置和优化。