7.2. Creating a site using Skupper podman
サービスネットワークは、Skupper サイトで構成されます。このセクションでは、デフォルト設定を使用して、Linux ホスト上にサイトを作成する方法を説明します。Skupper CLI を使用した Podman サイトの作成に関する詳細は、Skupper CLI の使用 を参照してください。
前提条件
-
最新の
skupperCLI がインストールされている。 - 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
$ podman info | grep networkBackendCopy to Clipboard Copied! Toggle word wrap Toggle overflow RHEL8 など、rpm ベースの Linux に
netavarkをインストールするには、以下を実行します。sudo dnf install netavark
$ sudo dnf install netavarkCopy to Clipboard Copied! Toggle word wrap Toggle overflow /etc/containers/containers.confファイルに次の行が存在することを確認して、netavarkを使用するように Podman を設定します。[network] network_backend = "netavark"
[network] network_backend = "netavark"Copy to Clipboard Copied! Toggle word wrap Toggle overflow Podman サービスエンドポイント。
systemctl status podman.socketを使用して、Podman API Socket が実行されていることを確認します。systemctl --user enable --now podman.socketを使用して、Podman API Socket を起動します。このエンドポイントを有効にする方法は、Podman ソケットのアクティベーション を参照してください。
手順
Skupper Podman を使用するようにセッションを設定します。
export SKUPPER_PLATFORM=podman
$ export SKUPPER_PLATFORM=podmanCopy to Clipboard Copied! Toggle word wrap Toggle overflow skupperモードを確認するには、以下を実行します。skupper switch
$ skupper switch podmanCopy to Clipboard Copied! Toggle word wrap Toggle overflow Skupper サイトを作成します。
次のコマンドを使用して、任意のネットワークインターフェイスにリンクするためのトークンが作成されるサイトを作成します。
skupper init
$ skupper initCopy to Clipboard Copied! Toggle word wrap Toggle overflow 注記デフォルトでは、このコマンドは 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.
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.Copy to Clipboard Copied! Toggle word wrap Toggle overflow システムの起動時にサイトサービスを開始し、ログアウト後も維持するには、次のコマンドを使用します。
loginctl enable-linger <username>
# loginctl enable-linger <username>Copy to Clipboard Copied! Toggle word wrap Toggle overflow デフォルトでは、
skupper initはローカルネットワークインターフェイスに関連付けられているすべての IP アドレスを有効な Ingress ホストとして含めようとします。-- ingress -host <IP/Hostname>を使用して、トークン Ingress を特定のネットワークコンテキストに制限できます。skupper init --ingress-host my-cloud-vm.example.com
$ skupper init --ingress-host my-cloud-vm.example.comCopy to Clipboard Copied! Toggle word wrap Toggle overflow 他のサイトが作成中のサイトにリンクできることが必要ない場合は、以下を実行します。
skupper init --ingress none
$ skupper init --ingress noneCopy to Clipboard Copied! Toggle word wrap Toggle overflow このガイドでは、最初のコマンドを使用して Ingress が有効化されていることを前提としています。これにより、ホスト上のすべてのネットワークインターフェイスからのリンクを許可するトークンを作成できます。
注記トークンの作成時に、Ingress ホストを指定できます。
また、Skupper Podman CLI リファレンス ドキュメントで説明されているように、初期化時に Ingress を IP アドレスまたはホスト名に制限することもできます。
サイトのステータスを確認します。
skupper status
$ 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.Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記ユーザーごとに 1 つのサイトのみ作成できます。ホストが多数のサイトをサポートする必要がある場合は、サイトごとにユーザーを作成します。