Kubernetes Dashboard HTTPS 证书如何正确使用?

2019-05-23 20:47:31 +08:00
 dunhanson

参考的官网教程 https://github.com/kubernetes/dashboard/wiki/Certificate-management#self-signed-certificate

只说明了如何去生成证书文件,但是没有具体说如何去使用证书

我看配置文件中看到了该目录 mountPath: /certs (生成的证书也是放在该目录) kubernetes-dashboard.yaml ( v1.10.1 )

但是最后使用 NodePort 方式 Chrome 去访问还是有问题,无法访问,有 https 警告,跳不过

PS:Firefox 可以添加信任

4539 次点击
所在节点    程序员
12 条回复
dunhanson
2019-05-23 20:57:15 +08:00
dunhanson
2019-05-23 20:59:37 +08:00
dunhanson
2019-05-23 23:15:04 +08:00
我换成了 Alternative setup
kubectl create -f https://raw.githubusercontent.com/kubernetes/dashboard/v1.10.1/src/deploy/alternative/kubernetes-dashboard.yaml

可以访问但是访问页面都是无权限,我 header 中添加 token 还是一样( Authorization: Bearer <token>)

token 我是按教程说的获取的
kubectl -n kube-system get secret
kubectl -n kube-system describe secrets replicaset-controller-token-kzpmc
l1ve
2019-05-23 23:19:06 +08:00
悄悄的和你说个好玩的 rancher
dunhanson
2019-05-23 23:39:53 +08:00
@l1ve 哈哈哈 准备后续去看的,当前还是先把 dashboard 的问题给解决了
dunhanson
2019-05-24 00:01:52 +08:00
ihciah
2019-05-24 00:03:28 +08:00
用 ingress 吧。

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: dashboard-ingress-tls
namespace: kube-system
annotations:
nginx.ingress.kubernetes.io/secure-backends: "true"
nginx.ingress.kubernetes.io/backend-protocol: "HTTPS"
spec:
tls:
- hosts:
- "your.domain"
secretName: secret-your-domain
rules:
- host: your.domain
http:
paths:
- path: /
backend:
serviceName: kubernetes-dashboard
servicePort: 443
dunhanson
2019-05-24 00:08:01 +08:00
@ihciah 嗯 有时间试试的
tinybaby365
2019-05-24 11:30:20 +08:00
ingress 看 ingress controller 的实现,个人建议:如果是学习,跳过这个。dashboard 没啥好玩的,如果要玩:
1.确保权限没有问题
2.kubectl get secrets 里面看到的 token 是 base64 过的
3.使用 kubectl proxy
dunhanson
2019-05-24 13:32:55 +08:00
@tinybaby365 已经可以访问了

生产不推荐使用 dashboard ?
tinybaby365
2019-05-24 13:44:28 +08:00
@dunhanson 我们没有使用官方的 dashboard,是自己写了一个,供开发一站式的排查问题。
dunhanson
2019-05-24 16:09:13 +08:00
@tinybaby365 厉害了我的哥

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/567084

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX