このドキュメントでは、Anthos clusters on VMware(GKE On-Prem)でユーザー クラスタを作成する方法について説明します。
この手順はクイックスタートの一部です。ユーザー クラスタの詳しい作成方法については、ユーザー クラスタの作成をご覧ください。
始める前に
管理ワークステーションへの SSH 接続を確立する
コンポーネントのアクセス サービス アカウントは、管理ワークステーションで有効になっています。
このトピックの残りの手順はすべて、ホーム ディレクトリの管理ワークステーションで行います。
ユーザー クラスタに静的 IP を指定する
ユーザー クラスタに使用する静的 IP アドレスを指定するには、IP ブロック ファイルを user-cluster-ipblock.yaml
という名前で作成します。この演習では、ユーザー クラスタで使用する 3 つの IP アドレスを指定する必要があります。
3 つのホストがある IP ブロック ファイルの例を次に示します。
blocks: - netmask: 255.255.252.0 gateway: 172.16.23.254 ips: - ip: 172.16.20.15 hostname: user-host1 - ip: 172.16.20.16 hostname: user-host2 - ip: 172.16.20.17 hostname: user-host3
ips
フィールドは、IP アドレスとホスト名の配列です。これらは、Anthos clusters on VMware(GKE On-Prem)がユーザー クラスタ ノードに割り当てる IP アドレスとホスト名です。
IP ブロック ファイルでは、ユーザー クラスタノードが使用する DNS サーバー、タイムサーバー、デフォルト ゲートウェイのアドレスも指定します。
ユーザー クラスタの構成ファイル
gkeadm
が管理用ワークステーションを作成した際に、user-cluster.yaml
という名前の構成ファイルが生成されました。この構成ファイルはユーザー クラスタの作成用です。
ユーザー クラスタの構成ファイルに入力する
ユーザー クラスタの構成ファイルのいくつかのフィールドには、デフォルト値、生成された値、管理ワークステーションの作成時に指定した値がすでに入力されています。これらのフィールドは変更せずにそのままにできます。
次のフィールドに値を入力します。フィールドの入力方法については、ユーザー クラスタの構成ファイルをご覧ください。
name: "Fill in" network: hostConfig: dnsServers: - "Fill in" ntpServers: - "Fill in" searchDomainsForDNS: - "Fill in (optional)" ipMode: type: Fill in. Set to "static". ipBlockFilePath: "Fill in" loadBalancer: vips: controlPlaneVIP: "Fill in" ingressVIP: "Fill in" seesaw: ipBlockFilePath: "Fill in" vrid: Fill in masterIP: "Fill in"
ユーザー クラスタの構成ファイルを検証する
ユーザー クラスタの構成ファイルが有効であり、クラスタの作成に使用できることを確認します。
gkectl check-config --kubeconfig kubeconfig --config user-cluster.yaml
ユーザー クラスタにロードバランサを作成する
Seesaw ロードバランサの VM を作成して構成します。
gkectl create loadbalancer --kubeconfig kubeconfig --config user-cluster.yaml
ユーザー クラスタを作成する
ユーザー クラスタを作成します。
gkectl create cluster --kubeconfig kubeconfig --config user-cluster.yaml
ユーザー クラスタ kubeconfig ファイルを見つける
gkectl create cluster
コマンドで、現在のディレクトリに USER_CLUSTER_NAME-kubeconfig
という名前の kubeconfig ファイルが作成されます。この kubeconfig ファイルは後でユーザー クラスタとやり取りする際に必要になります。
ユーザー クラスタが実行されていることを確認する
ユーザー クラスタが実行されていることを確認します。
kubectl get nodes --kubeconfig USER_CLUSTER_KUBECONFIG
USER_CLUSTER_KUBECONFIG は、kubeconfig ファイルのパスに置き換えます。
出力には、ユーザー クラスタノードが表示されます。例:
my-user-cluster-node-pool-69-d46d77885-7b7tx Ready ... my-user-cluster-node-pool-69-d46d77885-lsvzk Ready ... my-user-cluster-node-pool-69-d46d77885-sswjk Ready ...