涅槃を目指す in はてな

人生に迷う様を書きます

Kubernetes The Hard Way On VirtualBox 9日目

Kubernetesを雰囲気で使わないための修行Kubernetes The Hard Way On VirtualBoxの9日目。

今日はリモートアクセス用のkubectlの設定です。

Configuring kubectl for Remote Access

今回は adminユーザの証明書を元に、kubectlコマンドのためのkubeconfigファイルを作成します。

The Admin Kubernetes Configuration File

kubeconfgには、接続するKUbernetesAPIServerが必要です。高可用性をサポートするために、外部ロードバランサのIPアドレスを使用します。

{
  KUBERNETES_LB_ADDRESS=192.168.5.30

  kubectl config set-cluster kubernetes-the-hard-way \
    --certificate-authority=ca.crt \
    --embed-certs=true \
    --server=https://${KUBERNETES_LB_ADDRESS}:6443

  kubectl config set-credentials admin \
    --client-certificate=admin.crt \
    --client-key=admin.key

  kubectl config set-context kubernetes-the-hard-way \
    --cluster=kubernetes-the-hard-way \
    --user=admin

  kubectl config use-context kubernetes-the-hard-way
}

Verification

接続して確認

kubectl get componentstatuses

以下のように出力されればOK

vagrant@master-1:~$ kubectl get componentstatusesWarning: v1 ComponentStatus is deprecated in v1.19+
NAME                 STATUS    MESSAGE                         ERROR
scheduler            Healthy   ok                              
etcd-0               Healthy   {"health":"true","reason":""}   
etcd-1               Healthy   {"health":"true","reason":""}   
controller-manager   Healthy   ok  

最後までお読み頂き有難うございました。