首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将Kubernetes Dashboard置于安全身份验证之后?

如何将Kubernetes Dashboard置于安全身份验证之后?
EN

Stack Overflow用户
提问于 2016-11-15 20:49:13
回答 1查看 3.3K关注 0票数 4

我最近使用Kubernetes Operations tool安装了Kubernetes,但当我使用this脚本安装Kubernetes Dashboard时,仪表板端点位于私有集群中。

有没有一种方法可以使用服务类型LoadBalancer之类的东西在公共网络上公开这个仪表板,并将其放在密码或安全身份验证后面?

使用这样的仪表板可以做很多事情,这就是为什么我希望它在安全端点后面。

EN

回答 1

Stack Overflow用户

发布于 2016-11-15 21:15:52

通过结合使用IngressNginX IngressController,您可以轻松实现这一点

如果你使用类似这样的东西:

代码语言:javascript
运行
复制
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: dashboard.mydomain.tld
  namespace: kube-system
  annotations:
    kubernetes.io/ingress.class: "nginx"
    ingress.kubernetes.io/auth-type: basic
    ingress.kubernetes.io/auth-realm: "Auth required"
    ingress.kubernetes.io/auth-secret: htpasswd
spec:
  rules:
  - host: dashboard.mydomain.tld
    http:
      paths:
      - path: /
        backend:
          serviceName: <dashsvc>
          servicePort: <dashport>

以及由auth-secret注释指示的适当的htpasswd密钥

代码语言:javascript
运行
复制
apiVersion: v1
kind: Secret
metadata:
  name: htpasswd
  namespace: kube-system
type: Opaque
data:
  auth: <your htpasswd base64>

注意:在使用它之前,您需要一个有效的入口控制器设置,以便将您的服务公开给世界。您还可以轻松地将其与kube-lego结合使用,以实现自动https支持,这样您的服务就可以通过安全通道公开。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40610255

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档