代码之家  ›  专栏  ›  技术社区  ›  Vikas Rathore

如何为kubernates部署提供静态ELB端点

  •  2
  • Vikas Rathore  · 技术社区  · 7 年前

    $ kubectl get services -o wide -l appname=${APP_FULLNAME_SYSTEST},stage=${APP_SYSTEST_ENV}
    NAME                                        TYPE           CLUSTER-IP      EXTERNAL-IP                                                               PORT(S)         AGE       SELECTOR
    test-systest-lb-https   LoadBalancer   123.45.xxx.21   afea383cbf72c11e8924c0a19b12bce4-xxxxx.us-east-1.elb.amazonaws.com   443:30316/TCP   9d        appname=test-systest,stage=systest
    

    我怎样才能有一个静态的外部IP(elb),这样我就可以把它链接到53号路由。我需要在我的Kubernates部署yml文件中包含一些内容吗。

    spec:
      type: LoadBalancer
      ports:
      - name: http
        port: 443
        targetPort: 8080
        protocol: TCP
      selector:
        appname: %APP_FULL_NAME%
        stage: %APP_ENV%
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   Ryan Dawson    7 年前

    如果您只是在执行单个部署的新构建,那么您应该检查您的管道对服务做了什么。你想做一个 kubectl apply 以及对部署的滚动更新(前提是在部署上设置了策略),而不修改服务(因此不是 delete create ). 如果你这么做的话 kubectl get services kubectl describe service <service_name>

    我猜你只需要一个外部IP条目,你可以指向“afea383cbf72c11e8924c0a19b12bce4”-xxxxx.美国-东-1。亚马逊网站'和 not a truly static IP can now try NLB .

    nginx ingress controller is a good option .

    推荐文章