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

Mac Kubernetes负载平衡器NoHttpResponseException的Docker

  •  0
  • Trace  · 技术社区  · 7 年前

    我正在尝试运行一个连接到部署吊舱的简单负载平衡服务器。
    我已经安装了Mac edge版本的Docker。
    http://localhost:8081/api/v1/posts/health ,出现的错误是:

    org.apache.http.NoHttpResponseException:localhost:8081未能响应

    k get services 
    

    我得到:

    enter image description here

    enter image description here

    我的服务资源:

    ---
    apiVersion: v1
    kind: Service
    metadata:
      name: posts-api-svc
      # namespace: nginx-ingress
      labels:
        app: posts-api
        rel: beta
        env: dev
    spec:
      type: LoadBalancer
      selector:
        app: posts-api
        rel: beta
        env: dev
      ports:
        - protocol: TCP
          port: 8081
    

    apiVersion: apps/v1
    kind: Deployment
    metadata:
      name: posts-api-deployment
      # namespace: nginx-ingress
      labels:
        app: posts-api
        rel: beta
        env: dev
    spec:
      replicas: 1
      selector:
        matchLabels:
          app: posts-api
          env: dev
          rel: beta
      template:
        metadata:
          labels:
            app: posts-api
            env: dev
            rel: beta
        spec:
          containers:
            - name: posts-api
              image: kimgysen/posts-api:latest
              ports:
              - containerPort: 8083
              livenessProbe:
                httpGet:
                  path: /api/v1/posts/health
                  port: 8083
                initialDelaySeconds: 120
                timeoutSeconds: 1
    

    应该是一个基本的设置!

    我的部署吊舱没有显示任何重新启动,一切正常:

    enter image description here

    欢迎任何意见!

    注:

    enter image description here

    编辑

    localhost:31082[localhost/127.0.0.1]失败:连接被拒绝 (连接被拒绝)


    这是因为我首先尝试了nodeport(使用多个服务),现在是负载平衡器。
    下一步将是入口,但它并没有真正为我的第一次工作,所以我尝试一步一步走。

    1 回复  |  直到 7 年前
        1
  •  0
  •   Trace    7 年前

    服务端口必须与部署容器端口相对应。
    我现在可以访问localhost:8083上的api了。

    推荐文章