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。

相关推荐
木童6621 分钟前
K8s 组网方案深度解析:Flannel vs Calico 原理与选型
云原生·容器·kubernetes
刘一说31 分钟前
微服务配置中心:从痛点到实践——Nacos深度应用指南
spring boot·spring cloud·微服务·云原生·架构
DeepFlow 零侵扰全栈可观测32 分钟前
DeepFlow 实践:利用 eBPF 实现覆盖从网关到数据库的全栈分布式追踪
网络·分布式·云原生·云计算
无心水1 小时前
【分布式利器:腾讯TSF】8、Service Mesh云原生演进:Java应用零侵入接入腾讯TSF全解析
分布式·云原生·envoy·service_mesh·service mesh·分布式利器·腾讯tsf
Mr.徐大人ゞ1 小时前
Docker 详解与部署微服务实战
docker·微服务·容器
mr_orange_klj1 小时前
关于k8s pod状态的AI问答(chatGPT)
云原生·容器·kubernetes
oMcLin2 小时前
如何在 RHEL 8.4 上实现高效的 Docker 容器网络配置,优化跨容器的通信速度与可靠性?
docker·容器
人工智能训练3 小时前
UE5中如何解决角色网格体“掉下去”的问题
运维·服务器·windows·容器·ue5
DigitalOcean12 小时前
DigitalOcean容器注册表推出多注册表支持功能
容器
Mr_sun.14 小时前
微服务框架课程
微服务·云原生·架构