温馨提示×

Debian K8s安装后如何进行测试

小樊
58
2025-05-30 16:51:07
栏目: 智能运维

在Debian上安装Kubernetes(K8s)集群后,进行测试以验证安装是否成功是非常重要的。以下是一些常用的测试步骤和方法:

验证Kubernetes集群状态

  • 使用 kubectl get nodes命令检查所有节点的状态,确保它们都处于 Ready状态。

检查kubectl版本

  • 运行 kubectl version --client来确认 kubectl已经正确安装并可以正常使用。

检查Pod的状态

  • 在任意节点上执行 kubectl get pods --all-namespaces,确保所有的Pods都处于 Running状态,没有错误。

检查Service的可达性

  • 获取Service的ClusterIP,然后在任意节点上使用 curl命令访问Service的端口,例如: curl http://ClusterIP:Port。如果返回了预期的响应,说明Service配置正确并且可以访问。

检查网络连通性

  • 在每个worker节点上ping其他节点和Master节点的IP地址,以确保网络连接正常。

部署并验证一个测试应用

  • 创建一个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集群是否安装成功并正常运行。

0