CKA [Installation] – Ubuntu 从0架设,验证MasterNode的状态

部署完所有MasterNode所需要的component了之后就需要做验证是否能够正常运作。

1. 创建kubectl client的certificate

cd /root/certificates
{
openssl genrsa -out admin.key 2048

openssl req -new -key admin.key -subj "/CN=admin/O=system:masters" -out admin.csr

openssl x509 -req -in admin.csr -CA ca.crt -CAkey ca.key -CAcreateserial  -out admin.crt -days 1000
}

2. 创建kubectl client的kubeconfig

{
  kubectl config set-cluster kubernetes-from-scratch \
    --certificate-authority=ca.crt \
    --embed-certs=true \
    --server=https://127.0.0.1:6443 \
    --kubeconfig=admin.kubeconfig

  kubectl config set-credentials admin \
    --client-certificate=admin.crt \
    --client-key=admin.key \
    --embed-certs=true \
    --kubeconfig=admin.kubeconfig

  kubectl config set-context default \
    --cluster=kubernetes-from-scratch \
    --user=admin \
    --kubeconfig=admin.kubeconfig

  kubectl config use-context default --kubeconfig=admin.kubeconfig
}

3. 把client的kubeconfig 放进 ~/.kube/config

mkdir ~/.kube/
cp /root/certificates/admin.kubeconfig ~/.kube/config

4. 检查component status , 这个 componentstatuses 已经在 k8s v1.19 淘汰了

kubectl get componentstatuses

5. 验证创建Kubernetes的 Object

kubectl create namespace kplabs

kubectl create secret generic prod-secret --from-literal=username=admin --from-literal=password=password123

kubectl get secret

Loading

Facebook评论