使用docker run或docker-compose部署k8s dashboard
哈喽,分享一个使用docker run或docker-compose部署k8s dashboard的方法,方便大家快速部署k8s dashboard, 而不用必须在k8s集群内部部署dashboard pod, 个人感觉很简洁和直观,尤其便于初学者熟悉和理解k8s dashobard命令的启动参数,也便于灵活修改启动参数。
docker run方式运行:
docker run \
-d --restart=always \
-v "${HOME}/.kube/config":"/home/user/.kube/config" \
-p 8080:9090 \
-p 8443:8443 \
-e K8S_DASHBOARD_KUBECONFIG=/home/user/.kube/config \
-e K8S_OWN_CLUSTER=false \
--name dashboard kubernetesui/dashboard:latest /dashboard --insecure-bind-address=0.0.0.0 --bind-address=0.0.0.0 --kubeconfig=/home/user/.kube/config --enable-insecure-login=false --auto-generate-certificates --enable-skip-login=false
docker-compose方式运行:
version: "3"
services:
dashboard:
restart: always
image: kubernetesui/dashboard:latest
volumes:
- ~/.kube/config:/home/user/.kube/config
ports:
- 8080:9090
- 8443:8443
environment:
- K8S_DASHBOARD_KUBECONFIG=/home/user/.kube/config
- K8S_OWN_CLUSTER=false
entrypoint:
- /dashboard
- --insecure-bind-address=0.0.0.0
- --bind-address=0.0.0.0
- --kubeconfig=/home/user/.kube/config
- --enable-insecure-login=false
- --auto-generate-certificates
- --enable-skip-login=false
括弧: 由于kubernetes社区dashboard项目的某一个维护者对社区开发人员态度一贯不友好,不经讨论就关闭这个容器相关的合入PR, 我就不计较和争论了,分享在自己的一亩三分地也可以滴! 希望对大家有所帮助~