请求远程帮助以帮助安装具有静态IP和LetsEncrypt的AKS



我正在尝试设置一个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。

相关内容

最新更新