[英]Kubernetes K3s and api-versions not included, what to do?
通过一个很好的教程,我遇到了一个意想不到的(不足为奇,嗯?)惊喜,我正在尝试修复。
error: resource mapping not found for name: "letsencrypt-staging" namespace: "default" from "letsencrypt-issuer-staging.yaml": no matches for kind "ClusterIssuer" in version "cert-manager.io/v1alpha2"
我已经安装了最新的证书管理器版本 v1.10.1
k apply -f https://github.com/cert-manager/cert-manager/releases/download/v1.10.1/cert-manager.yaml
k apply -f https://github.com/cert-manager/cert-manager/releases/download/v1.10.1/cert-manager.crds.yaml
但是当我这样做时
k api-versions | grep cert
acme.cert-manager.io/v1
cert-manager.io/v1
certificates.k8s.io/v1
我没有我要找的 cert-manager.io/v1alpha2
现在,当我阅读越来越多时,我看到有人告诉我 k3s 没有包含 alpha/beta 版本,我必须使用另一个单节点集群。
最后一个想法是使用我拥有的 api 版本,但我应该怎么做呢? 这是我当前的 issuer.yaml
apiVersion: cert-manager.io/v1alpha2
kind: ClusterIssuer
metadata:
name: letsencrypt-staging
namespace: default
spec:
acme:
email: yes@mail.com
privateKeySecretRef:
name: staging-issuer-account-key
server: https://acme-staging-v02.api.letsencrypt.org/directory
http01: {}
solvers:
- http01:
ingress:
class: traefik
selector: {}
提前致谢!
正如@larsks 所说,您应该使用已安装的最新版本
apiVersion: cert-manager.io/v1
kind: ClusterIssuer
metadata:
name: letsencrypt-prod
Spec:
对于 alpha/beta 版本,您也可以在 k3s 中使用它们,但将是不鼓励使用的旧版本,
kubectl apply -f https://github.com/jetstack/cert-manager/releases/download/v0.15.1/cert-manager.yaml
从上面的版本你可以使用如下的 alpha 版本:
apiVersion: cert-manager.io/v1alpha2
kind: ClusterIssuer
metadata:
name: letsencrypt-prod
Spec:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.