Está a ver a documentação do Apigee e do Apigee Hybrid.
Não existe um equivalente
na documentação do Apigee Edge para este tópico.
Sintoma
É apresentado um ApigeeIssue
com Reason
AIS_INGRESS_CERT_EXPIREY
quando
vê recursos no espaço de nomes apigee
.
Mensagens de erro
Depois de executar kubectl -n apigee get apigeeissues
, é apresentado um erro semelhante ao seguinte:
NAME SEVERITY REASON DOCUMENTATION AGE ingress-cert-expired-my-org-my-virtualhost ERROR AIS_INGRESS_CERT_EXPIREY https://cloud.google.com/apigee/docs/hybrid/troubleshooting/AIS_INGRESS_CERT_EXPIREY 5h18m
Causas possíveis
Causa | Descrição |
---|---|
O certificado de entrada expira em breve | O certificado de entrada configurado expira dentro de 14 dias. |
O certificado de entrada expirou | O certificado de entrada configurado expirou. |
Causa: o certificado de entrada expira em breve
O certificado de entrada armazenado no segredo do Kubernetes referenciado por um
ApigeeRouteConfig
expira nos próximos 14 dias.
Diagnóstico
Execute o seguinte comando:
kubectl -n apigee describe apigeeissue ISSUE_NAME
Em que ISSUE_NAME é o nome do problema. Por exemplo,
ingress-cert-expiring-soon-my-org-my-virtualhost
.
O resultado deve ser semelhante ao seguinte:
Name: ingress-cert-expiring-soon-my-org-my-virtualhost Namespace: apigee Labels: ais-reason=AIS_INGRESS_CERT_EXPIREY 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: Ingress certificate in secret "my-org-my-virtualhost" for ApigeeRouteConfig "my-org-my-virtualhost" is expiring in 5.409373245s at 2024-03-11 19:04:12 +0000 UTC Documentation: https://cloud.google.com/apigee/docs/hybrid/troubleshooting/AIS_INGRESS_CERT_EXPIREY Reason: AIS_INGRESS_CERT_EXPIREY Severity: WARNING Events: <none>
Spec: Details: Ingress certificate in secret "my-org-my-virtualhost" for ApigeeRouteConfig "my-org-my-virtualhost" is expiring in 5.409373245s at 2024-03-11 19:04:12 +0000 UTC
O conteúdo de Spec.Details
explica o nome do
ApigeeRouteConfig
que se refere ao segredo do Kubernetes que contém o certificado de entrada
que vai expirar em breve.
Resolução
-
Use
kubectl describe
para apresentar o nome doApigeeRouteConfig
que tem o certificado de entrada que vai expirar em breve:kubectl -n apigee describe apigeeissue ISSUE_NAME
Em que ISSUE_NAME é o nome do problema. Por exemplo,
ingress-cert-expiring-soon-my-org-my-virtualhost
.Neste exemplo, o
ApigeeRouteConfig
my-org-my-virtualhost
está a fazer referência ao segredomy-org-my-virtualhost
. -
Determine o nome de
virtualhost
a partir deApigeeRouteConfig
.O nome do
ApigeeRouteConfig
tem o seguinte formato:<Apigee organization>-<virtualhost name>
.Neste exemplo,
my-org
é a organização do Apigee e o nome do anfitrião virtual émy-virtualhost
. -
Encontre o virtualhost correspondente no seu
overrides.yaml
.virtualhosts: ... - name: my-virtualhost selector: app: apigee-ingressgateway sslCertPath: ./certs/vhost.pem sslKeyPath: ./certs/vhost.key ...
-
Atualize o certificado e a chave indicados nos ficheiros
sslCertPath
esslKeyPath
. -
Aplique as alterações ao anfitrião virtual:
helm upgrade ENV_GROUP_NAME apigee-virtualhost/ \ --namespace apigee \ --set envgroup=ENV_GROUP_NAME \ -f overrides.yaml
Causa: o certificado de entrada expirou
O certificado de entrada armazenado no secret do Kubernetes referenciado por um
ApigeeRouteConfig
expirou.
Diagnóstico
Execute o seguinte comando:
kubectl -n apigee describe apigeeissue ISSUE_NAME
Em que ISSUE_NAME é o nome do problema. Por exemplo,
ingress-cert-expired-my-org-my-virtualhost
.
É devolvido algo semelhante ao seguinte:
Name: ingress-cert-expired-my-org-my-virtualhost Namespace: apigee Labels: ais-reason=AIS_INGRESS_CERT_EXPIREY 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: Ingress certificate in secret "my-org-my-virtualhost" for ApigeeRouteConfig "my-org-my-virtualhost" expired at: 2024-03-11 19:12:10 +0000 UTC Documentation: https://cloud.google.com/apigee/docs/hybrid/troubleshooting/AIS_INGRESS_CERT_EXPIREY Reason: AIS_INGRESS_CERT_EXPIREY Severity: ERROR Events: <none>
Spec: Details: Ingress certificate in secret "my-org-my-virtualhost" for ApigeeRouteConfig "my-org-my-virtualhost" expired at: 2024-03-11 19:12:10 +0000 UTC
O conteúdo de Spec.Details
explica o nome do
ApigeeRouteConfig
que se refere ao segredo do Kubernetes que contém o certificado
de entrada que expirou.
Resolução
-
Use
kubectl describe
para apresentar o nome doApigeeRouteConfig
que tem o certificado de entrada expirado:kubectl -n apigee describe apigeeissue ISSUE_NAME
Em que ISSUE_NAME é o nome do problema. Por exemplo,
ingress-cert-expired-my-org-my-virtualhost
.Neste exemplo, o
ApigeeRouteConfig
my-org-my-virtualhost
está a fazer referência ao segredomy-org-my-virtualhost
. -
Determine o nome de
virtualhost
a partir deApigeeRouteConfig
.O nome do
ApigeeRouteConfig
tem o seguinte formato:<Apigee organization>-<virtualhost name>
.Neste exemplo,
my-org
é a organização do Apigee e o nome do anfitrião virtual émy-virtualhost
. -
Encontre o virtualhost correspondente no seu
overrides.yaml
.virtualhosts: ... - name: my-virtualhost selector: app: apigee-ingressgateway sslCertPath: ./certs/vhost.pem sslKeyPath: ./certs/vhost.key ...
-
Atualize o certificado e a chave indicados nos ficheiros
sslCertPath
esslKeyPath
. -
Aplique as alterações ao anfitrião virtual:
helm upgrade ENV_GROUP_NAME apigee-virtualhost/ \ --namespace apigee \ --set envgroup=ENV_GROUP_NAME \ -f overrides.yaml
Tem de recolher informações de diagnóstico
Se o problema persistir mesmo depois de seguir as instruções acima, reúna as seguintes informações de diagnóstico e, em seguida, contacte o apoio ao cliente da Google Cloud:
- O Google Cloud ID do projeto.
- O nome da organização do Apigee Hybrid.
- O campo
Spec.Details
deApigeeIssue
. -
(Opcional) Ficheiros referenciados por
sslCertPath
esslKeyPath
para o virtualhost afetado.