2.2.1 マスター・ノードのkubectlコマンドの設定

通常ユーザーとしてkubectlコマンドを使用するには、マスター・ノードで次のステップを実行する必要があります。

マスター・ノードでkubectlを設定するには:

  1. ホーム・ディレクトリ内に、.kubeサブディレクトリを作成します。

    $ mkdir -p $HOME/.kube
  2. Kubernetes admin.confファイルのコピーを.kubeディレクトリ内に作成します。

    $ sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
  3. このファイルの所有権を通常ユーザーのプロファイルと一致するように変更します。

    $ sudo chown $(id -u):$(id -g) $HOME/.kube/config
  4. このファイルへのパスをKUBECONFIG環境変数にエクスポートします。

    $ export KUBECONFIG=$HOME/.kube/config

    この環境変数を永続的に設定するには、その変数を.bashrcファイルに追加します。

    $ echo 'export KUBECONFIG=$HOME/.kube/config' >> $HOME/.bashrc
  5. 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