第20章 Service Interconnect リファレンス
20.1. 参考資料 リンクのコピーリンクがクリップボードにコピーされました!
20.1.1. Skupper の概念 リンクのコピーリンクがクリップボードにコピーされました!
20.1.1.1. サイトの概念 リンクのコピーリンクがクリップボードにコピーされました!
サイトは、アプリケーションの ワークロード が実行されている ネットワーク 上の場所です。サイトは リンク で結合します。
サイトは、1 つのプラットフォームと 1 つのネットワークに関連付けられています。各サイトには 0 個以上のワークロードと、0 個以上のリンクが含まれます。
サイトは複数の プラットフォーム で動作します。プラットフォーム内では、サイトと namespace が 1 対 1 で対応しています。サイトはネットワークに動的に追加したり、ネットワークから動的に削除したりできます。
各サイトには、ローカルワークロードと通信してリモートサイトのルーターにトラフィックを転送する Skupper ルーターが 1 つあります。
20.1.1.2. ワークロードの概念 リンクのコピーリンクがクリップボードにコピーされました!
ワークロードとは、プラットフォーム 上で実行される一連のプロセスです。プロセス とは、Pod、コンテナー、またはシステムプロセスを指します。サイト 内のワークロードは、コネクター を使用して ネットワーク 上のサービスとして公開されます。
プラットフォームには 0 個以上のワークロードが含まれます。サイトにも 0 個以上のワークロードが含まれます。各ワークロードには、0 個以上のプロセスと 0 個以上の コネクター が含まれます。
ワークロードは、アプリケーションの他の部分が使用するネットワークインターフェイス (API など) を提供することで、アプリケーションの一部を実装します。ワークロードは、クライアントとサーバーの両方になり得ます。
Kubernetes では、ワークロードは Deployment、StatefulSet、または DaemonSet です。Docker または Podman では、ワークロードは一連のコンテナーです。Linux では、ワークロードは一連のシステムプロセスです。
20.1.1.3. プラットフォームの概念 リンクのコピーリンクがクリップボードにコピーされました!
プラットフォームは、アプリケーションの ワークロード を実行するためのシステムです。プラットフォームは サイト をホストします。Skupper は、Kubernetes、Docker、Podman、Linux をサポートしています。ネットワーク内の各サイトは、サポートされている任意のプラットフォームで実行できます。
プラットフォームは、関連するワークロードとリソースの namespaces を提供します。Skupper は namespace を使用して、プラットフォームの 1 つのインスタンス上で複数の独立したサイトをホストします。プラットフォーム上の各サイトは、個別のアプリケーションネットワークに所属できます。
プラットフォームには 0 個以上の namespace が含まれます。各 namespace は 0 個以上のワークロードに関連付けられています。namespace はサイトに関連付けられることがあります。
20.1.1.4. ネットワークの概念 リンクのコピーリンクがクリップボードにコピーされました!
ネットワークは、リンク によって結合された サイト の集合です。Skupper ネットワークは、アプリケーションネットワークまたは仮想アプリケーションネットワーク (VAN) とも呼ばれます。
ネットワークには 1 つ以上のサイトがあります。各サイトは 1 つのネットワークにのみ属します。
ネットワーク内の各サイトは、ネットワーク内の他のサイトにサービスを公開できます。その結果、ネットワーク内の各サイトは公開されたサービスにアクセスできるようになります。各ネットワークは 1 つの分散アプリケーションを対象としています。これにより、他のアプリケーションやネットワークからの分離が実現します。
20.1.1.5. リンクの概念 リンクのコピーリンクがクリップボードにコピーされました!
リンクは サイト 間の通信チャネルです。リンクは、アプリケーションの接続とリクエストを伝送します。リンクされたサイトの集合により ネットワーク が構成されます。
リモートサイトへのリンクを作成するには、リモートサイトで リンクアクセス を有効にする必要があります。リンクアクセスは、リンクを受け入れるための外部アクセスポイントを提供します。
サイトには 0 個以上のリンクが含まれます。各リンクには、リモートサイトへの相互 TLS 接続を確立するためのホスト、ポート、および TLS 認証情報があります。さらに、サイトには 0 個以上のリンクアクセスが含まれます。通常、サイトごとに 1 つだけ必要です。各リンクアクセスには、リモートサイトからの接続を受け入れる TLS エンドポイントを公開するためのホスト、ポート、および TLS 認証情報があります。
アプリケーションの接続と要求は、リンクを介して双方向に移動します。リンクされたサイトは、直接リンクされていない場合でも、ネットワーク内の他のサイトと通信できます。リンクは、動的に追加および削除できます。
アクセストークン を使用して、リンクの作成に必要な接続の詳細を安全に交換できます。
20.1.1.6. アクセストークンの概念 リンクのコピーリンクがクリップボードにコピーされました!
アクセストークンは、リンク を作成するために使用される認証情報で、有効期限が短くなっています。アクセストークンには、対応する アクセス許可 の URL およびシークレットコードが含まれます。
アクセストークンはアクセス許可から発行されます。グラントは 0 個以上のトークンを発行します。トークンはリンクと引き換えられます。
アクセストークンには、引き換え回数と有効期間に制限があります。デフォルトでは、1 回のみ引き換え可能で、発行後 15 分で有効期限が切れます。アクセス許可を設定することで、カスタム制限を設定できます。
- リンクを受け入れるサイト (サイト 1) で、アクセス許可を作成します。
- アクセス許可を使用して対応するアクセストークンを発行し、リモートサイト (サイト 2) に転送します。
- サイト 2 は、引き換え用にアクセストークンをサイト 1 に送信します。
- トークンが有効な場合、サイト 1 は、サイト 1 へのリンク作成に必要な TLS ホスト、ポート、および認証情報をサイト 2 に送信します。
20.1.1.7. リスナーの概念 リンクのコピーリンクがクリップボードにコピーされました!
リスナーは、ローカル接続エンドポイントをリモート サイト の コネクター にバインドします。リスナーとコネクターは ルーティングキー を使用して照合されます。
サイトには 0 個以上のリスナーが含まれます。各リスナーには、関連付けられた接続エンドポイントとルーティングキーがあります。接続エンドポイントは、ローカルクライアントからの接続を受け入れるためのホストとポートを公開します。ルーティングキーは、リスナーをリモートサイトのコネクターにバインドする文字列識別子です。
Kubernetes では、リスナーは サービス として実装されます。Docker、Podman、Linux では、ローカルネットワークインターフェイスにバインドされたリスニングソケットです。
Skupper ルーターは、リスナーから、ルーティングキーが一致するコネクターにクライアント接続をネットワーク経由で転送します。次に、コネクターはクライアント接続をワークロードサーバーに転送します。
20.1.1.8. コネクターの概念 リンクのコピーリンクがクリップボードにコピーされました!
コネクターは、ローカルの ワークロード をリモート サイト の リスナー にバインドします。リスナーとコネクターは ルーティングキー を使用して照合されます。
サイトには 0 個以上のコネクターが含まれます。各コネクターには、関連付けられたワークロードおよびルーティングキーがあります。ワークロードは、Kubernetes Pod セレクターとして、またはローカルネットワークサービスのホストとポートとして指定できます。ルーティングキーは、コネクターをリモートサイトのリスナーにバインドする文字列識別子です。
Kubernetes では、ワークロードは通常、Pod セレクター を使用して指定されます。Docker、Podman、Linux では、ホストとポートを使用して指定されます。
Skupper ルーターは、リスナーから、ルーティングキーが一致するコネクターにクライアント接続をネットワーク経由で転送します。次に、コネクターはクライアント接続をワークロードサーバーに転送します。
20.1.1.9. ルーティングの主要概念 リンクのコピーリンクがクリップボードにコピーされました!
ルーティングキーは、リスナー と コネクター を対応付けする文字列識別子です。
ルーティングキーには 0 個以上のリスナーと 0 つ以上のコネクタが含まれます。サービスは、ルーティングキーに一致するリスナーとコネクターが少なくとも 1 つある場合に、アプリケーションネットワークに公開されます。
20.1.1.10. アプリケーションの概念 リンクのコピーリンクがクリップボードにコピーされました!
アプリケーションは連携して動作する一連の コンポーネント です。Skupper ネットワーク は 1 つのアプリケーション専用です。
アプリケーションには 1 つ以上のコンポーネントがあります。
20.1.1.11. コンポーネントの概念 リンクのコピーリンクがクリップボードにコピーされました!
コンポーネントは アプリケーション の論理的な部分です。各コンポーネントには、アプリケーションの目的を達成するための役割があります。コンポーネントは、REST API やデータベースリスナーなどの インターフェイス を提供し、また必要とします。コンポーネントは ワークロード によって実装されます。
アプリケーションには 1 つ以上のコンポーネントがあります。各コンポーネントは 0 個以上のインターフェイスを提供し、また必要とします。各コンポーネントは、0 個以上のワークロードによって実装されます。
20.1.2. Skupper リソース リンクのコピーリンクがクリップボードにコピーされました!
20.1.2.1. Site リソース リンクのコピーリンクがクリップボードにコピーされました!
サイトとは、アプリケーションワークロードが実行されているネットワーク上の場所です。サイトは リンク で結合します。
Site リソースは、サイト設定の基礎となります。これは、namespace 内のすべての Skupper リソースの親です。namespace ごとにアクティブな Site リソースは 1 つだけ存在できます。
例
最小限のサイト:
apiVersion: skupper.io/v2alpha1 kind: Site metadata: name: east namespace: hello-world-east
apiVersion: skupper.io/v2alpha1
kind: Site
metadata:
name: east
namespace: hello-world-east
リンクを受け入れるように設定されたサイト:
name 型:文字列
リソースの名前。
Kubernetes object names も参照してください。
namespace 型:文字列
リソースの namespace。
プラットフォームの概念、Kubernetes namespaces、システムの namespaces も参照してください。
linkAccess 型: 文字列
リモートサイトからのリンクの外部アクセスを設定します。
サイトとリンクは、アプリケーションネットワークの作成の基礎となります。単純な 2 サイトネットワークでは、少なくとも 1 つのサイトでリンクアクセスが有効になっている必要があります。
ha 型: ブール値
サイトを高可用性 (HA) 用に設定します。HA サイトには 2 つのアクティブルーターがあります。
Skupper ルーターはステートレスであり、障害発生後に再起動することに注意してください。これにより、すでに高可用性レベルが提供されます。HA を有効にすると、再起動によって発生するダウンタイムがさらに短縮されます。
- Default
- False Updatable:: True。高可用性 も参照してください
defaultIssuer 型: 文字列
トークンからの証明書の生成に使用される署名 CA を含む Kubernetes シークレットの名前。シークレットが指定されていない場合は生成されます。
特定の発行者が設定されていない場合、この発行者は AccessGrant および RouterAccess によって使用されます。
- Default
- skupper-site-ca
- Updatable
- True: ルーター TLS、Kubernetes TLS secrets も参照してください。
edge 型: ブール値
サイトをエッジモードで動作するように設定します。エッジサイトではリモートサイトからのリンクを使用できません。
エッジモードを使用すると、ネットワークを多数のサイトに拡張できます。ただし、16 サイト以下のネットワークの場合、メリットはほとんどありません。
現在、エッジサイトでは HA を有効にできません。
- デフォルト
- false。大規模ネットワーク も参照してください。
serviceAccount 型:文字列
Skupper ルーターを実行する Kubernetes サービスアカウントの名前。サービスアカウントが指定されていない場合は、サービスアカウントが生成されます。
- デフォルト
- Generated
Kubernetes service accounts も参照してください。
settings 型: オブジェクト
追加設定を含むマップ。各マップエントリーには、文字列名と文字列値があります。
一般的に、設定をデフォルト値から変更しないことを推奨します。
-
routerDataConnections
: ルーターが他のルーターにリンクするときに使用するデータ接続の数を設定します。+ デフォルト: ルーターワーカースレッドの数に基づいて計算されます。最小値は 2 です。 -
routerLogging
: ルーターのログレベルを設定します。+ デフォルト:info
。選択肢:info
、warning
、error
。
リソース設定 も参照してください。
status 型: 文字列
リソースの現在の状態。
-
Pending
: リソースは処理中です。 -
Error
: リソースの処理に失敗しました。詳細は、message
を参照してください。 -
Ready
: リソースを使用する準備ができました。
リソースステータス も参照してください。
message 型: 文字列
人間が判読できるステータスメッセージ。エラーメッセージはここで報告されます。
リソースステータス も参照してください。
conditions 型: 配列
リソースの現在の状態を記述する名前付き条件のセット。
-
Configured
: このリソースの出力リソースが作成されました。 -
Running
: 少なくとも 1 つのルーター Pod が実行中です。 -
Resolved
: リンクアクセス用のホスト名または IP アドレスが利用可能です。 -
Ready
: サイトは使用できる状態です。その他の条件は true です。
リソースステータス、Kubernetes conditions も参照してください。
defaultIssuer 型: 文字列
アクティブなデフォルトの署名 CA を含む Kubernetes シークレットの名前。
ルーター TLS、Kubernetes TLS secrets も参照してください。
endpoints 型: array
接続エンドポイントの配列。各項目には、名前、ホスト、ポート、およびグループが含まれます。
これには、リンクアクセス用の接続エンドポイントが含まれます。
20.1.2.2. リンクリソース リンクのコピーリンクがクリップボードにコピーされました!
sitesInNetwork 型:整数
。ネットワーク概念 も参照してください。
リンクは サイト 間の通信チャネルです。リンクは、アプリケーションの接続とリクエストを伝送します。リンクされたサイトの集合により、ネットワークが構成されます。
リンクリソースは、リモートサイトへの相互 TLS 接続を確立するためのリモート接続エンドポイントと TLS 認証情報を指定します。アクティブリンクを作成するには、まずリモートサイトで リンクアクセス を有効にする必要があります。リンクアクセスは、リンクを受け入れるための外部アクセスポイントを提供します。
リンクは通常は直接作成されません。代わりに、アクセストークン を使用してリンクを取得できます。
name 型:文字列
リソースの名前。
Kubernetes object names も参照してください。
namespace 型:文字列
リソースの namespace。
プラットフォームの概念、Kubernetes namespaces、システムの namespaces も参照してください。
endpoints 型: array
接続エンドポイントの配列。各項目には、名前、ホスト、ポート、およびグループが含まれます。
cost 型:整数
リンク経由でトラフィックを送信するための設定されたルーティングコスト。
- デフォルト
- 1 負荷分散 も参照してください。
tlsCredentials 型: 文字列
相互 TLS ルーター間通信に使用される証明書バンドルの名前。バンドルには、クライアント証明書とキー、および信頼されたサーバー証明書 (通常は CA) が含まれています。
Kubernetes では、値は現在の namespace 内のシークレットの名前です。
Docker、Podman、Linux の場合、値は現在の namespace の input/certs/
の配下にあるディレクトリーの名前です。
ルーター TLS、Kubernetes TLS secrets、System TLS 認証情報 も参照してください。
settings 型: オブジェクト
追加設定を含むマップ。各マップエントリーには、文字列名と文字列値があります。
一般的に、設定をデフォルト値から変更しないことを推奨します。
リソース設定 も参照してください。
status 型: 文字列
リソースの現在の状態。
-
Pending
: リソースは処理中です。 -
Error
: リソースの処理に失敗しました。詳細は、message
を参照してください。 -
Ready
: リソースを使用する準備ができました。
リソースステータス も参照してください。
message 型: 文字列
人間が判読できるステータスメッセージ。エラーメッセージはここで報告されます。
リソースステータス も参照してください。
remoteSiteId 型: 文字列
リンク先のサイトの一意の ID。
remoteSiteName 型: 文字列
リンク先のサイトの名前。
conditions 型: 配列
リソースの現在の状態を記述する名前付き条件のセット。
-
configured
: リンク設定がルーターに適用されました。 -
Operational
: リモートサイトへのリンクがアクティブです。 -
Ready
: リンクを使用する準備ができました。その他の条件は true です。
リソースステータス、Kubernetes conditions も参照してください。
20.1.2.3. リスナーリソース リンクのコピーリンクがクリップボードにコピーされました!
リスナーは、ローカル接続エンドポイントをリモート サイト の コネクター にバインドします。リスナーおよびコネクターはルーティングキーによって照合されます。
リスナーリソースは、ローカルクライアントからの接続を受け入れるためのホストとポートを指定します。マルチポートサービスを公開するには、ホスト値が同じ複数のリスナーを作成します。
例
サイト East の Hello World バックエンドサービスのサイト West のリスナー:
name 型:文字列
リソースの名前。
Kubernetes object names も参照してください。
namespace 型:文字列
リソースの namespace。
プラットフォームの概念、Kubernetes namespaces、システムの namespaces も参照してください。
routingKey 型: 文字列
リスナーからコネクターへのトラフィックをルーティングするために使用される識別子。リモートサイトのサービスに接続できるようにするには、ローカルリスナーとリモートコネクターのルーティングキーが一致している必要があります。
- Updatable
- True。ルーティングキーの概念 も参照してください。
host 型: 文字列
ローカルリスナーのホスト名または IP アドレス。このサイトのクライアントは、リスナーホストとポートを使用してリモートサービスへの接続を確立します。
- Updatable
- True
port 型: 整数
ローカルリスナーのポート。このサイトのクライアントは、リスナーホストとポートを使用してリモートサービスへの接続を確立します。
- Updatable
- True
exposePodsByName 型: ブール値
true の場合、各 Pod を個別のサービスとして公開します。
- デフォルト
- False。個別の Pod サービス も参照してください。
tlsCredentials 型: 文字列
セキュアなクライアント/ルーター間の通信に使用される TLS 証明書のバンドルの名前。バンドルにはサーバー証明書およびキーが含まれます。必要に応じて、相互 TLS 用の信頼できるクライアント証明書 (通常は CA) が含まれます。
Kubernetes では、値は現在の namespace 内のシークレットの名前です。Docker、Podman、Linux の場合、値は現在の namespace の input/certs/
の配下にあるディレクトリーの名前です。
アプリケーション TLS、Kubernetes TLS secrets、システム TLS 認証情報 も参照してください。
settings 型: オブジェクト
追加設定を含むマップ。各マップエントリーには、文字列名と文字列値があります。
一般的に、設定をデフォルト値から変更しないことを推奨します。
-
observer
: トラフィックメトリクスの生成に使用するプロトコルオブザーバーを設定します。+ デフォルト:auto
。選択肢:auto
、none
、http1
、http2
。
リソース設定 も参照してください。
status 型: 文字列
リソースの現在の状態。
-
Pending
: リソースは処理中です。 -
Error
: リソースの処理に失敗しました。詳細は、message
を参照してください。 -
Ready
: リソースを使用する準備ができました。
リソースステータス も参照してください。
message 型: 文字列
人間が判読できるステータスメッセージ。エラーメッセージはここで報告されます。
リソースステータス も参照してください。
hasMatchingConnector 型: ブール値
ルーティングキーが一致するコネクターが少なくとも 1 つある場合 (通常はリモートサイト内)、True になります。
- デフォルト
- false。ルーティングキーの概念 も参照してください。
conditions 型: 配列
リソースの現在の状態を記述する名前付き条件のセット。
-
configured
: リスナー設定がルーターに適用されました。 -
Matched
: このリスナーに対応するコネクターが少なくとも 1 つあります。 -
Ready
: リスナーを使用する準備ができました。その他の条件は true です。
リソースステータス、Kubernetes conditions も参照してください。
20.1.2.4. コネクターリソース リンクのコピーリンクがクリップボードにコピーされました!
コネクターは、ローカルのワークロードをリモート サイト の リスナー にバインドします。リスナーおよびコネクターはルーティングキーによって照合されます。
Kubernetes では、コネクターリソースにはワークロード Pod を指定するためのセレクターとポートがあります。
Docker、Podman、Linux では、コネクターリソースにはローカルサーバーを指定するためのホストとポートがあります。必要に応じて、Kubernetes はホストとポートも使用できます。
例
Hello World バックエンドサービス用のサイト East のコネクター:
name 型:文字列
リソースの名前。
Kubernetes object names も参照してください。
namespace 型:文字列
リソースの namespace。
プラットフォームの概念、Kubernetes namespaces、システムの namespaces も参照してください。
routingKey 型: 文字列
リスナーからコネクターへのトラフィックをルーティングするために使用される識別子。ローカルワークロードをリモートサイトに公開するには、リモートリスナーとローカルコネクターのルーティングキーが一致している必要があります。
- Updatable
- True。ルーティングキーの概念 も参照してください。
port 型: 整数
接続するターゲットサーバーのポート。
- Updatable
- True
selector 型: 文字列
ターゲットサーバー Pod を指定するための Kubernetes ラベルセレクター。<label-name>=<label-value>
構文を使用します。
Kubernetes では、selector
または host
のいずれかが必要です。
- Updatable
- True。Kubernetes label selectors も参照してください。
host 型: 文字列
サーバーのホスト名または IP アドレス。これは、セレクター
の代わりにターゲットサーバーを指定するものです。
Kubernetes では、selector
または host
のいずれかが必要です。
Docker、Podman、または Linux では、ホスト
が必要です。
- Updatable
- True
includeNotReadyPods 型: ブール値
true の場合、NotReady
状態のサーバー Pod を含めます。
- デフォルト
- False
exposePodsByName 型: ブール値
true の場合、各 Pod を個別のサービスとして公開します。
- デフォルト
- False。個別の Pod サービス も参照してください。
tlsCredentials 型: 文字列
ルーターとサーバー間のセキュアな通信に使用される TLS 証明書のバンドルの名前。バンドルには、信頼できるサーバー証明書 (通常は CA) が含まれています。必要に応じて、相互 TLS 用のクライアント証明書とキーが含まれます。
Kubernetes では、値は現在の namespace 内のシークレットの名前です。Docker、Podman、Linux の場合、値は現在の namespace の input/certs/
の配下にあるディレクトリーの名前です。
アプリケーション TLS、Kubernetes TLS secrets、システム TLS 認証情報 も参照してください。
useClientCert 型: ブール値
相互 TLS を有効にするには、接続時にクライアント証明書を送信します。
- デフォルト
- False。アプリケーション TLS も参照してください。
verifyHostname 型: ブール値
true の場合、接続先のサーバーのホスト名がサーバーの証明書のホスト名と一致する必要があります。
- デフォルト
- False。アプリケーション TLS も参照してください。
settings 型: オブジェクト
追加設定を含むマップ。各マップエントリーには、文字列名と文字列値があります。
一般的に、設定をデフォルト値から変更しないことを推奨します。
リソース設定 も参照してください。
status 型: 文字列
リソースの現在の状態。
-
Pending
: リソースは処理中です。 -
Error
: リソースの処理に失敗しました。詳細は、message
を参照してください。 -
Ready
: リソースを使用する準備ができました。
リソースステータス も参照してください。
message 型: 文字列
人間が判読できるステータスメッセージ。エラーメッセージはここで報告されます。
リソースステータス も参照してください。
hasMatchingListener 型: ブール値
ルーティングキーが一致するリスナーが少なくとも 1 つある場合 (通常はリモートサイト内)、True になります。
- デフォルト
- false。ルーティングキーの概念 も参照してください。
conditions 型: 配列
リソースの現在の状態を記述する名前付き条件のセット。
-
configured
: コネクター設定がルーターに適用されました。 -
Matched
: このコネクターに対応するリスナーが少なくとも 1 つあります。 -
Ready
: コネクターを使用する準備ができました。その他の条件は true です。
20.1.2.5. Site リソース リンクのコピーリンクがクリップボードにコピーされました!
selectedPods 型: array
サイトとは、アプリケーションワークロードが実行されているネットワーク上の場所です。サイトは リンク で結合します。
Site リソースは、サイト設定の基礎となります。これは、namespace 内のすべての Skupper リソースの親です。namespace ごとにアクティブな Site リソースは 1 つだけ存在できます。
例
最小限のサイト:
apiVersion: skupper.io/v2alpha1 kind: Site metadata: name: east namespace: hello-world-east
apiVersion: skupper.io/v2alpha1
kind: Site
metadata:
name: east
namespace: hello-world-east
リンクを受け入れるように設定されたサイト:
name 型:文字列
リソースの名前。
Kubernetes object names も参照してください。
namespace 型:文字列
リソースの namespace。
プラットフォームの概念、Kubernetes namespaces、システムの namespaces も参照してください。
linkAccess 型: 文字列
リモートサイトからのリンクの外部アクセスを設定します。
サイトとリンクは、アプリケーションネットワークの作成の基礎となります。単純な 2 サイトネットワークでは、少なくとも 1 つのサイトでリンクアクセスが有効になっている必要があります。
ha 型: ブール値
サイトを高可用性 (HA) 用に設定します。HA サイトには 2 つのアクティブルーターがあります。
Skupper ルーターはステートレスであり、障害発生後に再起動することに注意してください。これにより、すでに高可用性レベルが提供されます。HA を有効にすると、再起動によって発生するダウンタイムがさらに短縮されます。
- デフォルト
- False Updatable:: True。高可用性 も参照してください
defaultIssuer 型: 文字列
トークンからの証明書の生成に使用される署名 CA を含む Kubernetes シークレットの名前。シークレットが指定されていない場合は生成されます。
特定の発行者が設定されていない場合、この発行者は AccessGrant および RouterAccess によって使用されます。
- デフォルト
- skupper-site-ca
- Updatable
- True: ルーター TLS、Kubernetes TLS secrets も参照してください。
edge 型: ブール値
サイトをエッジモードで動作するように設定します。エッジサイトではリモートサイトからのリンクを使用できません。
エッジモードを使用すると、ネットワークを多数のサイトに拡張できます。ただし、16 サイト以下のネットワークの場合、メリットはほとんどありません。
現在、エッジサイトでは HA を有効にできません。
- デフォルト
- false。大規模ネットワーク も参照してください。
serviceAccount 型:文字列
Skupper ルーターを実行する Kubernetes サービスアカウントの名前。サービスアカウントが指定されていない場合は、サービスアカウントが生成されます。
- デフォルト
- Generated
Kubernetes service accounts も参照してください。
settings 型: オブジェクト
追加設定を含むマップ。各マップエントリーには、文字列名と文字列値があります。
一般的に、設定をデフォルト値から変更しないことを推奨します。
-
routerDataConnections
: ルーターが他のルーターにリンクするときに使用するデータ接続の数を設定します。+ デフォルト: ルーターワーカースレッドの数に基づいて計算されます。最小値は 2 です。 -
routerLogging
: ルーターのログレベルを設定します。+ デフォルト:info
。選択肢:info
、warning
、error
。
リソース設定 も参照してください。
status 型: 文字列
リソースの現在の状態。
-
Pending
: リソースは処理中です。 -
Error
: リソースの処理に失敗しました。詳細は、message
を参照してください。 -
Ready
: リソースを使用する準備ができました。
リソースステータス も参照してください。
message 型: 文字列
人間が判読できるステータスメッセージ。エラーメッセージはここで報告されます。
リソースステータス も参照してください。
conditions 型: 配列
リソースの現在の状態を記述する名前付き条件のセット。
-
Configured
: このリソースの出力リソースが作成されました。 -
Running
: 少なくとも 1 つのルーター Pod が実行中です。 -
Resolved
: リンクアクセス用のホスト名または IP アドレスが利用可能です。 -
Ready
: サイトは使用できる状態です。その他の条件は true です。
リソースステータス、Kubernetes conditions も参照してください。
defaultIssuer 型: 文字列
アクティブなデフォルトの署名 CA を含む Kubernetes シークレットの名前。
ルーター TLS、Kubernetes TLS secrets も参照してください。
endpoints 型: array
接続エンドポイントの配列。各項目には、名前、ホスト、ポート、およびグループが含まれます。
これには、リンクアクセス用の接続エンドポイントが含まれます。
20.1.2.6. リンクリソース リンクのコピーリンクがクリップボードにコピーされました!
sitesInNetwork 型:整数
。ネットワーク概念 も参照してください。
リンクは サイト 間の通信チャネルです。リンクは、アプリケーションの接続とリクエストを伝送します。リンクされたサイトの集合により、ネットワークが構成されます。
リンクリソースは、リモートサイトへの相互 TLS 接続を確立するためのリモート接続エンドポイントと TLS 認証情報を指定します。アクティブリンクを作成するには、まずリモートサイトで リンクアクセス を有効にする必要があります。リンクアクセスは、リンクを受け入れるための外部アクセスポイントを提供します。
リンクは通常は直接作成されません。代わりに、アクセストークン を使用してリンクを取得できます。
name 型:文字列
リソースの名前。
Kubernetes object names も参照してください。
namespace 型:文字列
リソースの namespace。
プラットフォームの概念、Kubernetes namespaces、システムの namespaces も参照してください。
endpoints 型: array
接続エンドポイントの配列。各項目には、名前、ホスト、ポート、およびグループが含まれます。
cost 型:整数
リンク経由でトラフィックを送信するための設定されたルーティングコスト。
- デフォルト
- 1 負荷分散 も参照してください。
tlsCredentials 型: 文字列
相互 TLS ルーター間通信に使用される証明書バンドルの名前。バンドルには、クライアント証明書とキー、および信頼されたサーバー証明書 (通常は CA) が含まれています。
Kubernetes では、値は現在の namespace 内のシークレットの名前です。
Docker、Podman、Linux の場合、値は現在の namespace の input/certs/
の配下にあるディレクトリーの名前です。
ルーター TLS、Kubernetes TLS secrets、System TLS 認証情報 も参照してください。
settings 型: オブジェクト
追加設定を含むマップ。各マップエントリーには、文字列名と文字列値があります。
一般的に、設定をデフォルト値から変更しないことを推奨します。
リソース設定 も参照してください。
status 型: 文字列
リソースの現在の状態。
-
Pending
: リソースは処理中です。 -
Error
: リソースの処理に失敗しました。詳細は、message
を参照してください。 -
Ready
: リソースを使用する準備ができました。
リソースステータス も参照してください。
message 型: 文字列
人間が判読できるステータスメッセージ。エラーメッセージはここで報告されます。
リソースステータス も参照してください。
remoteSiteId 型: 文字列
リンク先のサイトの一意の ID。
remoteSiteName 型: 文字列
リンク先のサイトの名前。
conditions 型: 配列
リソースの現在の状態を記述する名前付き条件のセット。
-
configured
: リンク設定がルーターに適用されました。 -
Operational
: リモートサイトへのリンクがアクティブです。 -
Ready
: リンクを使用する準備ができました。その他の条件は true です。
リソースステータス、Kubernetes conditions も参照してください。
20.1.2.7. AccessGrant リソース リンクのコピーリンクがクリップボードにコピーされました!
ローカルサイトへのリンクにアクセストークンを利用するためのパーミッション。リモートサイトは、許可 URL とシークレットコードを含むトークンを使用して、一定の有効期限内かつ使用回数が制限された範囲で、許可の認証局 (CA) によって署名された証明書を取得できます。
リソースステータスの code
、url
、および ca
プロパティーは、許可からアクセストークンを生成するために使用されます。
name 型:文字列
リソースの名前。
Kubernetes object names も参照してください。
namespace 型:文字列
リソースの namespace。
プラットフォームの概念、Kubernetes namespaces、システムの namespaces も参照してください。
redemptionsAllowed 型: 整数
このグラントのアクセストークンを使用できる回数。
- デフォルト
- 1
expirationWindow 型: 文字列 (期間)
このグラントのアクセストークンを使用できる期間。
- デフォルト
- 15m
code 型: 文字列
引き換え用に送信されたアクセストークンを認証するために使用するシークレットコード。
設定されていない場合は、値が生成され、code
ステータスプロパティーに配置されます。
issuer 型: 文字列
このグラントのトークンを利用するときに証明書を生成するために使用される Kubernetes シークレットの名前。
設定されていない場合は、Site リソースの defaultIssuer
が使用されます。
ルーター TLS、Kubernetes TLS secrets も参照してください。
settings 型: オブジェクト
追加設定を含むマップ。各マップエントリーには、文字列名と文字列値があります。
一般的に、設定をデフォルト値から変更しないことを推奨します。
リソース設定 も参照してください。
status 型: 文字列
リソースの現在の状態。
-
Pending
: リソースは処理中です。 -
Error
: リソースの処理に失敗しました。詳細は、message
を参照してください。 -
Ready
: リソースを使用する準備ができました。
リソースステータス も参照してください。
message 型: 文字列
人間が判読できるステータスメッセージ。エラーメッセージはここで報告されます。
リソースステータス も参照してください。
redemptions 型: 整数
このグラントのトークンが再考慮された回数。
expirationTime 型: 文字列 (日付)
グラントの有効期限が切れた時点。
url 型: 文字列
このグラントの token-redemption サービスの URL。
ca 型: 文字列
このグラントの token-redemption サービスの信頼できるサーバー証明書。
code 型: 文字列
引き換え用に送信されたアクセストークンを認証するために使用するシークレットコード。
- デフォルト
- Generated
conditions 型: 配列
リソースの現在の状態を記述する名前付き条件のセット。
-
processed
: コントローラーはこのグラントを受け入れました。 -
Resolved
: grant サービスは、このグラントのトークンを処理できます。 -
Ready
: グラントを使用する準備ができました。その他の条件は true です。
リソースステータス、Kubernetes conditions も参照してください。
20.1.2.8. AccessToken リソース リンクのコピーリンクがクリップボードにコピーされました!
リンクを作成するために使用される有効期間が短い認証情報。アクセストークンには、対応するアクセス許可の URL およびシークレットコードが含まれます。
name 型:文字列
リソースの名前。
Kubernetes object names も参照してください。
namespace 型:文字列
リソースの namespace。
プラットフォームの概念、Kubernetes namespaces、システムの namespaces も参照してください。
url 型: 文字列
リモートサイトにあるグラントサービスの URL。
code 型: 文字列
引き換え用に送信されたときにトークンを認証するために使用されるシークレットコード。
ca 型: 文字列
リモートサイトのグラントサービスの信頼済みサーバー証明書。
linkCost 型: 整数
リンクの作成時に使用するリンクコスト。
- デフォルト
- 1 負荷分散 も参照してください。
settings 型: オブジェクト
追加設定を含むマップ。各マップエントリーには、文字列名と文字列値があります。
一般的に、設定をデフォルト値から変更しないことを推奨します。
リソース設定 も参照してください。
redeemed 型: ブール値
トークンがすでに引き換えられた場合は True です。トークンは一度使用すると、再度使用できません。
- デフォルト
- False
status 型: 文字列
リソースの現在の状態。
-
Pending
: リソースは処理中です。 -
Error
: リソースの処理に失敗しました。詳細は、message
を参照してください。 -
Ready
: リソースを使用する準備ができました。
リソースステータス も参照してください。
message 型: 文字列
人間が判読できるステータスメッセージ。エラーメッセージはここで報告されます。
リソースステータス も参照してください。
conditions 型: 配列
リソースの現在の状態を記述する名前付き条件のセット。
-
Redeemed
: トークンがリンクと交換されました。
リソースステータス、Kubernetes conditions も参照してください。
20.1.2.9. リスナーリソース リンクのコピーリンクがクリップボードにコピーされました!
リスナーは、ローカル接続エンドポイントをリモート サイト の コネクター にバインドします。リスナーおよびコネクターはルーティングキーによって照合されます。
リスナーリソースは、ローカルクライアントからの接続を受け入れるためのホストとポートを指定します。マルチポートサービスを公開するには、ホスト値が同じ複数のリスナーを作成します。
例
サイト East の Hello World バックエンドサービスのサイト West のリスナー:
name 型:文字列
リソースの名前。
Kubernetes object names も参照してください。
namespace 型:文字列
リソースの namespace。
プラットフォームの概念、Kubernetes namespaces、システムの namespaces も参照してください。
routingKey 型: 文字列
リスナーからコネクターへのトラフィックをルーティングするために使用される識別子。リモートサイトのサービスに接続できるようにするには、ローカルリスナーとリモートコネクターのルーティングキーが一致している必要があります。
- Updatable
- True。ルーティングキーの概念 も参照してください。
host 型: 文字列
ローカルリスナーのホスト名または IP アドレス。このサイトのクライアントは、リスナーホストとポートを使用してリモートサービスへの接続を確立します。
- Updatable
- True
port 型: 整数
ローカルリスナーのポート。このサイトのクライアントは、リスナーホストとポートを使用してリモートサービスへの接続を確立します。
- Updatable
- True
exposePodsByName 型: ブール値
true の場合、各 Pod を個別のサービスとして公開します。
- デフォルト
- False。個別の Pod サービス も参照してください。
tlsCredentials 型: 文字列
セキュアなクライアント/ルーター間の通信に使用される TLS 証明書のバンドルの名前。バンドルにはサーバー証明書およびキーが含まれます。必要に応じて、相互 TLS 用の信頼できるクライアント証明書 (通常は CA) が含まれます。
Kubernetes では、値は現在の namespace 内のシークレットの名前です。Docker、Podman、Linux の場合、値は現在の namespace の input/certs/
の配下にあるディレクトリーの名前です。
アプリケーション TLS、Kubernetes TLS secrets、システム TLS 認証情報 も参照してください。
settings 型: オブジェクト
追加設定を含むマップ。各マップエントリーには、文字列名と文字列値があります。
一般的に、設定をデフォルト値から変更しないことを推奨します。
-
observer
: トラフィックメトリクスの生成に使用するプロトコルオブザーバーを設定します。+ デフォルト:auto
。選択肢:auto
、none
、http1
、http2
。
リソース設定 も参照してください。
status 型: 文字列
リソースの現在の状態。
-
Pending
: リソースは処理中です。 -
Error
: リソースの処理に失敗しました。詳細は、message
を参照してください。 -
Ready
: リソースを使用する準備ができました。
リソースステータス も参照してください。
message 型: 文字列
人間が判読できるステータスメッセージ。エラーメッセージはここで報告されます。
リソースステータス も参照してください。
hasMatchingConnector 型: ブール値
ルーティングキーが一致するコネクターが少なくとも 1 つある場合 (通常はリモートサイト内)、True になります。
- デフォルト
- false。ルーティングキーの概念 も参照してください。
conditions 型: 配列
リソースの現在の状態を記述する名前付き条件のセット。
-
configured
: リスナー設定がルーターに適用されました。 -
Matched
: このリスナーに対応するコネクターが少なくとも 1 つあります。 -
Ready
: リスナーを使用する準備ができました。その他の条件は true です。
リソースステータス、Kubernetes conditions も参照してください。
20.1.2.10. コネクターリソース リンクのコピーリンクがクリップボードにコピーされました!
コネクターは、ローカルのワークロードをリモート サイト の リスナー にバインドします。リスナーおよびコネクターはルーティングキーによって照合されます。
Kubernetes では、コネクターリソースにはワークロード Pod を指定するためのセレクターとポートがあります。
Docker、Podman、Linux では、コネクターリソースにはローカルサーバーを指定するためのホストとポートがあります。必要に応じて、Kubernetes はホストとポートも使用できます。
例
Hello World バックエンドサービス用のサイト East のコネクター:
name 型:文字列
リソースの名前。
Kubernetes object names も参照してください。
namespace 型:文字列
リソースの namespace。
プラットフォームの概念、Kubernetes namespaces、システムの namespaces も参照してください。
routingKey 型: 文字列
リスナーからコネクターへのトラフィックをルーティングするために使用される識別子。ローカルワークロードをリモートサイトに公開するには、リモートリスナーとローカルコネクターのルーティングキーが一致している必要があります。
- Updatable
- True。ルーティングキーの概念 も参照してください。
port 型: 整数
接続するターゲットサーバーのポート。
- Updatable
- True
selector 型: 文字列
ターゲットサーバー Pod を指定するための Kubernetes ラベルセレクター。<label-name>=<label-value>
構文を使用します。
Kubernetes では、selector
または host
のいずれかが必要です。
- Updatable
- True。Kubernetes label selectors も参照してください。
host 型: 文字列
サーバーのホスト名または IP アドレス。これは、セレクター
の代わりにターゲットサーバーを指定するものです。
Kubernetes では、selector
または host
のいずれかが必要です。
Docker、Podman、または Linux では、ホスト
が必要です。
- Updatable
- True
includeNotReadyPods 型: ブール値
true の場合、NotReady
状態のサーバー Pod を含めます。
- デフォルト
- False
exposePodsByName 型: ブール値
true の場合、各 Pod を個別のサービスとして公開します。
- デフォルト
- False。個別の Pod サービス も参照してください。
tlsCredentials 型: 文字列
ルーターとサーバー間のセキュアな通信に使用される TLS 証明書のバンドルの名前。バンドルには、信頼できるサーバー証明書 (通常は CA) が含まれています。必要に応じて、相互 TLS 用のクライアント証明書とキーが含まれます。
Kubernetes では、値は現在の namespace 内のシークレットの名前です。Docker、Podman、Linux の場合、値は現在の namespace の input/certs/
の配下にあるディレクトリーの名前です。
アプリケーション TLS、Kubernetes TLS secrets、システム TLS 認証情報 も参照してください。
useClientCert 型: ブール値
相互 TLS を有効にするには、接続時にクライアント証明書を送信します。
- デフォルト
- False。アプリケーション TLS も参照してください。
verifyHostname 型: ブール値
true の場合、接続先のサーバーのホスト名がサーバーの証明書のホスト名と一致する必要があります。
- デフォルト
- False。アプリケーション TLS も参照してください。
settings 型: オブジェクト
追加設定を含むマップ。各マップエントリーには、文字列名と文字列値があります。
一般的に、設定をデフォルト値から変更しないことを推奨します。
リソース設定 も参照してください。
status 型: 文字列
リソースの現在の状態。
-
Pending
: リソースは処理中です。 -
Error
: リソースの処理に失敗しました。詳細は、message
を参照してください。 -
Ready
: リソースを使用する準備ができました。
リソースステータス も参照してください。
message 型: 文字列
人間が判読できるステータスメッセージ。エラーメッセージはここで報告されます。
リソースステータス も参照してください。
hasMatchingListener 型: ブール値
ルーティングキーが一致するリスナーが少なくとも 1 つある場合 (通常はリモートサイト内)、True になります。
- デフォルト
- false。ルーティングキーの概念 も参照してください。
conditions 型: 配列
リソースの現在の状態を記述する名前付き条件のセット。
-
configured
: コネクター設定がルーターに適用されました。 -
Matched
: このコネクターに対応するリスナーが少なくとも 1 つあります。 -
Ready
: コネクターを使用する準備ができました。その他の条件は true です。
20.1.2.11. AttachedConnector リソース リンクのコピーリンクがクリップボードにコピーされました!
selectedPods 型: array
ピア namespace のコネクター。
name 型:文字列
リソースの名前。
名前は、サイト namespace の関連付けられた AttachedConnectorBinding リソースと同じである必要があります。
Kubernetes object names も参照してください。
namespace 型:文字列
リソースの namespace。
プラットフォームの概念、Kubernetes namespaces、システムの namespaces も参照してください。
siteNamespace 型: 文字列
このコネクターを接続するサイトが定義されている namespace の名前。
port 型: 整数
接続するターゲットサーバーのポート。
- Updatable
- True
selector 型: 文字列
ターゲットサーバー Pod を指定するための Kubernetes ラベルセレクター。<label-name>=<label-value>
構文を使用します。
Kubernetes では、selector
または host
のいずれかが必要です。
- Updatable
- True。Kubernetes label selectors も参照してください。
includeNotReadyPods 型: ブール値
true の場合、NotReady
状態のサーバー Pod を含めます。
- デフォルト
- False
tlsCredentials 型: 文字列
ルーターとサーバー間のセキュアな通信に使用される TLS 証明書のバンドルの名前。バンドルには、信頼できるサーバー証明書 (通常は CA) が含まれています。必要に応じて、相互 TLS 用のクライアント証明書とキーが含まれます。
Kubernetes では、値は現在の namespace 内のシークレットの名前です。Docker、Podman、Linux の場合、値は現在の namespace の input/certs/
の配下にあるディレクトリーの名前です。
アプリケーション TLS、Kubernetes TLS secrets、システム TLS 認証情報 も参照してください。
settings 型: オブジェクト
追加設定を含むマップ。各マップエントリーには、文字列名と文字列値があります。
一般的に、設定をデフォルト値から変更しないことを推奨します。
リソース設定 も参照してください。
status 型: 文字列
リソースの現在の状態。
-
Pending
: リソースは処理中です。 -
Error
: リソースの処理に失敗しました。詳細は、message
を参照してください。 -
Ready
: リソースを使用する準備ができました。
リソースステータス も参照してください。
conditions 型: 配列
リソースの現在の状態を記述する名前付き条件のセット。
リソースステータス、Kubernetes conditions も参照してください。
20.1.2.12. AttachedConnectorBinding リソース リンクのコピーリンクがクリップボードにコピーされました!
selectedPods 型: array
ピア namespace 内のアタッチされたコネクターへのバインディング。
name 型:文字列
リソースの名前。
名前は、コネクター namespace 内の関連付けられた AttachedConnector リソースの名前と同じである必要があります。
Kubernetes object names も参照してください。
namespace 型:文字列
リソースの namespace。
プラットフォームの概念、Kubernetes namespaces、システムの namespaces も参照してください。
connectorNamespace 型: 文字列
関連付けられている AttachedConnector が配置されている namespace の名前。
routingKey 型: 文字列
リスナーからコネクターへのトラフィックをルーティングするために使用される識別子。ローカルワークロードをリモートサイトに公開するには、リモートリスナーとローカルコネクターのルーティングキーが一致している必要があります。
- Updatable
- True。ルーティングキーの概念 も参照してください。
exposePodsByName 型: ブール値
true の場合、各 Pod を個別のサービスとして公開します。
- デフォルト
- False。個別の Pod サービス も参照してください。
settings 型: オブジェクト
追加設定を含むマップ。各マップエントリーには、文字列名と文字列値があります。
一般的に、設定をデフォルト値から変更しないことを推奨します。
リソース設定 も参照してください。
status 型: 文字列
リソースの現在の状態。
-
Pending
: リソースは処理中です。 -
Error
: リソースの処理に失敗しました。詳細は、message
を参照してください。 -
Ready
: リソースを使用する準備ができました。
リソースステータス も参照してください。
hasMatchingListener 型: ブール値
ルーティングキーが一致するリスナーが少なくとも 1 つある場合 (通常はリモートサイト内)、True になります。
- デフォルト
- false。ルーティングキーの概念 も参照してください。
conditions 型: 配列
リソースの現在の状態を記述する名前付き条件のセット。
リソースステータス、Kubernetes conditions も参照してください。
20.1.3. skupper コマンド リンクのコピーリンクがクリップボードにコピーされました!
20.1.4. CLI Group: Site の操作 リンクのコピーリンクがクリップボードにコピーされました!
20.1.4.1. Site の使用 リンクのコピーリンクがクリップボードにコピーされました!
20.1.4.1.1. Site コマンド リンクのコピーリンクがクリップボードにコピーされました!
skupper site [subcommand] [options]
skupper site [subcommand] [options]
フィールド | 値 |
---|---|
Platforms | Kubernetes、Docker、Podman、Linux |
コマンド | 説明 |
---|---|
サイトを作成します。 | |
サイト設定を変更します。 | |
サイトを削除します。 | |
サイトのステータスを表示します。 | |
Site リソースを生成します。 |
20.1.4.1.2. Site create コマンド リンクのコピーリンクがクリップボードにコピーされました!
skupper site create <name> [options]
skupper site create <name> [options]
サイトを作成します。
フィールド | 値 |
---|---|
Platforms | Kubernetes、Docker、Podman、Linux |
Waits for | Ready |
例
プライマリーオプション
<name> 必須
Skupper サイトに付ける任意の名前。この名前はコンソールと CLI 出力に表示されます。
Kubernetes object names も参照してください。
--enable-link-access frequently used
リモートサイトからのリンクへの外部アクセスを許可します。
サイトとリンクは、アプリケーションネットワークの作成の基礎となります。単純な 2 サイトネットワークでは、少なくとも 1 つのサイトでリンクアクセスが有効になっている必要があります。
--link-access-type
リモートサイトからのリンクの外部アクセスを設定します。
サイトとリンクは、アプリケーションネットワークの作成の基礎となります。単純な 2 サイトネットワークでは、少なくとも 1 つのサイトでリンクアクセスが有効になっている必要があります。
- デフォルト
- default
- Choices:: default
-
デフォルトのリンクアクセスを使用します。OpenShift では、デフォルトは
route
です。他の Kubernetes フレーバーの場合、デフォルトはloadbalancer
です。 - route
- OpenShift ルートを使用します。OpenShift のみ
- loadbalancer
- Kubernetes ロードバランサーを使用します。Kubernetes のみ。
- Platforms:: Kubernetes Updatable
- True。サイトリンク も参照してください。
--enable-ha
サイトを高可用性 (HA) 用に設定します。HA サイトには 2 つのアクティブルーターがあります。
Skupper ルーターはステートレスであり、障害発生後に再起動することに注意してください。これにより、すでに高可用性レベルが提供されます。HA を有効にすると、再起動によって発生するダウンタイムがさらに短縮されます。
- デフォルト
- False Platforms:: Kubernetes Updatable:: True。高可用性 も参照してください。
--timeout
指定された時間内に操作が完了しない場合はエラーが発生します。
- デフォルト
- 60s
- Platforms
- Kubernetes。Duration format も参照してください。
--wait
終了する前に指定されたステータスを待機します。
- デフォルト
- ready
- Choices:: none
- 待機しません。
- configured
- 設定が適用されるまで待ちます。
- ready
- リソースを使用する準備ができるまで待ちます。
- Platforms
- Kubernetes。Resource status も参照してください。
グローバルオプション
--context global
kubeconfig コンテキストを設定します。
- Platforms
- Kubernetes。Kubernetes kubeconfigs も参照してください。
--kubeconfig global
kubeconfig ファイルへのパスを設定します。
- Platforms
- Kubernetes。Kubernetes kubeconfigs も参照してください。
--namespace global
現在の namespace を設定します。
Kubernetes namespace、システム namespace も参照してください。
--platform global
Skupper プラットフォームを設定します。
- デフォルト
- kubernetes
- Choices:: kubernetes
- Kubernetes
- docker
- Docker
- podman
- Podman
- linux
- Linux
プラットフォームの概念 も参照してください。
--help global
ヘルプを表示して終了します。
エラー
A site resource already exists
namespace に対してサイトリソースがすでに定義されています。
20.1.4.1.3. site update コマンド リンクのコピーリンクがクリップボードにコピーされました!
skupper site update [name] [options]
skupper site update [name] [options]
サイトの設定を変更します。
フィールド | 値 |
---|---|
Platforms | Kubernetes、Docker、Podman、Linux |
Waits for | Ready |
例
プライマリーオプション
[name] 任意
Site リソースの名前。
指定されていない場合は、現在の namespace に関連付けられているサイトの名前になります。
Kubernetes object names も参照してください。
--enable-link-access frequently used
リモートサイトからのリンクへの外部アクセスを許可します。
サイトとリンクは、アプリケーションネットワークの作成の基礎となります。単純な 2 サイトネットワークでは、少なくとも 1 つのサイトでリンクアクセスが有効になっている必要があります。
--link-access-type
リモートサイトからのリンクの外部アクセスを設定します。
サイトとリンクは、アプリケーションネットワークの作成の基礎となります。単純な 2 サイトネットワークでは、少なくとも 1 つのサイトでリンクアクセスが有効になっている必要があります。
- デフォルト
- default
- Choices:: default
-
デフォルトのリンクアクセスを使用します。OpenShift では、デフォルトは
route
です。他の Kubernetes フレーバーの場合、デフォルトはloadbalancer
です。 - route
- OpenShift ルートを使用します。OpenShift のみ
- loadbalancer
- Kubernetes ロードバランサーを使用します。Kubernetes のみ。
- Platforms:: Kubernetes Updatable
- True。サイトリンク も参照してください。
--enable-ha
サイトを高可用性 (HA) 用に設定します。HA サイトには 2 つのアクティブルーターがあります。
Skupper ルーターはステートレスであり、障害発生後に再起動することに注意してください。これにより、すでに高可用性レベルが提供されます。HA を有効にすると、再起動によって発生するダウンタイムがさらに短縮されます。
- デフォルト
- False Platforms:: Kubernetes Updatable:: True。高可用性 も参照してください。
--timeout
指定された時間内に操作が完了しない場合はエラーが発生します。
- デフォルト
- 60s
- Platforms
- Kubernetes
--wait
終了する前に指定されたステータスを待機します。
- デフォルト
- ready
- Choices:: none
- Do not wait
- configured
- Configured
- ready
- Ready
- Platforms
- Kubernetes。Resource status も参照してください。
グローバルオプション
--context global
kubeconfig コンテキストを設定します。
- Platforms
- Kubernetes。Kubernetes kubeconfigs も参照してください。
--kubeconfig global
kubeconfig ファイルへのパスを設定します。
- Platforms
- Kubernetes。Kubernetes kubeconfigs も参照してください。
--namespace global
現在の namespace を設定します。
Kubernetes namespace、システム namespace も参照してください。
--platform global
Skupper プラットフォームを設定します。
- デフォルト
- kubernetes
- Choices:: kubernetes
- Kubernetes
- docker
- Docker
- podman
- Podman
- linux
- Linux
プラットフォームの概念 も参照してください。
--help global
ヘルプを表示して終了します。
エラー
No site resource exists
更新する既存の Skupper Site リソースはありません。
20.1.4.1.4. Site delete コマンド リンクのコピーリンクがクリップボードにコピーされました!
skupper site delete [name] [options]
skupper site delete [name] [options]
サイトを削除します。
フィールド | 値 |
---|---|
Platforms | Kubernetes、Docker、Podman、Linux |
Waits for | Deletion |
例
プライマリーオプション
[name] 任意
Site リソースの名前。
指定されていない場合は、現在の namespace に関連付けられているサイトの名前になります。
Kubernetes object names も参照してください。
--all frequently used
Site リソースに加えて、現在の namespace 内のサイトに関連付けられているすべての Skupper リソースを削除します。
--timeout
指定された時間内に操作が完了しない場合はエラーが発生します。
- デフォルト
- 60s
- Platforms
- Kubernetes
--wait
終了する前に削除が完了するまで待機します。
- デフォルト
- true Platforms:: Kubernetes
グローバルオプション
--context global
kubeconfig コンテキストを設定します。
- Platforms
- Kubernetes。Kubernetes kubeconfigs も参照してください。
--kubeconfig global
kubeconfig ファイルへのパスを設定します。
- Platforms
- Kubernetes。Kubernetes kubeconfigs も参照してください。
--namespace global
現在の namespace を設定します。
Kubernetes namespace、システム namespace も参照してください。
--platform global
Skupper プラットフォームを設定します。
- デフォルト
- kubernetes
- Choices:: kubernetes
- Kubernetes
- docker
- Docker
- podman
- Podman
- linux
- Linux
プラットフォームの概念 も参照してください。
--help global
ヘルプを表示して終了します。
エラー
No site resource exists
削除する既存の Skupper Site リソースはありません。
20.1.4.1.5. Site status コマンド リンクのコピーリンクがクリップボードにコピーされました!
skupper site status [name] [options]
skupper site status [name] [options]
サイトのステータスを表示します。
フィールド | 値 |
---|---|
Platforms | Kubernetes、Docker、Podman、Linux |
例
Show the status of the current site skupper site status
# Show the status of the current site
$ skupper site status
Name: west
Status: Ready
Message: -
プライマリーオプション
[name] 任意
Site リソースの名前。
指定されていない場合は、現在の namespace に関連付けられているサイトの名前になります。
Kubernetes object names も参照してください。
--timeout
指定された時間内に操作が完了しない場合はエラーが発生します。
- デフォルト
- 60s
- Platforms
- Kubernetes。Duration format も参照してください。
--output
体系化された出力形式で、コンソールにステータスを出力します。
- 選択肢
- JSON:: Produce JSON 出力
- yaml
- YAML 出力の生成
グローバルオプション
--context global
kubeconfig コンテキストを設定します。
- Platforms
- Kubernetes。Kubernetes kubeconfigs も参照してください。
--kubeconfig global
kubeconfig ファイルへのパスを設定します。
- Platforms
- Kubernetes。Kubernetes kubeconfigs も参照してください。
--namespace global
現在の namespace を設定します。
Kubernetes namespace、システム namespace も参照してください。
--platform global
Skupper プラットフォームを設定します。
- デフォルト
- kubernetes
- Choices:: kubernetes
- Kubernetes
- docker
- Docker
- podman
- Podman
- linux
- Linux
プラットフォームの概念 も参照してください。
--help global
ヘルプを表示して終了します。
20.1.4.1.6. Site generate コマンド リンクのコピーリンクがクリップボードにコピーされました!
skupper site generate <name> [options]
skupper site generate <name> [options]
Site リソースを生成します。
フィールド | 値 |
---|---|
Platforms | Kubernetes、Docker、Podman、Linux |
例
プライマリーオプション
<name> 必須
生成されるリソースの名前。
Kubernetes object names も参照してください。
--enable-link-access frequently used
リモートサイトからのリンクへの外部アクセスを許可します。
サイトとリンクは、アプリケーションネットワークの作成の基礎となります。単純な 2 サイトネットワークでは、少なくとも 1 つのサイトでリンクアクセスが有効になっている必要があります。
--output
出力形式を選択します。
- デフォルト
- yaml
- Choices:: json
- JSON 出力の生成
- yaml
- YAML 出力の生成
--link-access-type
リモートサイトからのリンクの外部アクセスを設定します。
サイトとリンクは、アプリケーションネットワークの作成の基礎となります。単純な 2 サイトネットワークでは、少なくとも 1 つのサイトでリンクアクセスが有効になっている必要があります。
- デフォルト
- default
- Choices:: default
-
デフォルトのリンクアクセスを使用します。OpenShift では、デフォルトは
route
です。他の Kubernetes フレーバーの場合、デフォルトはloadbalancer
です。 - route
- OpenShift ルートを使用します。OpenShift のみ
- loadbalancer
- Kubernetes ロードバランサーを使用します。Kubernetes のみ。
- Platforms:: Kubernetes Updatable
- True。サイトリンク も参照してください。
--enable-ha
サイトを高可用性 (HA) 用に設定します。HA サイトには 2 つのアクティブルーターがあります。
Skupper ルーターはステートレスであり、障害発生後に再起動することに注意してください。これにより、すでに高可用性レベルが提供されます。HA を有効にすると、再起動によって発生するダウンタイムがさらに短縮されます。
- デフォルト
- False Platforms:: Kubernetes Updatable:: True。高可用性 も参照してください。
グローバルオプション
--platform global
Skupper プラットフォームを設定します。
- デフォルト
- kubernetes
- Choices:: kubernetes
- Kubernetes
- docker
- Docker
- podman
- Podman
- linux
- Linux
プラットフォームの概念 も参照してください。
--help global
ヘルプを表示して終了します。
20.1.5. CLI Group: Site のリンク リンクのコピーリンクがクリップボードにコピーされました!
20.1.5.1. Token の使用 リンクのコピーリンクがクリップボードにコピーされました!
20.1.5.1.1. Token コマンド リンクのコピーリンクがクリップボードにコピーされました!
skupper token [subcommand] [options]
skupper token [subcommand] [options]
フィールド | 値 |
---|---|
Platforms | Kubernetes、Docker、Podman、Linux |
コマンド | 説明 |
---|---|
現在のサイトへのリンクと引き換え可能なトークンファイルを発行します。 | |
トークンファイルを利用してリモートサイトへのリンクを作成します。 |
20.1.5.1.2. Token issue コマンド リンクのコピーリンクがクリップボードにコピーされました!
skupper token issue <file> [options]
skupper token issue <file> [options]
現在のサイトへのリンクと引き換え可能なトークンファイルを発行します。
このコマンドは、トークンを発行するために最初にアクセス許可を作成します。
トークンを発行するには、リンクアクセスが有効になっているサイトが必要です。このコマンドは、サイトが準備完了状態になるまで待機し、トークンを生成します。
フィールド | 値 |
---|---|
Platforms | Kubernetes |
Waits for | Ready |
例
プライマリーオプション
<file> 必須
作成するトークンファイルの名前。
- Platforms
- Kubernetes、Docker、Podman、Linux
--timeout
指定された時間内に操作が完了しない場合はエラーが発生します。
- デフォルト
- 60s
- Platforms
- Kubernetes、Docker、Podman、Linux
--expiration-window
このグラントのアクセストークンを使用できる期間。
- デフォルト
- 15m
- Platforms
- Kubernetes、Docker、Podman、Linux
--redemptions-allowed
このグラントのアクセストークンを使用できる回数。
- デフォルト
- 1 Platforms:: Kubernetes, Docker, Podman, Linux
--grant の詳細
新しいアクセス許可を作成する代わりに、名前付きアクセス許可を使用してください。
- Platforms
- Kubernetes、Docker、Podman、Linux
グローバルオプション
--context global
kubeconfig コンテキストを設定します。
Kubernetes kubeconfigs も参照してください。
--kubeconfig global
kubeconfig ファイルへのパスを設定します。
Kubernetes kubeconfigs も参照してください。
--namespace global
現在の namespace を設定します。
- Platforms
- Kubernetes、Docker、Podman、Linux。Kubernetes namespaces、システム namespaces も参照してください。
--platform global
Skupper プラットフォームを設定します。
- デフォルト
- kubernetes
- Choices:: kubernetes
- Kubernetes
- docker
- Docker
- podman
- Podman
- linux
- Linux
- Platforms
- Kubernetes、Docker、Podman、Linux。Platform concept も参照してください。
--help global
ヘルプを表示して終了します。
- Platforms
- Kubernetes、Docker、Podman、Linux
エラー
Link access is not enabled
現在、このサイトのリンクアクセスは有効になっていません。"skupper site update --enable-link-access" を使用して有効にできます。
20.1.5.1.3. Token redeem コマンド リンクのコピーリンクがクリップボードにコピーされました!
skupper token redeem <file> [options]
skupper token redeem <file> [options]
リモートサイトへのリンクを作成するには、トークンファイルを参照します。
フィールド | 値 |
---|---|
Platforms | Kubernetes、Docker、Podman、Linux |
例
Redeem an access token skupper token redeem ~/token.yaml
# Redeem an access token
$ skupper token redeem ~/token.yaml
Waiting for status...
Link "west-6bfn6" is active.
You can now safely delete /home/fritz/token.yaml.
プライマリーオプション
<file> 必須
使用するトークンファイルの名前。
--timeout
指定された時間内に操作が完了しない場合はエラーが発生します。
- デフォルト
- 60s
--link-cost
リンクの作成時に使用するリンクコスト。
- デフォルト
- 1 負荷分散 も参照してください。
グローバルオプション
--context global
kubeconfig コンテキストを設定します。
- Platforms
- Kubernetes。Kubernetes kubeconfigs も参照してください。
--kubeconfig global
kubeconfig ファイルへのパスを設定します。
- Platforms
- Kubernetes。Kubernetes kubeconfigs も参照してください。
--namespace global
現在の namespace を設定します。
Kubernetes namespace、システム namespace も参照してください。
--platform global
Skupper プラットフォームを設定します。
- デフォルト
- kubernetes
- Choices:: kubernetes
- Kubernetes
- docker
- Docker
- podman
- Podman
- linux
- Linux
プラットフォームの概念 も参照してください。
--help global
ヘルプを表示して終了します。
20.1.5.2. Link の使用 リンクのコピーリンクがクリップボードにコピーされました!
20.1.5.2.1. Link コマンド リンクのコピーリンクがクリップボードにコピーされました!
skupper link [subcommand] [options]
skupper link [subcommand] [options]
フィールド | 値 |
---|---|
Platforms | Kubernetes、Docker、Podman、Linux |
コマンド | 説明 |
---|---|
リンク設定を変更します。 | |
リンクを削除します。 | |
現在のサイトのリンクのステータスを表示します。 | |
リモートサイトで使用するリンクリソースを生成します。 |
20.1.5.2.2. Link update コマンド リンクのコピーリンクがクリップボードにコピーされました!
skupper link update <name> [options]
skupper link update <name> [options]
リンク設定を変更します。
フィールド | 値 |
---|---|
Platforms | Kubernetes、Docker、Podman、Linux |
Waits for | Ready |
例
Change the link cost skupper link update west-6bfn6 --cost 10
# Change the link cost
$ skupper link update west-6bfn6 --cost 10
Waiting for status...
Link "west-6bfn6" is ready.
プライマリーオプション
<name> 必須
更新するリソースの名前。
Kubernetes object names も参照してください。
--cost
リンク経由でトラフィックを送信するための設定されたルーティングコスト。
- デフォルト
- 1 負荷分散 も参照してください。
--timeout
指定された時間内に操作が完了しない場合はエラーが発生します。
- デフォルト
- 60s
- Platforms
- Kubernetes
--wait
終了する前に指定されたステータスを待機します。
- デフォルト
- ready
- Choices:: none
- Do not wait
- configured
- Configured
- ready
- Ready
- Platforms
- Kubernetes。Resource status も参照してください。
グローバルオプション
--context global
kubeconfig コンテキストを設定します。
- Platforms
- Kubernetes。Kubernetes kubeconfigs も参照してください。
--kubeconfig global
kubeconfig ファイルへのパスを設定します。
- Platforms
- Kubernetes。Kubernetes kubeconfigs も参照してください。
--namespace global
現在の namespace を設定します。
Kubernetes namespace、システム namespace も参照してください。
--platform global
Skupper プラットフォームを設定します。
- デフォルト
- kubernetes
- Choices:: kubernetes
- Kubernetes
- docker
- Docker
- podman
- Podman
- linux
- Linux
プラットフォームの概念 も参照してください。
--help global
ヘルプを表示して終了します。
20.1.5.2.3. Link delete コマンド リンクのコピーリンクがクリップボードにコピーされました!
skupper link delete <name> [options]
skupper link delete <name> [options]
リンクを削除します。
フィールド | 値 |
---|---|
Platforms | Kubernetes、Docker、Podman、Linux |
Waits for | Deletion |
例
Delete a link skupper link delete west-6bfn6
# Delete a link
$ skupper link delete west-6bfn6
Waiting for deletion...
Link "west-6bfn6" is deleted.
プライマリーオプション
<name> 必須
削除するリソースの名前。
Kubernetes object names も参照してください。
--timeout
指定された時間内に操作が完了しない場合はエラーが発生します。
- デフォルト
- 60s
- Platforms
- Kubernetes
--wait
終了する前に削除が完了するまで待機します。
- デフォルト
- true Platforms:: Kubernetes
グローバルオプション
--context global
kubeconfig コンテキストを設定します。
- Platforms
- Kubernetes。Kubernetes kubeconfigs も参照してください。
--kubeconfig global
kubeconfig ファイルへのパスを設定します。
- Platforms
- Kubernetes。Kubernetes kubeconfigs も参照してください。
--namespace global
現在の namespace を設定します。
Kubernetes namespace、システム namespace も参照してください。
--platform global
Skupper プラットフォームを設定します。
- デフォルト
- kubernetes
- Choices:: kubernetes
- Kubernetes
- docker
- Docker
- podman
- Podman
- linux
- Linux
プラットフォームの概念 も参照してください。
--help global
ヘルプを表示して終了します。
20.1.5.2.4. Link status コマンド リンクのコピーリンクがクリップボードにコピーされました!
skupper link status [name] [options]
skupper link status [name] [options]
現在のサイトのリンクのステータスを表示します。
フィールド | 値 |
---|---|
Platforms | Kubernetes、Docker、Podman、Linux |
例
プライマリーオプション
[name] 任意
オプションのリソース名。設定されている場合、status コマンドは指定されたリソースの状態のみを報告します。
Kubernetes object names も参照してください。
--timeout
指定された時間内に操作が完了しない場合はエラーが発生します。
- デフォルト
- 60s
- Platforms
- Kubernetes。Duration format も参照してください。
--output
体系化された出力形式で、コンソールにステータスを出力します。
- 選択肢
- JSON:: Produce JSON 出力
- yaml
- YAML 出力の生成
グローバルオプション
--context global
kubeconfig コンテキストを設定します。
- Platforms
- Kubernetes。Kubernetes kubeconfigs も参照してください。
--kubeconfig global
kubeconfig ファイルへのパスを設定します。
- Platforms
- Kubernetes。Kubernetes kubeconfigs も参照してください。
--namespace global
現在の namespace を設定します。
Kubernetes namespace、システム namespace も参照してください。
--platform global
Skupper プラットフォームを設定します。
- デフォルト
- kubernetes
- Choices:: kubernetes
- Kubernetes
- docker
- Docker
- podman
- Podman
- linux
- Linux
プラットフォームの概念 も参照してください。
--help global
ヘルプを表示して終了します。
20.1.5.2.5. Link generate コマンド リンクのコピーリンクがクリップボードにコピーされました!
skupper link generate [name] [options]
skupper link generate [name] [options]
リモートサイトで使用するリンクリソースを生成します。
リンクを生成するには、リンクアクセスが有効になっているサイトが必要です。このコマンドは、サイトが準備完了状態になるまで待機し、リンクを生成します。
フィールド | 値 |
---|---|
Platforms | Kubernetes、Docker、Podman、Linux |
Waits for | Site resource ready |
例
プライマリーオプション
[name] 任意
生成されるリソースの名前。何も指定されていない場合は名前が生成されます。
Kubernetes object names も参照してください。
--cost
リンク経由でトラフィックを送信するための設定されたルーティングコスト。
- デフォルト
- 1 負荷分散 も参照してください。
--output
出力形式を選択します。
- デフォルト
- yaml
- Choices:: json
- JSON 出力の生成
- yaml
- YAML 出力の生成
グローバルオプション
--context global
kubeconfig コンテキストを設定します。
- Platforms
- Kubernetes。Kubernetes kubeconfigs も参照してください。
--kubeconfig global
kubeconfig ファイルへのパスを設定します。
- Platforms
- Kubernetes。Kubernetes kubeconfigs も参照してください。
--namespace global
現在の namespace を設定します。
Kubernetes namespace、システム namespace も参照してください。
--platform global
Skupper プラットフォームを設定します。
- デフォルト
- kubernetes
- Choices:: kubernetes
- Kubernetes
- docker
- Docker
- podman
- Podman
- linux
- Linux
プラットフォームの概念 も参照してください。
--help global
ヘルプを表示して終了します。
20.1.6. CLI Group: サービスの公開 リンクのコピーリンクがクリップボードにコピーされました!
20.1.6.1. Listener の使用 リンクのコピーリンクがクリップボードにコピーされました!
20.1.6.1.1. Listener コマンド リンクのコピーリンクがクリップボードにコピーされました!
skupper listener [subcommand] [options]
skupper listener [subcommand] [options]
フィールド | 値 |
---|---|
Platforms | Kubernetes、Docker、Podman、Linux |
コマンド | 説明 |
---|---|
リスナーを作成します。 | |
リスナーを更新します。 | |
リスナーを削除します。 | |
現在のサイトのリスナーのステータスを表示します。 | |
リスナーリソースを生成します。 |
20.1.6.1.2. Listener create コマンド リンクのコピーリンクがクリップボードにコピーされました!
skupper listener create <name> <port> [options]
skupper listener create <name> <port> [options]
リスナーを作成します。
フィールド | 値 |
---|---|
Platforms | Kubernetes、Docker、Podman、Linux |
Waits for | Configured |
例
プライマリーオプション
<name> 必須
作成するリソースの名前。
--routing-key
および --host
オプションが指定されていない場合、名前はデフォルトのルーティングキーとホストになります。
Kubernetes object names も参照してください。
<port> 必須
ローカルリスナーのポート。このサイトのクライアントは、リスナーホストとポートを使用してリモートサービスへの接続を確立します。
- Updatable
- True
--routing-key frequently used
リスナーからコネクターへのトラフィックをルーティングするために使用される識別子。リモートサイトのサービスに接続できるようにするには、ローカルリスナーとリモートコネクターのルーティングキーが一致している必要があります。
- デフォルト
- name の値
- Updatable
- True
--host frequently used
ローカルリスナーのホスト名または IP アドレス。このサイトのクライアントは、リスナーホストとポートを使用してリモートサービスへの接続を確立します。
- デフォルト
- name の値
- Updatable
- True
--wait
終了する前に指定されたステータスを待機します。
- デフォルト
- ready
- Choices:: none
- 待機しません。
- configured
- 設定が適用されるまで待ちます。
- ready
- リソースを使用する準備ができるまで待ちます。
- Platforms
- Kubernetes。Resource status も参照してください。
--timeout
指定された時間内に操作が完了しない場合はエラーが発生します。
- デフォルト
- 60s
- Platforms
- Kubernetes。Duration format も参照してください。
グローバルオプション
--context global
kubeconfig コンテキストを設定します。
- Platforms
- Kubernetes。Kubernetes kubeconfigs も参照してください。
--kubeconfig global
kubeconfig ファイルへのパスを設定します。
- Platforms
- Kubernetes。Kubernetes kubeconfigs も参照してください。
--namespace global
現在の namespace を設定します。
Kubernetes namespace、システム namespace も参照してください。
--platform global
Skupper プラットフォームを設定します。
- デフォルト
- kubernetes
- Choices:: kubernetes
- Kubernetes
- docker
- Docker
- podman
- Podman
- linux
- Linux
プラットフォームの概念 も参照してください。
--help global
ヘルプを表示して終了します。
20.1.6.1.3. Listener update コマンド リンクのコピーリンクがクリップボードにコピーされました!
skupper listener update <name> [options]
skupper listener update <name> [options]
リスナーを更新します。
フィールド | 値 |
---|---|
Platforms | Kubernetes、Docker、Podman、Linux |
Waits for | Configured |
例
プライマリーオプション
<name> 必須
更新するリソースの名前。
Kubernetes object names も参照してください。
--host frequently used
ローカルリスナーのホスト名または IP アドレス。このサイトのクライアントは、リスナーホストとポートを使用してリモートサービスへの接続を確立します。
- デフォルト
- name の値
- Updatable
- True
--port frequently used
ローカルリスナーのポート。このサイトのクライアントは、リスナーホストとポートを使用してリモートサービスへの接続を確立します。
- Updatable
- True
--routing-key frequently used
リスナーからコネクターへのトラフィックをルーティングするために使用される識別子。リモートサイトのサービスに接続できるようにするには、ローカルリスナーとリモートコネクターのルーティングキーが一致している必要があります。
- デフォルト
- name の値
- Updatable
- True
--wait
終了する前に指定されたステータスを待機します。
- デフォルト
- ready
- Choices:: none
- Do not wait
- configured
- Configured
- ready
- Ready
- Platforms
- Kubernetes。Resource status も参照してください。
--timeout
指定された時間内に操作が完了しない場合はエラーが発生します。
- デフォルト
- 60s
- Platforms
- Kubernetes
グローバルオプション
--context global
kubeconfig コンテキストを設定します。
- Platforms
- Kubernetes。Kubernetes kubeconfigs も参照してください。
--kubeconfig global
kubeconfig ファイルへのパスを設定します。
- Platforms
- Kubernetes。Kubernetes kubeconfigs も参照してください。
--namespace global
現在の namespace を設定します。
Kubernetes namespace、システム namespace も参照してください。
--platform global
Skupper プラットフォームを設定します。
- デフォルト
- kubernetes
- Choices:: kubernetes
- Kubernetes
- docker
- Docker
- podman
- Podman
- linux
- Linux
プラットフォームの概念 も参照してください。
--help global
ヘルプを表示して終了します。
20.1.6.1.4. Listener delete コマンド リンクのコピーリンクがクリップボードにコピーされました!
skupper listener delete <name> [options]
skupper listener delete <name> [options]
リスナーを削除します。
フィールド | 値 |
---|---|
Platforms | Kubernetes、Docker、Podman、Linux |
Waits for | Deletion |
例
Delete a listener skupper listener delete database
# Delete a listener
$ skupper listener delete database
Waiting for deletion...
Listener "database" is deleted.
プライマリーオプション
<name> 必須
削除するリソースの名前。
Kubernetes object names も参照してください。
--timeout
指定された時間内に操作が完了しない場合はエラーが発生します。
- デフォルト
- 60s
- Platforms
- Kubernetes
--wait
終了する前に削除が完了するまで待機します。
- デフォルト
- true Platforms:: Kubernetes
グローバルオプション
--context global
kubeconfig コンテキストを設定します。
- Platforms
- Kubernetes。Kubernetes kubeconfigs も参照してください。
--kubeconfig global
kubeconfig ファイルへのパスを設定します。
- Platforms
- Kubernetes。Kubernetes kubeconfigs も参照してください。
--namespace global
現在の namespace を設定します。
Kubernetes namespace、システム namespace も参照してください。
--platform global
Skupper プラットフォームを設定します。
- デフォルト
- kubernetes
- Choices:: kubernetes
- Kubernetes
- docker
- Docker
- podman
- Podman
- linux
- Linux
プラットフォームの概念 も参照してください。
--help global
ヘルプを表示して終了します。
20.1.6.1.5. Listener status コマンド リンクのコピーリンクがクリップボードにコピーされました!
skupper listener status [name] [options]
skupper listener status [name] [options]
現在のサイトのリスナーのステータスを表示します。
フィールド | 値 |
---|---|
Platforms | Kubernetes、Docker、Podman、Linux |
例
プライマリーオプション
[name] 任意
オプションのリソース名。設定されている場合、status コマンドは指定されたリソースの状態のみを報告します。
Kubernetes object names も参照してください。
--timeout
指定された時間内に操作が完了しない場合はエラーが発生します。
- デフォルト
- 60s
- Platforms
- Kubernetes。Duration format も参照してください。
--output
体系化された出力形式で、コンソールにステータスを出力します。
- 選択肢
- JSON:: Produce JSON 出力
- yaml
- YAML 出力の生成
グローバルオプション
--context global
kubeconfig コンテキストを設定します。
- Platforms
- Kubernetes。Kubernetes kubeconfigs も参照してください。
--kubeconfig global
kubeconfig ファイルへのパスを設定します。
- Platforms
- Kubernetes。Kubernetes kubeconfigs も参照してください。
--namespace global
現在の namespace を設定します。
Kubernetes namespace、システム namespace も参照してください。
--platform global
Skupper プラットフォームを設定します。
- デフォルト
- kubernetes
- Choices:: kubernetes
- Kubernetes
- docker
- Docker
- podman
- Podman
- linux
- Linux
プラットフォームの概念 も参照してください。
--help global
ヘルプを表示して終了します。
20.1.6.1.6. Listener generate コマンド リンクのコピーリンクがクリップボードにコピーされました!
skupper listener generate <name> <port> [options]
skupper listener generate <name> <port> [options]
Listener リソースを生成します。
フィールド | 値 |
---|---|
Platforms | Kubernetes、Docker、Podman、Linux |
例
プライマリーオプション
<name> 必須
生成されるリソースの名前。
Kubernetes object names も参照してください。
<port> 必須
ローカルリスナーのポート。このサイトのクライアントは、リスナーホストとポートを使用してリモートサービスへの接続を確立します。
- Updatable
- True
--routing-key frequently used
リスナーからコネクターへのトラフィックをルーティングするために使用される識別子。リモートサイトのサービスに接続できるようにするには、ローカルリスナーとリモートコネクターのルーティングキーが一致している必要があります。
- デフォルト
- name の値
- Updatable
- True
--host frequently used
ローカルリスナーのホスト名または IP アドレス。このサイトのクライアントは、リスナーホストとポートを使用してリモートサービスへの接続を確立します。
- デフォルト
- name の値
- Updatable
- True
--wait
終了する前に指定されたステータスを待機します。
- デフォルト
- configured
- Choices:: none
- Do not wait
- configured
- Configured
- ready
- Ready
--output
出力形式を選択します。
- デフォルト
- yaml
- Choices:: json
- JSON 出力の生成
- yaml
- YAML 出力の生成
グローバルオプション
--platform global
Skupper プラットフォームを設定します。
- デフォルト
- kubernetes
- Choices:: kubernetes
- Kubernetes
- docker
- Docker
- podman
- Podman
- linux
- Linux
プラットフォームの概念 も参照してください。
--help global
ヘルプを表示して終了します。
20.1.6.2. Connector の使用 リンクのコピーリンクがクリップボードにコピーされました!
20.1.6.2.1. Connector コマンド リンクのコピーリンクがクリップボードにコピーされました!
skupper connector [subcommand] [options]
skupper connector [subcommand] [options]
フィールド | 値 |
---|---|
Platforms | Kubernetes、Docker、Podman、Linux |
コマンド | 説明 |
---|---|
コネクターを作成します。 | |
コネクターを更新します。 | |
コネクターを削除します。 | |
現在のサイトのコネクターの状態を表示します。 | |
コネクターリソースを生成します。 |
20.1.6.2.2. Connector create コマンド リンクのコピーリンクがクリップボードにコピーされました!
skupper connector create <name> <port> [options]
skupper connector create <name> <port> [options]
コネクターを作成します。
フィールド | 値 |
---|---|
Platforms | Kubernetes、Docker、Podman、Linux |
Waits for | Configured |
例
プライマリーオプション
<name> 必須
作成するリソースの名前。
--routing-key
オプションが指定されていない場合、名前はデフォルトのルーティングキーになります。Kubernetes では、--selector
および --workload
オプションが指定されていない場合、名前によってデフォルトの Pod セレクターが定義されます。
Kubernetes object names も参照してください。
<port> 必須
接続するターゲットサーバーのポート。
- Updatable
- True
--routing-key frequently used
リスナーからコネクターへのトラフィックをルーティングするために使用される識別子。ローカルワークロードをリモートサイトに公開するには、リモートリスナーとローカルコネクターのルーティングキーが一致している必要があります。
- デフォルト
- name の値
- Updatable
- True
--workload frequently used
ワークロードを識別する Kubernetes リソース名。<resource-type>/<resource-name>
構文を使用し、同等の Pod セレクターに対して解決されます。
これは、--selector
または --host
オプションを設定する代わりに使用できます。
- Platforms
- Kubernetes。Kubernetes workloads も参照してください。
--selector
ターゲットサーバー Pod を指定するための Kubernetes ラベルセレクター。<label-name>=<label-value>
構文を使用します。
これは、--workload
または --host
オプションを設定する代わりに使用できます。
- デフォルト
- app=[value-of-name]
- Platforms:: Kubernetes Updatable
- True。Kubernetes label selectors も参照してください。
--host
サーバーのホスト名または IP アドレス。これは、セレクター
の代わりにターゲットサーバーを指定するものです。
これは、--selector
または --workload
オプションを設定する代わりに使用できます。
- デフォルト
-
Kubernetes の場合: name の値 + Docker、Podman、Linux の場合:
localhost
- Updatable
- True
--wait
終了する前に指定されたステータスを待機します。
- デフォルト
- ready
- Choices:: none
- 待機しません。
- configured
- 設定が適用されるまで待ちます。
- ready
- リソースを使用する準備ができるまで待ちます。
- Platforms
- Kubernetes。Resource status も参照してください。
--timeout
指定された時間内に操作が完了しない場合はエラーが発生します。
- デフォルト
- 60s
- Platforms
- Kubernetes。Duration format も参照してください。
グローバルオプション
--context global
kubeconfig コンテキストを設定します。
- Platforms
- Kubernetes。Kubernetes kubeconfigs も参照してください。
--kubeconfig global
kubeconfig ファイルへのパスを設定します。
- Platforms
- Kubernetes。Kubernetes kubeconfigs も参照してください。
--namespace global
現在の namespace を設定します。
Kubernetes namespace、システム namespace も参照してください。
--platform global
Skupper プラットフォームを設定します。
- デフォルト
- kubernetes
- Choices:: kubernetes
- Kubernetes
- docker
- Docker
- podman
- Podman
- linux
- Linux
プラットフォームの概念 も参照してください。
--help global
ヘルプを表示して終了します。
20.1.6.2.3. Connector update コマンド リンクのコピーリンクがクリップボードにコピーされました!
skupper connector update <name> <port> [options]
skupper connector update <name> <port> [options]
コネクターを更新します。
フィールド | 値 |
---|---|
Platforms | Kubernetes、Docker、Podman、Linux |
Waits for | Configured |
例
プライマリーオプション
<name> 必須
更新するリソースの名前。
Kubernetes object names も参照してください。
<port> 必須
接続するターゲットサーバーのポート。
- Updatable
- True
--routing-key frequently used
リスナーからコネクターへのトラフィックをルーティングするために使用される識別子。ローカルワークロードをリモートサイトに公開するには、リモートリスナーとローカルコネクターのルーティングキーが一致している必要があります。
- デフォルト
- name の値
- Updatable
- True
--workload frequently used
ワークロードを識別する Kubernetes リソース名。<resource-type>/<resource-name>
構文を使用し、同等の Pod セレクターに対して解決されます。
これは、--selector
または --host
オプションを設定する代わりに使用できます。
- Platforms
- Kubernetes。Kubernetes workloads も参照してください。
--selector
ターゲットサーバー Pod を指定するための Kubernetes ラベルセレクター。<label-name>=<label-value>
構文を使用します。
これは、--workload
または --host
オプションを設定する代わりに使用できます。
- デフォルト
- app=[value-of-name]
- Platforms:: Kubernetes Updatable
- True。Kubernetes label selectors も参照してください。
--host
サーバーのホスト名または IP アドレス。これは、セレクター
の代わりにターゲットサーバーを指定するものです。
これは、--selector
または --workload
オプションを設定する代わりに使用できます。
- デフォルト
-
Kubernetes の場合: name の値 + Docker、Podman、Linux の場合:
localhost
- Updatable
- True
--wait
終了する前に指定されたステータスを待機します。
- デフォルト
- ready
- Choices:: none
- Do not wait
- configured
- Configured
- ready
- Ready
- Platforms
- Kubernetes。Resource status も参照してください。
--timeout
指定された時間内に操作が完了しない場合はエラーが発生します。
- デフォルト
- 60s
- Platforms
- Kubernetes
グローバルオプション
--context global
kubeconfig コンテキストを設定します。
- Platforms
- Kubernetes。Kubernetes kubeconfigs も参照してください。
--kubeconfig global
kubeconfig ファイルへのパスを設定します。
- Platforms
- Kubernetes。Kubernetes kubeconfigs も参照してください。
--namespace global
現在の namespace を設定します。
Kubernetes namespace、システム namespace も参照してください。
--platform global
Skupper プラットフォームを設定します。
- デフォルト
- kubernetes
- Choices:: kubernetes
- Kubernetes
- docker
- Docker
- podman
- Podman
- linux
- Linux
プラットフォームの概念 も参照してください。
--help global
ヘルプを表示して終了します。
20.1.6.2.4. Connector delete コマンド リンクのコピーリンクがクリップボードにコピーされました!
skupper connector delete <name> [options]
skupper connector delete <name> [options]
コネクターを削除します。
フィールド | 値 |
---|---|
Platforms | Kubernetes、Docker、Podman、Linux |
Waits for | Deletion |
例
Delete a connector skupper connector delete database
# Delete a connector
$ skupper connector delete database
Waiting for deletion...
Connector "database" is deleted.
プライマリーオプション
<name> 必須
削除するリソースの名前。
Kubernetes object names も参照してください。
--timeout
指定された時間内に操作が完了しない場合はエラーが発生します。
- デフォルト
- 60s
- Platforms
- Kubernetes
--wait
終了する前に削除が完了するまで待機します。
- デフォルト
- true Platforms:: Kubernetes
グローバルオプション
--context global
kubeconfig コンテキストを設定します。
- Platforms
- Kubernetes。Kubernetes kubeconfigs も参照してください。
--kubeconfig global
kubeconfig ファイルへのパスを設定します。
- Platforms
- Kubernetes。Kubernetes kubeconfigs も参照してください。
--namespace global
現在の namespace を設定します。
Kubernetes namespace、システム namespace も参照してください。
--platform global
Skupper プラットフォームを設定します。
- デフォルト
- kubernetes
- Choices:: kubernetes
- Kubernetes
- docker
- Docker
- podman
- Podman
- linux
- Linux
プラットフォームの概念 も参照してください。
--help global
ヘルプを表示して終了します。
20.1.6.2.5. Connector status コマンド リンクのコピーリンクがクリップボードにコピーされました!
skupper connector status [name] [options]
skupper connector status [name] [options]
現在のサイトのコネクターのステータスを表示します。
フィールド | 値 |
---|---|
Platforms | Kubernetes、Docker、Podman、Linux |
例
プライマリーオプション
[name] 任意
オプションのリソース名。設定されている場合、status コマンドは指定されたリソースの状態のみを報告します。
Kubernetes object names も参照してください。
--timeout
指定された時間内に操作が完了しない場合はエラーが発生します。
- デフォルト
- 60s
- Platforms
- Kubernetes。Duration format も参照してください。
--output
体系化された出力形式で、コンソールにステータスを出力します。
- 選択肢
- JSON:: Produce JSON 出力
- yaml
- YAML 出力の生成
グローバルオプション
--context global
kubeconfig コンテキストを設定します。
- Platforms
- Kubernetes。Kubernetes kubeconfigs も参照してください。
--kubeconfig global
kubeconfig ファイルへのパスを設定します。
- Platforms
- Kubernetes。Kubernetes kubeconfigs も参照してください。
--namespace global
現在の namespace を設定します。
Kubernetes namespace、システム namespace も参照してください。
--platform global
Skupper プラットフォームを設定します。
- デフォルト
- kubernetes
- Choices:: kubernetes
- Kubernetes
- docker
- Docker
- podman
- Podman
- linux
- Linux
プラットフォームの概念 も参照してください。
--help global
ヘルプを表示して終了します。
20.1.6.2.6. Connector generate コマンド リンクのコピーリンクがクリップボードにコピーされました!
skupper connector generate <name> <port> [options]
skupper connector generate <name> <port> [options]
Connector リソースを生成します。
フィールド | 値 |
---|---|
Platforms | Kubernetes、Docker、Podman、Linux |
例
プライマリーオプション
<name> 必須
生成されるリソースの名前。
Kubernetes object names も参照してください。
<port> 必須
接続するターゲットサーバーのポート。
- Updatable
- True
--routing-key frequently used
リスナーからコネクターへのトラフィックをルーティングするために使用される識別子。ローカルワークロードをリモートサイトに公開するには、リモートリスナーとローカルコネクターのルーティングキーが一致している必要があります。
- デフォルト
- name の値
- Updatable
- True
--workload frequently used
ワークロードを識別する Kubernetes リソース名。<resource-type>/<resource-name>
構文を使用し、同等の Pod セレクターに対して解決されます。
これは、--selector
または --host
オプションを設定する代わりに使用できます。
- Platforms
- Kubernetes。Kubernetes workloads も参照してください。
--selector
ターゲットサーバー Pod を指定するための Kubernetes ラベルセレクター。<label-name>=<label-value>
構文を使用します。
これは、--workload
または --host
オプションを設定する代わりに使用できます。
- デフォルト
- app=[value-of-name]
- Platforms:: Kubernetes Updatable
- True。Kubernetes label selectors も参照してください。
--host
サーバーのホスト名または IP アドレス。これは、セレクター
の代わりにターゲットサーバーを指定するものです。
これは、--selector
または --workload
オプションを設定する代わりに使用できます。
- デフォルト
-
Kubernetes の場合: name の値 + Docker、Podman、Linux の場合:
localhost
- Updatable
- True
--wait
終了する前に指定されたステータスを待機します。
- デフォルト
- configured
- Choices:: none
- Do not wait
- configured
- Configured
- ready
- Ready
--output
出力形式を選択します。
- デフォルト
- yaml
- Choices:: json
- JSON 出力の生成
- yaml
- YAML 出力の生成
グローバルオプション
--platform global
Skupper プラットフォームを設定します。
- デフォルト
- kubernetes
- Choices:: kubernetes
- Kubernetes
- docker
- Docker
- podman
- Podman
- linux
- Linux
プラットフォームの概念 も参照してください。
--help global
ヘルプを表示して終了します。
20.1.7. CLI Group: その他の操作 リンクのコピーリンクがクリップボードにコピーされました!
20.1.7.1. Version の使用 リンクのコピーリンクがクリップボードにコピーされました!
20.1.7.1.1. Version コマンド リンクのコピーリンクがクリップボードにコピーされました!
skupper version [options]
skupper version [options]
Skupper コンポーネントのバージョンを表示します。
フィールド | 値 |
---|---|
Platforms | Kubernetes、Docker、Podman、Linux |
例
プライマリーオプション
--output
体系化された詳細な出力を生成します。
- 選択肢
- JSON:: Produce JSON 出力
- yaml
- YAML 出力の生成
グローバルオプション
--context global
kubeconfig コンテキストを設定します。
- Platforms
- Kubernetes。Kubernetes kubeconfigs も参照してください。
--kubeconfig global
kubeconfig ファイルへのパスを設定します。
- Platforms
- Kubernetes。Kubernetes kubeconfigs も参照してください。
--namespace global
現在の namespace を設定します。
Kubernetes namespace、システム namespace も参照してください。
--platform global
Skupper プラットフォームを設定します。
- デフォルト
- kubernetes
- Choices:: kubernetes
- Kubernetes
- docker
- Docker
- podman
- Podman
- linux
- Linux
プラットフォームの概念 も参照してください。
--help global
ヘルプを表示して終了します。