通常ユーザーとしてkubectlコマンドを使用するには、マスター・ノードで次のステップを実行する必要があります。
マスター・ノードでkubectlを設定するには:
ホーム・ディレクトリ内に、
.kube
サブディレクトリを作成します。$
mkdir -p $HOME/.kube
Kubernetes
admin.conf
ファイルのコピーを.kube
ディレクトリ内に作成します。$
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
このファイルの所有権を通常ユーザーのプロファイルと一致するように変更します。
$
sudo chown $(id -u):$(id -g) $HOME/.kube/config
このファイルへのパスを
KUBECONFIG
環境変数にエクスポートします。$
export KUBECONFIG=$HOME/.kube/config
この環境変数を永続的に設定するには、その変数を
.bashrc
ファイルに追加します。$
echo 'export KUBECONFIG=$HOME/.kube/config' >> $HOME/.bashrc
kubectlコマンドが使用できることを確認します。
Kubernetesでは、多数のサービスを実行して、クラスタ構成をKubernetesポッドとして実行するコンテナとして管理しています。それらは、マスター・ノードで次のコマンドを実行することで確認できます。
$
kubectl get pods -n kube-system
NAME READY STATUS RESTARTS AGE coredns-5bc65d7f4b-qzfcc 1/1 Running 0 23h coredns-5bc65d7f4b-z64f2 1/1 Running 0 23h etcd-master1.example.com 1/1 Running 0 23h kube-apiserver-master1.example.com 1/1 Running 0 23h kube-controller-master1.example.com 1/1 Running 0 23h kube-flannel-ds-2sjbx 1/1 Running 0 23h kube-flannel-ds-njg9r 1/1 Running 0 23h kube-proxy-m2rt2 1/1 Running 0 23h kube-proxy-tbkxd 1/1 Running 0 23h kube-scheduler-master1.example.com 1/1 Running 0 23h kubernetes-dashboard-7646bf6898-d6x2m 1/1 Running 0 23h