这个错误通常是由于Argo的TLS证书缺少IP SANs (Subject Alternative Names)字段引起的。在TLS协议中,IP SANs字段用于验证指定的主机名或IP地址与证书中列出的实际主机名或IP地址是否相匹配。
要解决这个问题,可以修改Argo的TLS证书,以便包含正确的IP SANs字段。以下是使用自己的证书生成器生成包含IP SANs字段的证书的示例代码:
进入证书生成器所在目录。
生成一个私钥:
openssl genpkey -algorithm RSA -out argo.key
openssl req -new -key argo.key -out argo.csr
subjectAltName = IP:127.0.0.1
openssl x509 -req -days 365 -in argo.csr -signkey argo.key -out argo.crt -extfile myopenssl.cnf -extensions v3_ca
kubectl create secret tls argo-tls --key=argo.key --cert=argo.crt -n argo
然后你应该可以重新启动Argo并解决x509错误了。
下一篇:Argo工件传递无法保存输出。