首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在GKE上建立没有外部IP的内部服务

问在GKE上建立没有外部IP的内部服务
EN

Stack Overflow用户
提问于 2019-06-02 03:29:16
回答 1查看 859关注 0票数 0

我是GKE和kubernetes的新手。我在GKE上安装了弹性搜索,使用Google进行部署。我还安装了nginx-ingress,并通过HTTP基本身份验证(通过入口)保护elasticsearch服务。我创建了一个外部静态IP,并使用入口控制器服务配置中的loadBalancerIp字段将其分配给入口控制器。

问题:

  1. 我已经在GCP中运行了appengine服务,它需要访问这个elasticsearch设置。我能否避免在外部公开我的elasticsearch服务--使用某种只有我的应用程序服务才能访问的“内部”IP?使用VPC是这样做的一种方式吗?
  2. 我看到我的入口也被分配了一个外部IP地址(我创建的静态IP被分配给nginx-入口-控制器服务)。然而,当我在端口80上点击这个IP时,我的连接被拒绝了,在9200端口上,它就超时了。我能避免有两个外部IP吗?这个入口IP地址有多安全?它的开放港口是什么?

这是我的入口配置:

代码语言:javascript
复制
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  annotations:
    kubernetes.io/ingress.class: nginx
    nginx.ingress.kubernetes.io/auth-realm: Authentication Required - ok
    nginx.ingress.kubernetes.io/auth-secret: basic-auth
    nginx.ingress.kubernetes.io/auth-type: basic
  name: basic-ingress
  namespace: default
 spec:
  rules:
  - http:
      paths:
      - backend:
          serviceName: elasticsearch-1-elasticsearch-svc
          servicePort: 9200
        path: /

下面是入口控制器服务配置:

代码语言:javascript
复制
apiVersion: v1
kind: Service
metadata:
  labels:
    app: nginx-ingress
    chart: nginx-ingress-1.6.15
    component: controller
    heritage: Tiller
    release: nginx-ingress
  name: nginx-ingress-controller
  namespace: default
spec:
  clusterIP: <Some IP>
  externalTrafficPolicy: Cluster
  loadBalancerIP: <External IP>
  ports:
  - name: http
    nodePort: 30290
    port: 80
    protocol: TCP
    targetPort: http
  - name: https
    nodePort: 30119
    port: 443
    protocol: TCP
    targetPort: https
  selector:
    app: nginx-ingress
    component: controller
    release: nginx-ingress
  sessionAffinity: None
  type: LoadBalancer
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-02 20:57:01

我的建议是使用两个负载均衡器,一个用于公共,一个用于私人。要创建私有负载均衡器,只需在元数据部分添加以下行

代码语言:javascript
复制
cloud.google.com/load-balancer-type: "Internal"

参考资料:https://cloud.google.com/kubernetes-engine/docs/how-to/internal-load-balancing

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56411999

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档