ユーザー クラスタを作成する(クイックスタート)

このドキュメントでは、Anthos clusters on VMware(GKE On-Prem)でユーザー クラスタを作成する方法について説明します。

この手順はクイックスタートの一部です。ユーザー クラスタの詳しい作成方法については、ユーザー クラスタの作成をご覧ください。

始める前に

管理クラスタを作成する(クイックスタート)

管理ワークステーションへの SSH 接続を確立する

管理ワークステーションへの 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 ...

次のステップ