代码之家  ›  专栏  ›  技术社区  ›  User12547645

如何在K8s中调试在启动时卡住的服务?

  •  0
  • User12547645  · 技术社区  · 5 年前

    我正在努力更新我的K8知识,并跟随 this tutorial minikube )包含一个叫做 kubia . 这个豆荚是活的和良好的,并包含一个简单的网络服务器。

    kubectl expose pod kubia --type=LoadBalancer --name kubia-http

    根据我的K8s仪表盘, kubia-http

    调试:

    kubectl describe endpoints kubia-http 给了我

    Name:         kubia-http
    Namespace:    default
    Labels:       run=kubia
    Annotations:  endpoints.kubernetes.io/last-change-trigger-time: 2020-11-20T15:41:29Z
    Subsets:
      Addresses:          172.17.0.5
      NotReadyAddresses:  <none>
      Ports:
        Name     Port  Protocol
        ----     ----  --------
        <unset>  8080  TCP
    
    Events:  <none>
    

    1.)我的服务是否缺少端点?

    kubectl get pods --selector=run=kubia 库比亚

    2.)我的服务在与pod通信时是否尝试访问错误的端口?

      containers:
        - name: kubia
          ports:
            - containerPort: 8080
              protocol: TCP
    

    从我的服务yaml:

      ports:
        - protocol: TCP
          port: 8080
          targetPort: 8080
          nodePort: 32689
    

    服务尝试访问正确的端口。

    0 回复  |  直到 5 年前
        1
  •  2
  •   Syam Sankar    5 年前

    下面的命令输出是什么样子的?

    1. kubectl get services kubia-http
    2. kubectl describe services kubia-http

    那里一切正常吗?

    question . 看起来不错,除了已知的预期行为 external ip pending on minikube

    推荐文章