在Debian上安装Kubernetes(K8s)集群后,进行测试以验证安装是否成功是非常重要的。以下是一些常用的测试步骤和方法:
kubectl get nodes
命令检查所有节点的状态,确保它们都处于 Ready
状态。kubectl version --client
来确认 kubectl
已经正确安装并可以正常使用。kubectl get pods --all-namespaces
,确保所有的Pods都处于 Running
状态,没有错误。curl
命令访问Service的端口,例如: curl http://ClusterIP:Port
。如果返回了预期的响应,说明Service配置正确并且可以访问。创建一个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集群是否安装成功并正常运行。