要測試CentOS上的Kubernetes(k8s)部署功能,您可以按照以下步驟進行:
您可以使用多種方法在CentOS上安裝Kubernetes,例如使用kubeadm、minikube或直接從二進制文件安裝。以下是使用kubeadm的示例:
sudo yum install -y kubeadm kubelet kubectl --disable-gpg-check
sudo systemctl enable kubelet
sudo systemctl start kubelet
sudo kubeadm init --pod-network-cidr=10.244.0.0/16
按照提示完成初始化過程,包括設置kubectl配置和加入工作節點。
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
spec:
replicas: 3
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:1.14.2
ports:
- containerPort: 80
保存為nginx-deployment.yaml,然后應用:
kubectl apply -f nginx-deployment.yaml
apiVersion: v1
kind: Service
metadata:
name: nginx-service
spec:
selector:
app: nginx
ports:
- protocol: TCP
port: 80
targetPort: 80
type: LoadBalancer
保存為nginx-service.yaml,然后應用:
kubectl apply -f nginx-service.yaml
kubectl get pods
您應該看到3個nginx Pod正在運行。
kubectl get svc
您應該看到一個外部IP地址(如果您的集群支持LoadBalancer類型Service)。
通過瀏覽器訪問Service的外部IP地址,您應該能看到nginx的默認頁面。
通過以上步驟,您可以全面測試CentOS上的Kubernetes部署功能。