ここに表示されているのは、Apigee と Apigee ハイブリッドのドキュメントです。
このトピックに対応する Apigee Edge のドキュメントはありません。
症状
apigee
Namespace のリソースを表示したときに、ApigeeIssue
(Reason
= AIS_VIRTUALHOST_MISSING_SELECTOR
)が表示されます。
エラー メッセージ
kubectl -n apigee get apigeeissues
を実行すると、次のようなエラーが表示されます。
NAME SEVERITY REASON DOCUMENTATION AGE vhost-missing-selector-my-org-my-virtualhost ERROR AIS_VIRTUALHOST_MISSING_SELECTOR https://cloud.google.com/apigee/docs/hybrid/troubleshooting/AIS_VIRTUALHOST_MISSING_SELECTOR 5h18m
原因: 仮想ホストに Ingress セレクタがない
overrides.yaml
で宣言されている仮想ホストに、Ingress セレクタ フィールドが設定されていません。
診断
次のコマンドを実行します。
kubectl -n apigee describe apigeeissue ISSUE_NAME
ここで ISSUE_NAME は問題の名前です。例: vhost-missing-selector-my-org-my-virtualhost
出力は次のようになります。
Name: vhost-missing-selector-my-org-my-virtualhost Namespace: apigee Labels: ais-reason=AIS_VIRTUALHOST_MISSING_SELECTOR Annotations: <none> API Version: apigee.cloud.google.com/v1alpha1 Kind: ApigeeIssue Metadata: Creation Timestamp: 2023-06-12T17:03:43Z Generation: 1 Owner References: API Version: apigee.cloud.google.com/v1alpha2 Kind: ApigeeOrganization Name: my-org UID: 7e83a52c-ce00-4bed-98be-55835ada1817 Resource Version: 3281563 UID: adc775c2-376d-4bf9-9860-500b2b2b8273 Spec: Details: Expected ingress selector in ApigeeRouteConfig "my-org-my-virtualhost". Environment Group/virtual host "my-virtualhost" is missing an ingress selector. Documentation: https://cloud.google.com/apigee/docs/hybrid/troubleshooting/AIS_VIRTUALHOST_MISSING_SELECTOR Reason: AIS_VIRTUALHOST_MISSING_SELECTOR Severity: WARNING Events: <none>
Spec: Details: Expected ingress selector in ApigeeRouteConfig "my-org-my-virtualhost". Environment Group/virtual host "my-virtualhost" is missing an ingress selector.
Spec.Details
の内容に、Ingress セレクタがない仮想ホストの名前が記述されています。
解決策
-
kubectl describe
を使用して問題の詳細を確認します。kubectl -n apigee describe apigeeissue ISSUE_NAME
ここで ISSUE_NAME は問題の名前です。例:
vhost-missing-selector-my-org-my-virtualhost
。 -
Spec.Details
フィールドからvirtualhost
の名前を特定します。この例では、仮想ホストは
my-virtualhost
です。 -
overrides.yaml
で、対応する仮想ホストを探します。virtualhosts: ... - name: my-virtualhost sslCertPath: ./certs/vhost.pem sslKeyPath: ./certs/vhost.key ...
-
この仮想ホストを更新し、Ingress セレクタを追加します。
virtualhosts: ... - name: my-virtualhost selector: app: apigee-ingressgateway sslCertPath: ./certs/vhost.pem sslKeyPath: ./certs/vhost.key ...
-
変更を仮想ホストに適用します。
helm upgrade ENV_GROUP_NAME apigee-virtualhost/ \ --namespace apigee \ --set envgroup=ENV_GROUP_NAME \ -f overrides.yaml
診断情報の収集が必要な場合
前述の手順を踏んでも問題が解決しない場合は、次の診断情報を収集して Google Cloud カスタマーケアにご連絡ください。
- Google Cloud プロジェクト ID。
- Apigee ハイブリッド組織の名前。
ApigeeIssue
のSpec.Details
フィールド。