我正在部署示例书架节点应用程序(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
谢谢,
答案 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"
}
}