配置 Kubectl

    每一个 kubeconfig 都需要一个 Kuberntes API Server 地址。为了保证高可用,这里将使用 API Servers 前端外部负载均衡器的 IP 地址。

    admin 用户生成 kubeconfig 文件:

    1. kubectl config set-cluster kubernetes-the-hard-way \
    2. --certificate-authority=ca.pem \
    3. --embed-certs=true \
    4. --server=https://${KUBERNETES_PUBLIC_ADDRESS}:6443
    5. kubectl config set-credentials admin \
    6. --client-key=admin-key.pem
    7. kubectl config set-context kubernetes-the-hard-way \
    8. --cluster=kubernetes-the-hard-way \
    9. --user=admin
    10. kubectl config use-context kubernetes-the-hard-way

    验证

    检查远端 Kubernetes 群集的健康状况:

    1. scheduler Healthy ok
    2. etcd-2 Healthy {"health": "true"}
    3. etcd-0 Healthy {"health": "true"}
    4. etcd-1 Healthy {"health": "true"}

    列出远端 kubernetes cluster 的节点:

    输出为

    1. NAME STATUS ROLES AGE VERSION
    2. worker-0 Ready <none> 117s v1.12.0
    3. worker-2 Ready <none> 118s v1.12.0