K8S部署Dashboard

获取recommended.yaml文件

Dashboard是官方提供的一个UI,可用于基本管理K8s资源。

YAML下载地址:

bash 复制代码
 wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.4.0/aio/deploy/recommended.yaml

如果网络错误无法直接下载,可以直接访问这个文件,将文件内容全选复制到本地,再上传给K8S。

默认Dashboard只能集群内部访问,修改Service为NodePort类型,暴露到外部

bash 复制代码
vi recommended.yaml
#前面省略
---

kind: Service
apiVersion: v1
metadata:
  labels:
    k8s-app: kubernetes-dashboard
  name: kubernetes-dashboard
  namespace: kubernetes-dashboard
spec:
  ports:
    - port: 443
      targetPort: 8443
      nodePort: 30001  # 添加这行,注意:后面的空格
  selector:
    k8s-app: kubernetes-dashboard
  type: NodePort  # 添加这行,注意:后面的空格

---
#后面省略

执行命令

bash 复制代码
kubectl apply -f dashboard.yml --validate=false
bash 复制代码
kubectl get pods -n kubernetes-dashboard
kubectl get svc -n kubernetes-dashboard

访问地址:https://NodeIP:30001 ,我这里是:https://192.168.10.134:30001

如果有证书不信任的问题可参考临时解决方案

创建service account并绑定默认cluster-admin管理员集群角色

创建用户

bash 复制代码
kubectl create serviceaccount dashboard-admin -n kube-system

用户授权

bash 复制代码
kubectl create clusterrolebinding dashboard-admin --clusterrole=cluster-admin --serviceaccount=kube-system:dashboard-admin

获取用户Token

bash 复制代码
kubectl describe secrets -n kube-system $(kubectl -n kube-system get secret | awk '/dashboard-admin/{print $1}')

使用输出的token登录Dashboard。

相关推荐
生活爱好者!7 小时前
哇!影视新玩法!docker部署NEOWATCH NAS
运维·docker·容器
cpolar技术支持10 小时前
Docker 容器启动失败怎么查?端口、日志、权限与网络排障完整教程
linux·docker·容器·cpolar·网络排障
Lsetea12 小时前
Kubernetes 1.37 Pod证书怎么签发:Signer与mTLS信任链排查
云原生·kubernetes·ssl证书·tls·mtls
新时代牛马13 小时前
docker run 起不来?从dockerd、containerd 到runc 一条线讲透
运维·docker·容器
努力努力再努力wz14 小时前
【Docker 入门系列】:从 Namespace、CGroup 到 LXC:理解容器运行时、rootfs 与 LXC 实战
运维·docker·容器
JavaPub-rodert15 小时前
Docker 多阶段构建:为什么生产环境镜像可以小 90%
运维·docker·容器
2601_9622184716 小时前
万象生鲜系统多账套隔离技术适配集团生鲜企业集团化数字化管控
大数据·运维·微服务·云原生·架构
@PHARAOH16 小时前
WHAT - 微服务统一入口配置原理
微服务·云原生·架构
PC2005-cloud17 小时前
Qdrant 连接失败排查:localhost 解析到 __1,而 Docker 只绑了 IPv4
运维·docker·容器
2601_9622184719 小时前
万象生鲜系统智能报表引擎技术为生鲜企业提供数字化经营分析能力
大数据·运维·微服务·云原生·架构