一、环境准备
在腾讯云创建至少2台云服务器,建议配置:
- 操作系统:CentOS 7.9/8.2
- 最低配置:Master节点2核4GB,Node节点2核2GB
- 网络配置:创建私有网络并配置安全组开放6443、2379等必要端口
所有节点需完成以下初始化:
- 关闭防火墙:
systemctl disable firewalld
- 禁用SELinux:修改配置文件并执行
setenforce 0
- 关闭swap分区:
swapoff -a
并注释/etc/fstab中的swap条目
二、安装必要组件
在所有节点执行以下步骤:
- 安装Docker:
yum install docker -y
并启动服务 - 添加Kubernetes源:
cat > /etc/yum.repos.d/kubernetes.repo <<EOF [kubernetes] name=Kubernetes baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64 enabled=1 gpgcheck=0 EOF
- 安装kubeadm/kubelet:
yum install -y kubeadm-1.20.1 kubelet kubectl
三、初始化Master节点
在Master节点执行:
kubeadm init --pod-network-cidr=10.244.0.0/16 \
--apiserver-advertise-address=内网IP
初始化成功后:
- 创建kube配置目录:
mkdir -p $HOME/.kube
- 安装网络插件:
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
四、加入Worker节点
在Node节点执行Master初始化输出的join命令:
kubeadm join 192.168.0.1:6443 --token xxxx \
--discovery-token-ca-cert-hash sha256:xxxx
注意事项:
- 需在2小时内完成节点加入操作
- 若token过期,可通过
kubeadm token create
生成新token
五、验证集群状态
在Master节点执行:
kubectl get nodes
kubectl get pods -A
预期输出应显示所有节点状态为Ready,且CoreDNS等系统Pod运行正常
通过上述步骤可在腾讯云快速部署生产可用的Kubernetes集群,建议后续配置持久化存储和监控系统以完善集群功能。实际部署时需注意kubeadm版本与镜像源的兼容性,遇到网络问题可尝试替换国内镜像源。
本文由阿里云优惠网发布。发布者:编辑员。禁止采集与转载行为,违者必究。出处:https://aliyunyh.com/548928.html
其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。