Google容器引擎(Kubernetes)和OAuth2回调

时间:2017-08-28 20:07:57

标签: kubernetes google-kubernetes-engine google-oauth2

我正在部署示例书架节点应用程序(https://cloud.google.com/nodejs/tutorials/bookshelf-on-container-engine)。这个应用程序执行OAUTH2回调。

我的问题是我在哪里可以获得负载均衡器的IP地址,并且每次推送新的泊坞窗映像时都会更改? 我可以为LB指定DNS条目,并使用它在Google Oauth2回调中注册。

  "OAUTH2_CALLBACK": "http://<service ip address>/auth/google/callback",

这是我的service.yaml文件

apiVersion: v1
kind: Service
metadata:
  name: bookshelf-frontend
  labels:
    app: bookshelf
    tier: frontend
spec:
  type: LoadBalancer
  ports:
  - port: 80
    targetPort: http-server
  selector:
    app: bookshelf
    tier: frontend

谢谢,

1 个答案:

答案 0 :(得分:1)

如果您已经配置了kubectl来访问您的群集,您应该能够找到该服务的IP地址:

$ kubectl get services

Service与实际Deployment分开。除非您对服务进行更改,否则服务的cluster-ip不会更改。

如果您在内部访问服务,则可以指定服务名称而不是cluster-ip地址。

E.g,

$ kubectl get services
NAME                      CLUSTER-IP     EXTERNAL-IP      PORT(S)                      AGE
elasticsearch             10.3.247.13    <none>           9200/TCP                     9d

访问此服务的部署配置:

output {
    elasticsearch {
        hosts => "elasticsearch:9200"
    }
}