在CentOS环境下测试Kubernetes(k8s)部署可以按照以下步骤进行:
安装Docker:
sudo yum install -y docker
sudo systemctl start docker
sudo systemctl enable docker
安装Kubernetes组件:
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
EOF
sudo yum install -y kubelet-$(uname -r) kubeadm-$(uname -r) kube-proxy-$(uname -r)
sudo systemctl enable kubelet
sudo systemctl start kubelet
sudo yum install -y kubectl
初始化Kubernetes集群:
sudo kubeadm init --pod-network-cidr=10.244.0.0/16
按照提示完成初始化过程,包括设置kubectl配置文件和加入工作节点。
验证Kubernetes集群状态:
kubectl get nodes
确保所有节点都处于Ready状态。
部署一个简单的Nginx Pod:
kubectl create deployment nginx --image=nginx
暴露Nginx服务:
kubectl expose deployment nginx --type=NodePort --port=80
记录下分配的NodePort。
访问Nginx服务: 在浏览器或使用curl命令访问任意节点的IP地址和NodePort,例如:
curl http://<node-ip>:<node-port>
应该能看到Nginx的默认欢迎页面。
部署一个简单的Pod网络插件(如Flannel):
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
验证Pod网络: 创建一个新的Pod并测试其网络连接:
kubectl run test-pod --image=busybox -- wget -O- http://kubernetes.default.svc.cluster.local
如果成功下载到内容,说明Pod网络正常工作。
通过以上步骤,你可以全面测试CentOS上Kubernetes集群的部署和功能。