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?感谢每一位提供思路或者解决方案的大 佬.