在Debian上安裝Kubernetes后,可以通過以下步驟來驗證安裝是否成功:
檢查kubectl版本:
kubectl version --client
如果顯示了kubectl的版本信息,說明kubectl已經正確安裝并可以正常使用。
列出所有節點:
在master節點上執行以下命令:
kubectl get nodes
你應該能看到一個或多個節點,狀態為Ready
。如果節點狀態為NotReady
,請檢查相關日志和配置。
檢查Pod的狀態:
在任意節點上執行以下命令:
kubectl get pods --all-namespaces
所有的Pods應該處于Running
狀態,沒有錯誤。
檢查Service的可達性:
獲取Service的ClusterIP,然后在任意節點上使用curl命令訪問Service的端口,例如:
curl http://<ClusterIP>:<Port>
如果返回了預期的響應,說明Service配置正確并且可以訪問。
檢查網絡連通性:
在每個worker節點上ping其他節點和Master節點的IP地址,以確保網絡連接正常。
驗證Nginx DaemonSet(或其他應用):
創建一個Nginx的DaemonSet并檢查其Pod的狀態:
apiVersion: v1
kind: Service
metadata:
name: nginx-service
spec:
selector:
app: nginx-ds
ports:
- protocol: TCP
port: 80
targetPort: 80
---
apiVersion: apps/v1
kind: DaemonSet
metadata:
name: nginx-ds
spec:
selector:
matchLabels:
app: nginx-ds
template:
metadata:
labels:
app: nginx-ds
spec:
containers:
- name: my-nginx
image: nginx:1.19
ports:
- containerPort: 80
應用配置:
kubectl apply -f nginx-ds.yml
檢查Pod的狀態:
kubectl get pod
在worker節點上ping NodePort服務的IP地址,并在worker節點上使用curl命令訪問Service的端口,例如:
curl http://<NodePort>
如果看到Nginx的歡迎頁面,說明Nginx已成功安裝并運行。
通過以上步驟,你可以驗證Debian上的Kubernetes集群是否安裝成功并正常運行。