gpt4 book ai didi

kubernetes - GKE Ingress 基本身份验证 (ingress.kubernetes.io/auth-type)

转载 作者:行者123 更新时间:2023-12-04 00:34:20 26 4
gpt4 key购买 nike

我正在尝试让 GKE 入口要求像这样的基本身份验证 example from github.

入口工作正常。它路由到服务。但是身份验证不起作用。允许所有流量直接通过。 GKE 还没有推出这个功能吗?我的规范有什么明显错误吗?

这是入口:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: super-ingress
annotations:
ingress.kubernetes.io/auth-type: basic
ingress.kubernetes.io/auth-secret: basic-auth
ingress.kubernetes.io/auth-realm: "Authentication Required"
spec:
rules:
- host: zzz.host.com
http:
paths:
- backend:
serviceName: super-service
servicePort: 9000
path: /*

basic-auth secret :
$ kubectl get secret/basic-auth -o yaml

apiVersion: v1
data:
auth: XXXXXXXXXXXXXXXXXXX
kind: Secret
metadata:
creationTimestamp: 2016-10-03T21:21:52Z
name: basic-auth
namespace: default
resourceVersion: "XXXXX"
selfLink: /api/v1/namespaces/default/secrets/basic-auth
uid: XXXXXXXXXXX
type: Opaque

任何见解都非常感谢!

最佳答案

您链接到的示例适用于 nginx 入口 Controller 。 GKE 使用 GLBC ,它不支持身份验证。

您可以在 gke 集群中 deploy 一个 nginx 入口 Controller 。请注意,您需要 annotate 您的入口以避免 GLBC 声明入口。然后你可以直接暴露nginx Controller ,或者创建一个glbc ingress来将流量重定向到nginx ingress(参见bprashanh写的这个snippet)。

关于kubernetes - GKE Ingress 基本身份验证 (ingress.kubernetes.io/auth-type),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39862340/

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