kind

    • 请使用最新的 Go 版本,最好是 Go 1.13 或更新版本。
    • 为了使用 kind,还需要安装 docker
    • 安装最新版本的 。
    1. 使用下列命令创建一个集群:

      --name 用于为集群指定一个名字。默认情况下,该集群将会名为 kind

    2. 使用下列命令查看 kind 集群列表:

      1. $ kind get clusters
    3. 使用下列命令查看本地 Kubernetes 环境:

      1. $ kubectl config get-contexts
      2. CURRENT NAME CLUSTER AUTHINFO NAMESPACE
      3. minikube minikube minikube

      kind 会作为前缀加到环境和集群名上,如:kind-istio-testing

    4. kind 集群设置完成后,就可以开始在它上面安装 Istio 了。

    5. 当体验过后,想删除集群时,可以使用以下命令:

      1. $ kind delete cluster --name istio-testing

    kind 不像 minikube 一样内置了操作界面。但仍然可以设置一个基于网页的 Kubernetes 界面,以查看集群。 参考以下说明来为 kind 设置操作界面。

    1. 验证操作界面已经部署并且正在运行。

      1. $ kubectl create clusterrolebinding default-admin --clusterrole cluster-admin --serviceaccount=default:default
    2. 需要用 Bearer Token 来登录到操作界面。使用以下命令将 token 保存到变量。

      1. $ token=$(kubectl get secrets -o jsonpath="{.items[?(@.metadata.annotations['kubernetes\.io/service-account\.name']=='default')].data.token}"|base64 -d)

      使用 echo 命令显示 token 并复制它,以用于登录到操作界面。

    3. 使用 kubectl 命令行工具运行以下命令以访问操作界面:

      1. $ kubectl proxy

      点击 来查看部署和服务。

      最好将 token 保存起来,不然每次登录到操作界面需要 token 时都得重新运行上述步骤 4.