繁体   English   中英

Kube.netes K3s 和 api-versions 不包括在内,怎么办?

[英]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 版本,我必须使用另一个单节点集群。

  • 这个对吗?
  • 如果是,哪个是学习 k8s 的好选择? (我正在尝试在 vps 上部署单节点集群)

最后一个想法是使用我拥有的 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:

附上v1v1 alpha2的尊贵博客供大家参考。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM