我正在尝试设置一个Kubernetes集群。我主要关注这篇文章:https://learn.microsoft.com/en-us/azure/aks/ingress-static-ip
不幸的是,在重新安装K8集群后,我从一个错误到另一个错误,从一篇论坛帖子到另一篇论坛文章。我感觉下面的来源发生了变化或版本不匹配,我一直在兜圈子。
我让集群在azure固定IP上运行,DNS如下https://mydnsname.westeurope.cloudapp.azure.com我可以这样做吗?它工作了几个星期,但停止了。或者我应该使用自己的dns地址来解决这个问题吗?
也就是说,Google和Edge浏览器阻止了该网页,因为根证书无效。不知道为什么我的集群突然断了。所以我试了几次从我的.azli笔记本上重新安装集群。还是同样的错误。因此,我将NGINX从ingress ngnix更改为NGINX ingnginx stable/NGINX ingress,但也没有成功。我也会遇到版本警告之类的错误。那么,什么属于成功运行的内容呢?
与证书管理器的版本相同。v1.1.0版本是最新的吗?它属于ingress nginx还是nginx stable/nginx ingress?
在我即将进入的这个新世界里,我怀念像.net core/.net 5这样的框架。我想把很多东西粘在一起,如果它继续工作,我会祈祷。。。我的2美分。有没有人能花几个小时远程完成这件事,而不是我跑圈?或者告诉我应该使用什么版本来让它(再次(工作。。和(永远?(?
从注释部分重写此答案。正如@V4A001所写的那样,使用certmanager/jetstack的生产版本,而不是暂存-将分发真正的证书。看看:jetstack证书管理器。
你有两种可能性:
1.使用kubectl
命令安装CRD
# For Kubernetes <1.15 execute command
$ kubectl apply --validate=false -f https://github.com/jetstack/cert-manager/releases/download/v1.1.0/cert-manager-legacy.crds.yaml
# For Kubernetes 1.15+ execute command
$ kubectl apply -f https://github.com/jetstack/cert-manager/releases/download/v1.1.0/cert-manager.crds.yaml
2.使用Helm版本安装CRD
# For Helm v2
$ helm install
--name cert-manager
--namespace cert-manager
--version v1.1.0
jetstack/cert-manager
# --set installCRDs=true
# For Helm v3+
$ helm install
cert-manager jetstack/cert-manager
--namespace cert-manager
--version v1.1.0
# --set installCRDs=true
为了将CRD作为Helm版本的一部分进行自动化和管理,您必须将设置为true
的--set installCRDs
标志添加到Helm安装命令中。
更多信息:certmanager kubernetes。