继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

在本地使用Kind搭建K8s 1.32并安装Kubernetes Dashboard的简易教程

杨魅力
关注TA
已关注
手记 378
粉丝 57
获赞 265

这篇文章我不想废话连篇,直接说重点吧。

最终目的是找到类似这样的 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 端口

在你的浏览器里打开它。

https://localhost:8443

用上一步生成的token登录。

接下来,运行一个简单的nginx pod,让该pod在仪表板上显示。

kubectl run nginx --image=nginx

刷新仪表盘,然后查看任务量,找到类似这样的截图。

如果这对你有用,请把它分享给你的朋友们,谢谢.

运行以下命令来删除 Kind 集群。

运行这个脚本来删除kind环境
bash kind-delete.sh
打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP