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