Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google容器引擎(Kubernetes)和OAuth2回调_Kubernetes_Google Kubernetes Engine_Google Oauth - Fatal编程技术网

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

Google容器引擎(Kubernetes)和OAuth2回调,kubernetes,google-kubernetes-engine,google-oauth,Kubernetes,Google Kubernetes Engine,Google Oauth,我正在部署示例bookshelf node应用程序()。此应用程序不执行OAUTH2回调 "OAUTH2_CALLBACK": "http://<service ip address>/auth/google/callback", 我的问题是,我从哪里获得负载平衡器的IP地址?每次推送新的docker映像时,IP地址是否都会发生变化? 我可以为LB指定一个DNS条目并使用它在Google Oauth2回调中注册吗 "OAUTH2_CALLBACK": "http://<

我正在部署示例bookshelf node应用程序()。此应用程序不执行OAUTH2回调

  "OAUTH2_CALLBACK": "http://<service ip address>/auth/google/callback",
我的问题是,我从哪里获得负载平衡器的IP地址?每次推送新的docker映像时,IP地址是否都会发生变化? 我可以为LB指定一个DNS条目并使用它在Google Oauth2回调中注册吗

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

谢谢,

如果您已经配置了kubectl来访问您的群集,您应该能够通过以下方式找到服务的ip地址:

$ kubectl get services
A与实际是分开的。除非对服务进行更改,否则服务的群集ip不会更改

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

例如


我需要向OAuth2提供商提供外部服务/dns名称。我是在service.yaml中提供DNS名称,还是必须在DNS提供商中输入CNAME条目?或者Google容器引擎有DNS服务吗?如果您已经在外部公开了您的服务,那么将有一个与所述服务相关联的外部IP。关于DNS,据我所知,Kubernetes只处理如上所述的内部DNS
$ 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"
    }
}