gpt4 book ai didi

kubernetes - 使用Google IAM进行GKE服务Web访问

转载 作者:行者123 更新时间:2023-12-02 11:40:37 26 4
gpt4 key购买 nike

我正在GKE上托管一个应用程序,并希望能够允许我组织中的用户从Web上访问该应用程序。我希望他们能够使用其Google帐户IAM凭据登录。

有没有一种方法可以配置暴露集群Web端点的服务,以便用户仅需要使用其Google帐户登录即可访问该服务?

例如,在测试服务时,我可以轻松地在云 shell 中进行Web预览,然后在浏览器中访问Web应用程序。

有没有一种方法可以配置它,以便我组织中授权的任何用户都可以访问我的应用程序的Web界面?

(请注意,我询问了same question on DevOps,但我觉得该站点尚未达到应有的活跃程度,因此我也在这里询问)

最佳答案

好的,我设法使其完美运行。但是它采取了一些步骤。我在此处包括设置IAP using an ingress所需的 list 。它需要一些我在下面 list 中列出的内容。希望这可以对其他人有所帮助,因为我找不到将所有这些汇总在一起的单一来源。本质上,您所需要做的就是运行kubectl apply -f secure-ingress.yaml以使所有功能正常运行(只要您具有所有依赖关系),然后只需要根据需要配置IAP即可。

secure-ingress.yaml

# Configure IAP security using ingress automatically
# requirements: kubernetes version at least 1.10.5-gke.3
# requirements: service must respond with 200 at / endpoint (the healthcheck)
# dependencies: need certificate secret my-secret-cert
# dependencies: need oath-client secret my-secret-oath (with my.domain.com configured)
# dependencies: need external IP address my-external-ip
# dependencies: need domain my.domain.com to point to my-external-ip IP
# dependencies: need an app (deployment/statefulset) my-app
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: my-secure-ingress
namespace: default
annotations:
kubernetes.io/ingress.class: "gce"
kubernetes.io/ingress.allow-http: "false"
kubernetes.io/ingress.global-static-ip-name: my-external-ip
spec:
tls:
- secretName: my-secret-cert
backend:
serviceName: my-service-be-web
servicePort: 1234
---
kind: Service
apiVersion: v1
metadata:
name: my-service-be-web
namespace: default
annotations:
beta.cloud.google.com/backend-config:
'{"default": "my-service-be-conf"}'
spec:
type: NodePort
selector:
app: my-app
ports:
- protocol: TCP
port: 1234
targetPort: 1234
name: my-port-web
---
apiVersion: cloud.google.com/v1beta1
kind: BackendConfig
metadata:
name: my-service-be-conf
namespace: default
spec:
iap:
enabled: true
oauthclientCredentials:
secretName: my-secret-oath

关于kubernetes - 使用Google IAM进行GKE服务Web访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52135287/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com