9.2. Creating a site using Skupper podman
サービスネットワークは、Skupper サイトで構成されます。このセクションでは、デフォルト設定を使用して、Linux ホスト上にサイトを作成する方法を説明します。Skupper CLI を使用した Podman サイトの作成に関する詳細は、Skupper CLI の使用 を参照してください。
前提条件
-
最新の
skupper
CLI がインストールされている。 - Podman がインストールされている。https://podman.io/ を参照してください。
netavark
が Podman ネットワークバックエンドとして設定されている。デフォルトでは、Podman v4 は Skupper と動作する Netavark を使用します。
CNI を使用している場合、たとえば Podman v3 からアップグレードする場合は、
podman-plugins
パッケージもインストールする必要があります。たとえば、RPM ベースのディストリビューション用のdnf install podman-plugins
などです。注記Netavark を優先することで、CNI は今後非推奨となる予定です。
netavark
が Podman ネットワークバックエンドとして設定されているかどうかを確認するには、以下を行います。$ podman info | grep networkBackend
RHEL8 など、rpm ベースの Linux に
netavark
をインストールするには、以下を実行します。$ sudo dnf install netavark
/etc/containers/containers.conf
ファイルに次の行が存在することを確認して、netavark
を使用するように Podman を設定します。[network] network_backend = "netavark"
Podman サービスエンドポイント。
systemctl --user status podman.socket
を使用して、Podman API Socket が実行されていることを確認します。ソケットが実行されていない場合は、
systemctl --user enable --now podman.socket
を使用して起動します。このエンドポイントを有効にする方法は、Podman ソケットのアクティベーション を参照してください。
手順
Skupper Podman を使用するようにセッションを設定します。
$ export SKUPPER_PLATFORM=podman
skupper
モードを確認するには、以下を実行します。$ skupper switch podman
Skupper サイトを作成します。
次のコマンドを使用して、任意のネットワークインターフェイスにリンクするためのトークンが作成されるサイトを作成します。
$ skupper init
注記デフォルトでは、このコマンドは podman サイトで 2 分後にタイムアウトします。
--timeout
オプションを使用して時間を増やすことができます。次の出力が表示されます。
It is recommended to enable lingering for <username>, otherwise Skupper may not start on boot. Skupper is now installed for user '<username>'. Use 'skupper status' to get more information.
システムの起動時にサイトサービスを開始し、ログアウト後も維持するには、次のコマンドを使用します。
# loginctl enable-linger <username>
デフォルトでは、
skupper init
はローカルネットワークインターフェイスに関連付けられているすべての IP アドレスを有効な Ingress ホストとして含めようとします。-- ingress -host <IP/Hostname>
を使用して、トークン Ingress を特定のネットワークコンテキストに制限できます。$ skupper init --ingress-host my-cloud-vm.example.com
他のサイトが作成中のサイトにリンクできることが必要ない場合は、以下を実行します。
$ skupper init --ingress none
このガイドでは、最初のコマンドを使用して Ingress が有効化されていることを前提としています。これにより、ホスト上のすべてのネットワークインターフェイスからのリンクを許可するトークンを作成できます。
注記トークンの作成時に、Ingress ホストを指定できます。
また、Skupper Podman CLI リファレンス ドキュメントで説明されているように、初期化時に Ingress を IP アドレスまたはホスト名に制限することもできます。
サイトのステータスを確認します。
$ skupper status Skupper is enabled for "<username>" with site name "<machine-name>-<username>" in interior mode. It is not connected to any other sites. It has no exposed services.
注記ユーザーごとに 1 つのサイトのみ作成できます。ホストが多数のサイトをサポートする必要がある場合は、サイトごとにユーザーを作成します。