10.6. 内部 FQDN を使用した仮想マシンへのアクセス
ヘッドレスサービスを使用すると、安定した完全修飾ドメイン名 (FQDN) 上のデフォルトの内部 Pod ネットワークに接続されている仮想マシン (VM) にアクセスできます。Kubernetes の ヘッドレスサービスは、 サービスに単一の仮想 IP アドレスを提供する代わりに、サービスに関連付けられた各 Pod に対して DNS レコードを作成します。特定の TCP ポートまたは UDP ポートを公開しなくても、FQDN を通じて仮想マシンを公開できます。
OpenShift Container Platform Web コンソールを使用して VM を作成した場合、VirtualMachine details ページの Overview タブの Network タイルにその内部 FQDN が表示されます。
10.6.1. CLI を使用したプロジェクトでのヘッドレスサービスの作成 リンクのコピーリンクがクリップボードにコピーされました!
namespace にヘッドレスサービスを作成するには、サービス YAML 定義に clusterIP: None パラメーターを追加します。
前提条件
-
OpenShift CLI (
oc) がインストールされている。
手順
次の例のように、仮想マシンを公開するための
Serviceマニフェストを作成します。apiVersion: v1 kind: Service metadata: name: mysubdomain1 spec: selector: expose: me2 clusterIP: None3 ports:4 - protocol: TCP port: 1234 targetPort: 1234-
Serviceマニフェストファイルを保存します。 以下のコマンドを実行してサービスを作成します。
$ oc create -f headless_service.yaml