在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集群是否安装成功并正常运行。