kind
- 请使用最新的 Go 版本,最好是 Go 1.13 或更新版本。
- 为了使用 kind,还需要安装 docker。
- 安装最新版本的 。
使用下列命令创建一个集群:
--name
用于为集群指定一个名字。默认情况下,该集群将会名为kind
。使用下列命令查看 kind 集群列表:
$ kind get clusters
使用下列命令查看本地 Kubernetes 环境:
$ kubectl config get-contexts
CURRENT NAME CLUSTER AUTHINFO NAMESPACE
minikube minikube minikube
kind
会作为前缀加到环境和集群名上,如:kind-istio-testing
-
kind 集群设置完成后,就可以开始在它上面安装 Istio 了。
当体验过后,想删除集群时,可以使用以下命令:
$ kind delete cluster --name istio-testing
kind 不像 minikube 一样内置了操作界面。但仍然可以设置一个基于网页的 Kubernetes 界面,以查看集群。 参考以下说明来为 kind 设置操作界面。
验证操作界面已经部署并且正在运行。
-
$ kubectl create clusterrolebinding default-admin --clusterrole cluster-admin --serviceaccount=default:default
需要用 Bearer Token 来登录到操作界面。使用以下命令将 token 保存到变量。
$ token=$(kubectl get secrets -o jsonpath="{.items[?(@.metadata.annotations['kubernetes\.io/service-account\.name']=='default')].data.token}"|base64 -d)
使用
echo
命令显示 token 并复制它,以用于登录到操作界面。使用 kubectl 命令行工具运行以下命令以访问操作界面:
$ kubectl proxy
点击 来查看部署和服务。
最好将 token 保存起来,不然每次登录到操作界面需要 token 时都得重新运行上述步骤 4.