Kubernetes 1.21.0 是一个广泛使用的容器编排平台,它提供了丰富的功能和工具来管理和部署应用程序,其中一个重要的功能是 Dashboard,它是一个 Web 界面,用于可视化地管理和监控 Kubernetes 集群,本文将介绍如何在 Kubernetes 1.21.0 上部署和管理 Dashboard。
我们需要安装一个名为 Helm 的工具,它可以帮助我们更方便地部署和管理 Kubernetes 应用程序,Helm 是一个包管理器,类似于 Linux 上的 apt 或 yum,我们可以使用 Helm 来搜索、下载和安装各种应用程序的 chart,在安装 Helm 之前,请确保已经安装了 Docker 和 kubectl。
接下来,我们需要添加 Helm 仓库,Helm 仓库是一个存储 Helm chart 的地方,类似于 Linux 上的软件源,我们可以通过以下命令添加官方的 Helm 仓库:
helm repo add incubator https://kubernetes-charts-incubator.storage.googleapis.com/ helm repo update
我们可以开始部署 Dashboard,我们需要创建一个名为 `values.yaml` 的文件,用于配置 Dashboard 的参数,在这个文件中,我们可以设置 Dashboard 的 ServiceAccount、RBAC、Ingress 等参数,以下是一个简单的 `values.yaml` 文件示例:
replicaCount: 1 image: repository: k8s.gcr.io/kubernetes-dashboard-amd64 tag: v2.3.1 pullPolicy: IfNotPresent serviceAccount: create: true name: admin-user rbac: create: true podSecurityContext: fsGroup: 2000 securityContext: supplementalGroups: [65534] service: type: NodePort port: 443 ingress: enabled: false
接下来,我们可以使用 Helm chart 来部署 Dashboard,Helm chart 是一个包含预定义的模板和参数的文件,用于描述一个应用程序的部署过程,我们可以使用以下命令来部署 Dashboard:
helm install my-dashboard incubator/kubernetes-dashboard -f values.yaml --namespace=kube-system
这个命令会使用 `incubator/kubernetes-dashboard` chart 来部署一个名为 `my-dashboard` 的实例,并使用 `values.yaml` 文件中的配置参数,部署完成后,我们可以使用以下命令查看 Dashboard pod:
kubectl get pods -n kube-system | grep my-dashboard
我们可以访问 Dashboard,默认情况下,Dashboard 会在 `https://:443` 上运行,请注意,由于我们禁用了 Ingress,所以需要通过节点 IP 地址访问,如果启用了 Ingress,可以使用 Ingress controller(如 Traefik)来提供更友好的访问方式,要启用 Ingress,可以修改 `values.yaml` 文件中的 `ingress` 配置,然后重新部署:
ingress: enabled: true
部署完成后,可以使用以下命令查看 Ingress:
kubectl get ingress -n kube-system | grep my-dashboard
我们已经成功地在 Kubernetes 1.21.0 上部署了管理界面 Dashboard,接下来,我们可以使用浏览器访问 `https://:443`(或 Ingress URL)来登录到 Dashboard,默认的用户名和密码分别为 `admin` 和 `password`,登录后,我们可以使用 Dashboard 来管理和监控我们的
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/3862.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复