16.8. Resolving common problems
以下の問題および回避策は、Skupper の評価時に単純なシナリオのデバッグに役立つ可能性があります。
skupper を初期化できない
skupper init
コマンドが失敗した場合は、以下のオプションを考慮してください。
ロードバランサーを確認します。
minikube で Skupper を評価する場合は、以下のコマンドを使用してロードバランサーを作成します。
$ minikube tunnel
他の Kubernetes フレーバーについては、プロバイダーのドキュメントを参照してください。
Ingress なしで初期化します。
このオプションを使用すると、他のサイトがこのサイトにリンクできなくなりますが、外部へのリンクはサポートされます。リンクが確立されると、トラフィックはどちらの方向にも流れることができます。以下のコマンドを入力します。
$ skupper init --ingress none
注記skupper init
については、Skupper Podman CLI リファレンス ドキュメントを参照してください。
サイトをリンクできない
2 つのサイトをリンクするには、一方のサイトへもう一方のサイトからアクセスできる必要があります。たとえば、あるサイトがファイアウォールの内側にあり、他のサイトが AWS クラスター上にある場合、以下を実行する必要があります。
- AWS クラスターサイトでトークンを作成します。
- ファイアウォール内のサイトにリンクを作成します。
デフォルトでは、トークンは 15 分間のみ有効で、1 回のみ使用できます。異なるタイプのトークンの作成に関する詳細は、Skupper トークンの使用 を参照してください。
Skupper コンソールにアクセスできない
Skupper リリース 1.3 以降、コンソールはデフォルトでは有効になっていません。新しいコンソールを使用するには、コンソールの使用 を参照してください。
skupper status
を使用して、コンソールの URL を見つけます。
以下のコマンドを使用して、admin
user:doctype: article のパスワードを表示します。
$ kubectl get secret/skupper-console-users -o jsonpath={.data.admin} | base64 -d
クラスターをリンクするためのトークンを作成できない
トークンの作成が困難な理由はいくつかあります。
- サイトの準備ができていない
サイトの作成後、トークンの作成時に以下のメッセージが表示されることがあります。
Error: Failed to create token: Policy validation error: Skupper is not enabled in namespace
skupper status
を使用して、サイトが機能していることを確認します。また、トークンを再度作成してみてください。- Ingress がない
skupper token create
コマンドを使用すると、以下の注記が表示される場合があります。Token written to <path> (Note: token will only be valid for local cluster)
この出力は、サイトが Ingress オプションなしでデプロイされたことを示しています。たとえば、
skupper init --ingress none
です。自身のサイトに他のクラスターのサイトがリンクできるように、Ingress を指定する必要があります。また、
skupper token create
コマンドを使用して、サイトの作成時に Ingress が指定されたか確認することもできます。