24 ポートの要件 #
適切に動作させるために、SUSE Telco Cloudのデプロイメントでは、管理ノードおよびダウンストリームKubernetesクラスターノードで多数のポートに到達できる必要があります。
正確なリストは、デプロイされたオプションコンポーネントおよび選択されたデプロイメントオプション(CNIプラグインなど)によって異なります。
24.1 管理ノード #
次の表は、管理クラスタを実行しているノードで開かれているポートの一覧です。
| プロトコル | ポート | ソース | 説明 |
|---|---|---|---|
TCP | 22 | SSHアクセスを必要とするすべてのソース | 管理クラスタのノードへのSSHアクセス |
TCP | 80 | 外部TLS終端を行うロードバランサー/プロキシ | 外部TLS終端が使用されている場合のRancher UI/API |
TCP | 443 | Rancher UI/APIへのTLSアクセスを必要とするすべてのソース | Rancherエージェント、Rancher UI/API |
TCP | 2379 | RKE2(管理クラスタ)サーバーノード |
|
TCP | 2380 | RKE2(管理クラスタ)サーバーノード |
|
TCP | 6180 | この公開ポート(非TLS)からIPA(2)ラムディスクイメージをプルするように`Metal3/ironic`から以前に指示されたすべてのBMC(1) | 仮想メディアベースのブート用にIPA(2) ISOイメージを提供する`Ironic` httpd非TLS Webサーバー |
TCP | 6185 | この公開ポート(TLS)からIPA(2)ラムディスクイメージをプルするように`Metal3/ironic`から以前に指示されたすべてのBMC(1) | 仮想メディアベースのブート用にIPA(2) ISOイメージを提供する`Ironic` httpd TLS対応Webサーバー |
TCP | 6385 | 「登録済み」インスタンスでデプロイおよび実行されている任意の | Ironic API |
TCP | 6443 | 任意の管理クラスタのノード、任意の(管理クラスタ外の)Kubernetes クライアント | Kubernetes API |
TCP | 6545 | 任意の管理クラスタのノード | OCI 準拠レジストリ(Hauler)からアーティファクトをプルする |
TCP | 9345 | RKE2 サーバーおよびエージェントノード(管理クラスタ) | ノード登録用の RKE2 スーパーバイザー API(すべての RKE2 サーバーノードでポートを開放) |
TCP | 10250 | 任意の管理クラスタのノード |
|
TCP/UDP/SCTP | 30000-32767 |
| 利用可能な |
(1) BMC:ベースボード管理コントローラー
(2) IPA:Ironic Python Agent
24.2 ダウンストリーム ノード #
SUSE Telco Cloud では、任意の(ダウンストリーム)サーバーが実行中のダウンストリーム Kubernetes クラスタの一部になる(またはそれ自体がシングルノードのダウンストリーム Kubernetes クラスタを実行する)前に、 BaremetalHost プロビジョニング状態 のいくつかを通過する必要があります。
宣言されたばかりのダウンストリームサーバーのベースボード管理コントローラー(BMC)は、帯域外ネットワーク経由でアクセス可能である必要があります。BMC は(管理クラスタ上で実行されている ironic サービスから)実行すべき初期ステップについて指示を受けます:
BMC が提供する
virtual mediaに、指定された IPA ラムディスクイメージをプルしてロードします。サーバーの電源を入れます。
BMCから公開されることが想定されるポートは以下の通りです(正確なハードウェアによって異なる場合があります)。
| プロトコル | ポート | ソース | 説明 |
|---|---|---|---|
TCP | 80 | Ironicコンダクター(管理クラスタから) | Redfish APIアクセス(HTTP) |
TCP | 443 | Ironicコンダクター(管理クラスタから) | Redfish APIアクセス(HTTPS) |
BMC
virtual mediaに読み込まれた IPA RAMディスクイメージを使用してダウンストリームサーバーイメージを起動すると、ハードウェア検査フェーズが開始されます。次の表は、実行中の IPA RAMディスクイメージによって公開されるポートの一覧です。
Metal3/Ironic プロビジョニングフェーズ #| プロトコル | ポート | ソース | 説明 |
|---|---|---|---|
TCP | 22 | IPA RAMディスクイメージへのSSHアクセスを必要とするすべてのソース | 検査中のダウンストリームクラスタのノードへのSSHアクセス |
TCP | 9999 | Ironicコンダクター(管理クラスタから) | 実行中のRAMディスクイメージに対するIronicコマンド |
ベアメタルホストが適切にプロビジョニングされ、ダウンストリームのKubernetesクラスタに参加すると、以下のポートが公開されます。
| プロトコル | ポート | ソース | 説明 |
|---|---|---|---|
TCP | 22 | SSHアクセスを必要とするすべてのソース | ダウンストリームクラスターノードへのSSHアクセス |
TCP | 80 | 外部TLS終端を行うロードバランサー/プロキシ | 外部TLS終端が使用されている場合のRancher UI/API |
TCP | 443 | Rancher UI/APIへのTLSアクセスを必要とするすべてのソース | Rancherエージェント、Rancher UI/API |
TCP | 2379 | RKE2(ダウンストリームクラスタ)サーバーノード |
|
TCP | 2380 | RKE2(ダウンストリームクラスタ)サーバーノード |
|
TCP | 6443 | 任意のダウンストリームクラスターノード、任意の外部(ダウンストリームクラスタ外の)Kubernetesクライアント。 | Kubernetes API |
TCP | 9345 | RKE2サーバーおよびエージェントノード(ダウンストリームクラスタ) | ノード登録用の RKE2 スーパーバイザー API(すべての RKE2 サーバーノードでポートを開放) |
TCP | 10250 | 任意のダウンストリームクラスターノード |
|
TCP | 10255 | 任意のダウンストリームクラスターノード |
|
TCP/UDP/SCTP | 30000-32767 |
| 利用可能な |
24.3 CNI固有のポート要件 #
サポートされている各CNIバリアントには、独自のポート要件セットがあります。詳細については、RKE2ドキュメントの CNI固有のインバウンドネットワークルールを参照してください。
`cilium`がデフォルト/プライマリCNIプラグインとして設定されている場合、`cilium-operator`ワークロードがデプロイ先のKubernetesクラスタ外にメトリクスを公開するように構成されていると、以下のTCPポートが追加で公開されます。これにより、そのKubernetesクラスタ外で実行されている外部`Prometheus`サーバインスタンスが、引き続きこれらのメトリクスを収集できるようになります。
これは、rke2-cilium Helmチャートを介して`cilium`をデプロイする場合のデフォルトオプションです。
| プロトコル | ポート | ソース | 説明 |
|---|---|---|---|
TCP | 9963 | 外部(Kubernetesクラスタ外の)メトリクスコレクタ | cilium-operatorメトリクスの公開 |