在本地使用Kind搭建K8s 1.32并安裝Kubernetes Dashboard的簡易教程
这篇文章我不想废话连篇,直接说重点吧。
最终目的是找到类似这样的 Kubernetes 控制面板页面。
来看看这个视频,它会让生活变得轻松很多。
使用 Kind 设置 Kubernetes 1.32,所需的先决条件
- Docker Desktop — 安装说明
- kind — 安装说明
- Helm — 安装说明
- VSCode / GitBash — 下载
- Kubectl — 安装指南
创建这三个脚本文件,我们用这些来在本地部署 Kubernetes 1.32.
kind-create.sh
运行以下命令来创建一个集群: `kind create cluster --config kind.yaml --name my-cluster`
kind-delete.sh
运行以下命令来删除名为my-cluster的集群:
kind delete clusters my-cluster
这是一个配置文件,名为 'kind.yaml'。
kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
nodes:
- role: 控制平面
image: kindest/node:v1.32.0
- role: 工作节点
image: kindest/node:v1.32.0
现在运行下面的命令来创建一个Kind集群,该集群拥有一个主节点和一个工作节点。
bash kind-create.sh # 运行脚本创建KIND集群
现在,Kubernetes 1.32 已经准备就绪。
运行下面的命令来检查 K8s 1.32 版本。
kubectl get nodes
运行此命令可以获取节点信息
使用 Helm 来设置 Kubernetes 控制台。
添加仓库地址:运行以下命令或步骤即可。
运行以下命令来添加 Kubernetes-Dashboard 仓库:
helm repo add kubernetes-dashboard https://kubernetes.github.io/dashboard
安装图表插件
使用 Helm 升级并安装 Kubernetes-Dashboard 工具
helm upgrade --install kubernetes-dashboard kubernetes-dashboard/kubernetes-dashboard --create-namespace --namespace kubernetes-dashboard
等几分钟。安装可能需要几分钟。
同时,我们生成一个访问仪表板的token。
创建 sa.yaml (一个文件名) 文件内容,然后使用 kubectl 应用。
sa.yaml
apiVersion: v1
kind: ServiceAccount
metadata:
name: admin-user
namespace: kube-system
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: admin-user
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: cluster-admin
subjects:
- kind: ServiceAccount
name: admin-user
namespace: kube-system
创建服务账号并使用rbac,按照以下步骤。
kubectl apply -f sa.yaml
在终端中输入上述命令。
生成访问用的令牌。
kubectl -n kube-system create token admin-user
复制这个token并保存到文件里。
现在,让我们返回检查所有 pod 是否都在 Kubernetes-dashboard 命名空间中运行。
kubectl get pods -n kubernetes-dashboard
运行这个命令来查看名为'kubernetes-dashboard'命名空间内的pod列表: kubectl get pods -n kubernetes-dashboard
运行以下命令来通过https://localhost:8443访问仪表盘
kubectl -n kubernetes-dashboard port-forward svc/kubernetes-dashboard-kong-proxy 8443:443
# 将 kubernetes-dashboard-kong-proxy 服务的 443 端口转发到本地的 8443 端口
在你的浏览器里打开它。
用上一步生成的token登录。
接下来,运行一个简单的nginx pod,让该pod在仪表板上显示。
kubectl run nginx --image=nginx
刷新仪表盘,然后查看任务量,找到类似这样的截图。
如果这对你有用,请把它分享给你的朋友们,谢谢.
运行以下命令来删除 Kind 集群。
运行这个脚本来删除kind环境
bash kind-delete.sh
共同學習,寫下你的評論
評論加載中...
作者其他優質文章