Kubernetes - Kubectl



Kubectl 是與 Kubernetes API 互動的命令列實用程式。它是一個用於在 Kubernetes 叢集中通訊和管理 pod 的介面。

為了與 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.pem 的絕對路徑替換 ${CA_CERT}

  • 用上一步中建立的 admin-key.pem 的絕對路徑替換 ${ADMIN_KEY}

  • 用上一步中建立的 admin.pem 的絕對路徑替換 ${ADMIN_CERT}

驗證設定

要驗證 kubectl 是否工作正常,請檢查 Kubernetes 客戶端是否設定正確。

$ kubectl get nodes

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