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