• 部署DashBoard
  • 浏览器访问
  • 创建token登录系统
  • 使用metrics-server实现主机资源监控

Dashboard 是基于网页的 Kubernetes 用户界面。 你可以使用 Dashboard 将容器应用部署到 Kubernetes 集群中,也可以对容器应用排错,还能管理集群资源。 你可以使用 Dashboard 获取运行在集群中的应用的概览信息,也可以创建或者修改 Kubernetes 资源 (如 Deployment、Job、DaemonSet 等等)。 例如,你可以对 Deployment 实现弹性伸缩、发起滚动升级、重启 Pod 或者使用向导创建新的应用。

Dashboard 同时展示了 Kubernetes 集群中的资源状态信息和所有报错信息。

1)部署DashBoard

# 下载配置文件
wget  https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml

##默认Dashboard只能集群内部访问,修改Service为NodePort类型,暴露到外部
vim recommended.yaml
# master节点执行:
kubectl apply -f recommended.yaml

# 监控仪表盘是否安装完成
watch kubectl get all -o wide -n kubernetes-dashboard

2)浏览器访问

访问方式:https://192.168.110.142:30443

3)创建token登录系统

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

apiVersion: v1
kind: ServiceAccount
metadata:
  name: dashboard-admin
  namespace: kubernetes-dashboard
---
kind: ClusterRoleBinding
apiVersion: rbac.authorization.k8s.io/v1      
metadata:
  name: dashboard-admin
subjects:
  - kind: ServiceAccount
    name: dashboard-admin
    namespace: kubernetes-dashboard
roleRef:
  kind: ClusterRole
  name: cluster-admin
  apiGroup: rbac.authorization.k8s.io



# 保存上面配置到rbac.yaml

kubectl apply -f rbac.yaml

创建token,复制到浏览器登录

kubectl create token dashboard-admin -n kubernetes-dashboard

4)部署metrics-server实现主机资源监控

去github获取配置文件:Releases · kubernetes-sigs/metrics-server

wget https://github.com/kubernetes-sigs/metrics-server/releases/download/v0.7.2/components.yaml
# 修改metrics-server配置

 spec:
      containers:
      - args:
        - --cert-dir=/tmp
        - --secure-port=10250
        - --kubelet-preferred-address-types=InternalIP,InternalDNS,ExternalDNS,ExternalIP,Hostname
        - --kubelet-use-node-status-port
        - --metric-resolution=15s
        - --kubelet-insecure-tls  # 添加此行内容
#部署
kubectl apply -f components.yaml
# 验证
kubectl get pods -n kube-system | grep metr

By starbucket

Full-Stack Developer and Maintenance

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注