vm.gowatana.jp

NEOにほんごVMware(仮)

VCF 9 の VCF Automation で All Apps 組織を作成してみる。Part-05:仮想マシン ロード バランサの作成

VMware Cloud Foundation(VCF)9.0 の VCF Automation(VCFA)で作成した All Apps 組織の動作確認を実施します。今回は「仮想マシン サービス」で作成した仮想マシンに VPC 外のネットワークから SSH 接続できるように、仮想マシン ロード バランサを作成して、仮想マシンに割り当てます。

 

前回はこちら。

 

今回の内容です。

 

1. 仮想マシン ロード バランサの作成

VCFA の組織ポータルで、「ビルドと展開」タブ →「サービス」→「ネットワーク」を開き、「仮想マシン ロード バランサ」タブの「作成」をクリックします。

 

仮想マシン ロード バランサの名前とポートのパラメータを入力して、「追加」をクリックします。セレクタとなるラベルは、ロード バランサの名前にあわせて自動生成されます。

  • 名前:ssh
  • ポート:22
  • プロトコル:TCP
  • ターゲット:22

 

ポートが追加されたことを確認して、「作成」をクリックします。

 

ロード バランサの作成が開始されます。

 

ロード バランサの先頭にあるボタンをクリックすると、自動的に採番された VPC 外部 IP アドレスと、セレクタとして指定するラベルを確認できます。自動生成されたラベルはキーも値も微妙ですが、今回はそのまま使用してみます。

  • 外部 IP アドレス:192.168.78.10
  • ラベル:vm-lb-vm01: vm-lb-selector

 

2. 仮想マシン ロード バランサの仮想マシンへの割り当て

前回の投稿 で作成した仮想マシン(vm01)に、セレクタとなるラベルを仮想マシンに割り当てます。

VCFA の組織ポータルで、「ビルドと展開」タブ →「サービス」→「仮想マシン」を開き、仮想マシン(vm01)の先頭にあるボタンをクリックします。

 

「YAML の表示」をクリックします。

 

YAML が表示されるので、編集ボタンをクリックします。

 

metadata → labels の直下(例では 26行目)に、仮想マシン ロード バランサのラベルを追記して、「保存」をクリックします。

  • vm-lb-vm01: vm-lb-selector

 

仮想マシンの YAML にラベルが追記できました。

 

仮想マシンにラベルが追加されたことが確認できます。これで、ロード バランサが仮想マシンに割り当てられます。

 

3. 仮想マシンへの SSH ログイン確認

VPC の外部にある仮想マシンから、仮想マシン ロード バランサの IP アドレス宛に SSH 接続してみます。

  • SSH 接続先:192.168.78.10(仮想マシン ロード バランサの IP アドレス)
  • ユーザー:demo
gowatana@vcf9-work-01 [ ~ ]$ ssh demo@192.168.78.10
The authenticity of host '192.168.78.10 (192.168.78.10)' can't be established.
ED25519 key fingerprint is SHA256:HTlbwJzYSdpGZT38HVkXcQ0T+IpVUViL++PTcTKevU0.
This key is not known by any other names.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '192.168.78.10' (ED25519) to the list of known hosts.
(demo@192.168.78.10) Password: ★パスワードを入力
 12:26:50 up  2:51,  1 user,  load average: 0.00, 0.00, 0.00
tdnf update info not available yet!
demo@vm01 [ ~ ]$

 

そして、SSH ログインした仮想マシンで IP アドレスを確認すると、SSH の宛先ではなく、VPC サブネットのものが設定されています。

  • demo は一般ユーザーなので、ip コマンドをフルパスで実行しています。
demo@vm01 [ ~ ]$ /sbin/ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 04:50:56:00:8c:00 brd ff:ff:ff:ff:ff:ff
    altname eno1
    altname enp2s1
    altname ens33
    inet 192.173.237.3/27 brd 192.173.237.31 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::650:56ff:fe00:8c00/64 scope link
       valid_lft forever preferred_lft forever

 

以上、VCFA で All Apps 組織を作成してみる話でした。