Kubernetes(k8s) 用于协调高度可用的计算机集群,kind名字来源于 Kubernetes In Docker,顾名思义,就是将 k8s 所需要的所有组件,全部部署在一个docker容器中,可以在一台节点上很方便的部署 Kubernetes(k8s) 集群环境,方便用于学习和测试使用。
一、环境
Win10:直接在win10使用 Kind,没有使用虚拟机。Windows必须支持虚拟化,可以执行“systeminfo”命令来确认。
二、安装
下载 Kind ,下载地址。Kind 是绿色软件,下载后改名 kind.exe
放到 C:\Windows\
目录下即可。
下载 kubectl,下载地址。kubectl 是管理 Kubernetes 集群的命令行工具,也是绿色软件,下载后放到 C:\Windows\
目录下即可。
安装 Docker ,官网下载安装包,一路下一步安装即可。安装之后,需要打开一次来确认安装是否成功。
三、使用
创建集群:
kind create cluster
创建成功
删除集群:
kind delete cluster
四、验证一下
kubectl cluster-info --context kind-kind
出现下面的提示表示安装成功:
Kubernetes control plane is running at https://127.0.0.1:59750
CoreDNS is running at https://127.0.0.1:59750/api/v1/namespaces/kube-system/services/kube-dns:dns/proxyTo further debug and diagnose cluster problems, use 'kubectl cluster-info dump'.
五、为 kind 设置操作界面
- 将该recommended.yaml保存为 recommended.yaml:
- 运行以下命令以部署操作界面:
kubectl apply -f recommended.yaml
- 验证操作界面已经部署并且正在运行:
kubectl get pod -n kubernetes-dashboard
当两个pod的READY为 1/1 ,即是在运行中:
NAME READY STATUS RESTARTS AGE
dashboard-metrics-scraper-799d786dbf-m9c2r 1/1 Running 0 100s
kubernetes-dashboard-fb8648fd9-789w5 1/1 Running 0 100s
- 创建 ClusterRoleBinding 以提供对新创建的集群的管理权限访问。
kubectl create clusterrolebinding default-admin --clusterrole cluster-admin --serviceaccount=default:default
- 需要用 Bearer Token 来登录到操作界面。使用以下命令将 token 打印出来
kubectl get secrets -o jsonpath="{.items[?(@.metadata.annotations['kubernetes\.io/service-account\.name']=='default')].data.token}"
复制出来,打开网站https://c.runoob.com/front-end/693/,粘贴,解码。
- 使用 kubectl 命令行工具运行以下命令以开启操作界面,注意,关闭命令后操作界面也会关闭:
kubectl proxy
点击 Kubernetes Dashboard 来查看部署和服务。
参考
https://istio.io/latest/zh/docs/setup/platform-setup/kind/
网友评论