Issue #
Ketika akan men-deploy ingress dari file manifest ke cluster muncul error seperti berikut
Error from server (InternalError): error when creating “ingress.yaml”: Internal error occurred: failed calling webhook “validate.nginx.ingress.kubernetes.io”: failed to call webhook: Post “https://ingress-nginx-controller-admission.ingress-nginx.svc:443/networking/v1/ingresses?timeout=10s”: x509: certificate has expired or is not yet valid: current time 2022-03-26T14:45:34Z is before 2022-03-26T20:16:32Z
Solution #
Cek ValidatingWebhookConfiguration
kubectl get validatingwebhookconfigurations
NAME WEBHOOKS AGE
ingress-nginx-admission 1 3h55m
Anda dapat menghapus konfig tersebut dengan perintah
kubectl delete -A validatingwebhookconfigurations ingress-nginx-admission
Atau dapat mengedit konfig pada bagian failurePolicy, ubah Fail
menjadi Igrone
kubectl edit validatingwebhookconfigurations/ingress-nginx-admission
webhooks:
- admissionReviewVersions:
- v1
clientConfig:
caBundle: LS0tLS1CRUdJTiBDRVJ....
service:
name: ingress-nginx-controller-admission
namespace: ingress-nginx
path: /networking/v1/ingresses
port: 443
failurePolicy: Igrone
matchPolicy: Equivalent
name: validate.nginx.ingress.kubernetes.io
Save config lalu coba deploy ingress kembali.
kubectl apply -f ingress.yaml