Kubernetes-kubectl

提供:Dev Guides
移動先:案内検索

Kubernetes-Kubectl

Kubectlは、Kubernetes APIと対話するためのコマンドラインユーティリティです。 これは、Kubernetesクラスター内のポッドの通信と管理に使用されるインターフェースです。

Kubernetesクラスターと対話するには、kubectlをローカルに設定する必要があります。

Kubectlの設定

curlコマンドを使用して、実行可能ファイルをローカルワークステーションにダウンロードします。

Linuxの場合

$ curl -O https://storage.googleapis.com/kubernetesrelease/
release/v1.5.2/bin/linux/amd64/kubectl

OS Xワークステーション上

$ curl -O https://storage.googleapis.com/kubernetesrelease/
release/v1.5.2/bin/darwin/amd64/kubectl

ダウンロードが完了したら、システムのパスでバイナリを移動します。

$ chmod +x kubectl
$ mv kubectl/usr/local/bin/kubectl

Kubectlの構成

構成操作を実行する手順は次のとおりです。

$ kubectl config set-cluster default-cluster --server = https://${MASTER_HOST} --
certificate-authority = ${CA_CERT}

$ kubectl config set-credentials default-admin --certificateauthority = ${
CA_CERT} --client-key = ${ADMIN_KEY} --clientcertificate = ${
ADMIN_CERT}

$ kubectl config set-context default-system --cluster = default-cluster --
user = default-admin
$ kubectl config use-context default-system
  • $ \ {MASTER_HOST} を、前の手順で使用したマスターノードのアドレスまたは名前に置き換えます。
  • $ \ {CA_CERT} を前の手順で作成した ca.pem への絶対パスに置き換えます。
  • $ \ {ADMIN_KEY} を前の手順で作成した admin-key.pem への絶対パスに置き換えます。
  • $ \ {ADMIN_CERT} を前の手順で作成した admin.pem への絶対パスに置き換えます。

セットアップの検証

*kubectl* が正常に動作しているかどうかを確認するには、Kubernetesクライアントが正しくセットアップされているかどうかを確認します。
$ kubectl get nodes

NAME       LABELS                                     STATUS
Vipin.com  Kubernetes.io/hostname = vipin.mishra.com    Ready