背景: 玩过Kubernetes的人都知道,官方提供了一种集群web插件dashboard,使用官方示例可以快速的部署一套dashboard,可以方便相关人员进行集群概况预览.但是官方的实例默认使用了
https
并且需要通过证书或Token来进行统一认证,而dashboard这种内部基础工具增加了https和证书认证后不仅使得使用的成本高了起来,而且和内部的统一管理入口也不太好集成(通常内部系统都会统一使用nginx之类的代理工具进行统一代理).
本篇文章主要介绍下如何改造官方dashboard
集群运行参数,将dashboard
使用HTTP方式对外暴露.
官方Dashboard搭建
注意:当前官方版本是基于k8s 1.15的版本
官方已经给了在k8s集群运行的基础示例,直接运行即可:
$ wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-beta4/aio/deploy/recommended.yaml
$ kubectl apply -f recommended.yaml
$ kubectl get pod,deploy,svc -n kubernetes-dashboard
NAME READY STATUS RESTARTS AGE
pod/dashboard-metrics-scraper-fb986f88d-dz4jd 1/1 Running 0 5m18s
pod/kubernetes-dashboard-6bb65fcc49-vsfnk 1/1 Running 0 5m18s
NAME READY UP-TO-DATE AVAILABLE AGE
deployment.extensions/dashboard-metrics-scraper 1/1 1 1 5m18s
deployment.extensions/kubernetes-dashboard 1/1 1 1 5m18s
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
service/dashboard-metrics-scraper ClusterIP 10.253.61.79 <none> 8000/TCP 5m18