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 ソケットのアクティベーション を参照してください。

手順

  1. Skupper Podman を使用するようにセッションを設定します。

    $ export SKUPPER_PLATFORM=podman

    skupper モードを確認するには、以下を実行します。

    $ skupper switch
    
    podman
  2. 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 アドレスまたはホスト名に制限することもできます。

  3. サイトのステータスを確認します。

    $ 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 つのサイトのみ作成できます。ホストが多数のサイトをサポートする必要がある場合は、サイトごとにユーザーを作成します。

Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

© 2024 Red Hat, Inc.