在CentOS上安装Kubernetes(k8s)集群涉及多个步骤,包括系统配置、安装Docker、初始化Kubernetes集群、添加节点以及安装网络插件等。以下是一个详细的安装指南:
系统环境配置
- 关闭防火墙:
systemctl stop firewalld systemctl disable firewalld firewall-cmd --state-disabled
- 禁用SELinux:
sed -i 's/enforcing/disabled/' /etc/selinux/config setenforce 0
- 关闭swap:
swapoff -a sed -i '/swap/s///#/' /etc/fstab
- 设置主机名和hosts文件:
hostnamectl set-hostname master cat >> /etc/hosts << EOF 192.168.0.1 master 192.168.0.175 node1 192.168.0.176 node2 EOF
- 修改内核参数:
cat << EOF > /etc/sysctl.d/k8s.conf net.bridge.bridge-nf-call-ip6tables = 1 net.bridge.bridge-nf-call-iptables = 1 net.ipv4.ip_forward = 1 EOF sysctl -p /etc/sysctl.d/k8s.conf
- 设置K8s源:
cat << EOF > /etc/yum.repos.d/kubernetes.repo [kubernetes] name=Kubernetes baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/ enabled=1 gpgcheck=1 repo_gpgcheck=1 gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg EOF
- 设置Docker源:
yum install -y yum-utils device-mapper-persistent-data lvm2 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo yum clean all yum makecache yum install -y docker-ce docker-ce-cli containerd.io systemctl start docker systemctl enable docker
安装Kubernetes集群
- 安装kubelet、kubeadm、kubectl:
yum install -y kubelet kubeadm kubectl systemctl enable kubelet systemctl start kubelet
- 初始化Master节点:
kubeadm init --apiserver-advertise-address--image-repository registry.aliyuncs.com/google_containers --kubernetes-version --service-cidr --pod-network-cidr
- 添加Worker节点:
在Master节点上获取加入命令:
kubeadm token create --print-join-command
在各个Worker节点上运行该命令。
- 安装网络插件(以Calico为例):
kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml
注意事项
- 确保所有节点的时间同步。
- 根据实际需求选择合适的网络插件。
- 在离线环境中安装时,需要提前下载好所有必要的rpm包和容器镜像。
以上步骤提供了一个基本的指南,具体版本和配置可能会根据实际需求有所不同。建议参考官方文档以获取最准确的信息。