荒-于嬉 2022-04-04 20:10 采纳率: 75%
浏览 24
已结题

Kubernetes根据RuntimeClass创建容器时提示:RuntimeHandler "runtime"

hello,大 佬们.
我在学习Kubernetes的过程中学习到了https://kubernetes.io/zh/docs/concepts/containrraasders/runtime-class/然后我根据官网给出的模板分别创建了RuntimeClass和pod,对应的模板如下所示:

kind: RuntimeClass
apiVersion: node.k8s.io/v1
metadata:
    name: runtime
handler: runtime
overhead:
    podFixed:
        memory: "200Mi"
        cpu: "200m"
apiVersion: v1
kind: Pod
metadata:
  name: test-pod
spec:
  # 指定使用的runtimeClass
  runtimeClassName: runtime
  containers:
  - name: busybox-ctr
    image: busybox
    stdin: true
    tty: true
    resources:
      limits:
        cpu: 500m
        memory: 100Mi
  - name: nginx-ctr
    image: nginx
    resources:
      limits:
        cpu: 1500m
        memory: 100Mi

但是我新建的pod一直处于ContainerCreating状态,随后我describe了一下,输出:

Events:
  Type     Reason                  Age                  From               Message
  ----     ------                  ----                 ----               -------
  Normal   Scheduled               7m8s                 default-scheduler  Successfully assigned default/test-pod to worker2
  Warning  FailedCreatePodSandBox  98s (x26 over 7m8s)  kubelet            Failed to create pod sandbox: rpc error: code = Unknown desc = RuntimeHandler "runtime" not supported

随后,我又按照https://kubernetes.io/zh/docs/setup/production-environment/container-runtimes/文档对集群配置了Cgroup v2,我的系统是CentOS7使用的docker容器.然后配置了CRI-O,但是依旧没有恢复.

请问我的集群是缺少什么插件吗?如何能够在指定RuntimeClass的前提下运行起这个pod?感谢每一位提供思路或者解决方案的大 佬.

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 4月12日
    • 创建了问题 4月4日