Detalhamento de RuntimeClass com gVisor (runsc) para o CKS.
RuntimeClass permite escolher um runtime de containers diferente do padrão para certos pods. O gVisor (runtime runsc) roda containers em um kernel de usuário (sandbox), reduzindo o impacto de um container comprometido no host. No CKS você pode precisar criar uma RuntimeClass “gvisor” e fazer um deployment usá-la, garantindo que o pod rode em um nó que tenha runsc instalado.
apiVersion: node.k8s.io/v1
kind: RuntimeClass
metadata:
name: gvisor
handler: runsc
runsc.kubectl apply -f runtimeclass.yaml
No Pod (ou Deployment/Job, etc.):
spec:
runtimeClassName: gvisor
# Opcional: fixar em um nó que tenha runsc
nodeName: <node-com-runsc>
gvisor).Se o exercício disser que apenas um nó tem gVisor instalado, use:
spec:
runtimeClassName: gvisor
nodeName: <nome-do-node>
Ou marque os nós com runsc com um label e use nodeSelector.
apiVersion: node.k8s.io/v1, kind: RuntimeClass, handler: runsc.spec.runtimeClassName: gvisor.spec.nodeName ou nodeSelector para o nó que tem runsc.