Dashboard 安装部署

Dashboard 安装部署

Dashboard 安装部署

一:下载

二:部署步骤

1.镜像下载及导入

国内直接拉外网镜像会失败,可在境外下载镜像

查看 deployment 里的镜像版本

Dashboard Deployment
      containers:
      - name: kubernetes-dashboard
        image: k8s.gcr.io/kubernetes-dashboard-amd64:v1.8.3

下载

docker pull k8s.gcr.io/kubernetes-dashboard-amd64:v1.10.1

保存

docker save k8s.gcr.io/kubernetes-dashboard-amd64:v1.10.1 >kubernetes-dashboard-amd64_v1.10.1.tgz

存储到目标Node节点上或存储到私有仓库里,并修改dashboard deploy的镜像地址

导入镜像

docker load < kubernetes-dashboard-amd64_v1.10.1.tgz

2.创建Dashboard

导入镜像后,使用之前下载的yaml文件即可创建Dashboard:

kubectl create -f kubernetes-dashboard.yaml

默认svc没有暴露 nodeport端口,需要修正

kubectl get svc -n kube-system

kubectl delete svc kubernetes-dashboard -n kube-system

#cat dashboard_svc.yaml

kind: Service
apiVersion: v1
metadata:
  labels:
    k8s-app: kubernetes-dashboard
  name: kubernetes-dashboard
  namespace: kube-system
spec:
  ports:
    - port: 443
      targetPort: 8443
      nodePort: 38443
  selector:
    k8s-app: kubernetes-dashboard
  type: NodePort

kubectl create -f dashboard_svc.yaml

3.访问Dashboard

根据官方文档,目前访问Dashboard有四种方式:

  • NodePort
  • API Server
  • kubectl proxy
  • Ingress

使用NodePort

为kubernetes-dashboard.yaml添加Service后,就可以使用NodePort访问Dashboard。

目前使用firefox 浏览器访问正常,其他浏览器提示证书错误

https://192.168.10.38:38443/#!/login

创建访问角色:

创建一个cluster-admin角色的service account , 和一个clusterrolebinding, 以便访问所有的k8s资源

>kubectl create serviceaccount cluster-admin-dashboard-sa

>kubectl create clusterrolebinding cluster-admin-dashboard-sa \

--clusterrole=cluster-admin \

--serviceaccount=default:cluster-admin-dashboard-sa

Copy产生的Token,并使用此Token登录到dashboard中

>kubectl get secret | grep cluster-admin-dashboard-sa

>kubectl describe secrets/cluster-admin-dashboard-sa-token-cp4th

使用令牌访问

  • 14
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
部署 Kubernetes Dashboard v3,你可以按照以下步骤进行操作: 1. 首,确保你的 Kubernetes 集群已经安装好并正常运行。 2. 下载 Kubernetes Dashboard v3 的 YAML 文件。你可以从 Kubernetes Dashboard 的 GitHub 仓库中获取最新的 YAML 文件。运行以下命令来下载: ```shell wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.3.1/aio/deploy/recommended.yaml ``` 3. 修改 YAML 文件。打开下载的 YAML 文件,并搜索 `--auto-generate-certificates`,取消注释该行以启用自动生成证书。此外,你还可以根据需要修改其他配置选项。 4. 部署 Kubernetes Dashboard。运行以下命令来部署 Dashboard: ```shell kubectl apply -f recommended.yaml ``` 5. 创建一个用于访问 Dashboard 的 ServiceAccount 和 ClusterRoleBinding。运行以下命令: ```shell kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.3.1/aio/deploy/recommended.yaml ``` 6. 获取访问令牌。运行以下命令获取访问令牌: ```shell kubectl -n kubernetes-dashboard describe secret $(kubectl -n kubernetes-dashboard get secret | grep admin-user | awk '{print $1}') ``` 这将输出一个长字符串,即访问令牌。 7. 启动 Dashboard 代理。运行以下命令启动代理: ```shell kubectl proxy ``` 8. 访问 Dashboard。在浏览器中访问以下 URL: ``` http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/ ``` 然后选择 "Token" 选项,将之前获取到的访问令牌粘贴到输入框中,点击 "Sign in" 即可登录 Kubernetes Dashboard。 请注意,Kubernetes Dashboard v3 目前仍处于预览阶段,可能存在一些限制和变化。在部署之前,请确保你已经详细阅读了相关文档,并了解其当前的状态和要求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值