使用 kubectl 連線至您的叢集

事前準備

開始使用 GKE on AWS 前,請務必完成下列工作:

防禦主機

如要連線至 GKE on AWS 資源,請按照下列步驟操作。選取您是否已有 AWS 虛擬私有雲 (或直接連線至虛擬私有雲),或是在建立管理服務時建立了專屬虛擬私有雲。

現有 VPC

如果您已透過直接連線或 VPN 連線至現有虛擬私有雲,請從本主題的指令中省略 env HTTP_PROXY=http://localhost:8118 行。

專用虛擬私有雲

在專屬虛擬私有雲中建立管理服務時,GKE on AWS 會在公用子網路中加入堡壘主機。

如要連線至管理服務,請按照下列步驟操作:

  1. 切換至 GKE on AWS 設定所在的目錄。 您在安裝管理服務時建立了這個目錄。

    cd anthos-aws

  2. 如要開啟通道,請執行 bastion-tunnel.sh 指令碼。通道會轉送至 localhost:8118

    如要開啟防禦主機的通道,請執行下列指令:

    ./bastion-tunnel.sh -N
    

    這個視窗會顯示來自 SSH 通道的訊息。準備好關閉連線時,請使用 Control+C 停止程序,或關閉視窗。

  3. 開啟新的終端機,然後變更為 anthos-aws 目錄。

    cd anthos-aws
  4. 確認您可以使用 kubectl 連線至叢集。

    env HTTPS_PROXY=http://localhost:8118 \
    kubectl cluster-info
    

    輸出內容會包含管理服務 API 伺服器的網址。

以下各節的指令會假設您使用這個防禦主機。如果未使用防禦主機,請移除含有 HTTP_PROXY 的行。

使用 kubectl 連線至管理服務

如要使用 kubectl 工具連線至管理服務,請按照下列步驟操作:

anthos-aws 目錄使用 anthos-gke 將環境切換至管理服務。

cd anthos-aws
anthos-gke aws management get-credentials

使用 kubectl 連線至使用者叢集

如要使用 kubectl 工具連線至使用者叢集,請按照下列步驟操作:

anthos-aws 目錄中,使用 anthos-gke 將環境切換至使用者叢集。

cd anthos-aws
env HTTPS_PROXY=http://localhost:8118 \
  anthos-gke aws clusters get-credentials CLUSTER_NAME
CLUSTER_NAME 替換為使用者叢集名稱。