Esta página se tradujo automáticamente con la API de traducción de Google Cloud.
Algunas páginas se pueden leer mejor en su totalidad.
El tiempo de ejecución de contenedor predeterminado para Kubernetes es Docker, pero Kubernetes también es compatible con otros tiempos de ejecución de contenedor. En este artículo, veremos cómo ejecutar Kubernetes con Containerd.
Containerd es un tiempo de ejecución de contenedor estándar de la industria que es popular por su simplicidad y solidez. También lo utilizan otras plataformas de orquestación de contenedores, como Docker Swarm y Apache Mesos.
Para instalar Containerd, puede usar un administrador de paquetes como apt o yum.
sudo apt install containerd
Una vez que Containerd está instalado, debe configurar Kubernetes para usarlo como tiempo de ejecución del contenedor. Para hacer esto, debe editar el archivo /etc/kubernetes/manifests/kubelet.yaml
y agregar la siguiente línea:
--container-runtime=containerd
También debe editar el archivo /etc/systemd/system/kubelet.service.d/10-kubelet.conf
y agregar la siguiente línea:
Environment="KUBELET_EXTRA_ARGS=--container-runtime=containerd"
Después de realizar estos cambios, debe reiniciar el servicio kubelet
.
sudo systemctl restart kubelet
Ahora que Kubernetes está configurado para usar Containerd, creemos un contenedor.
Primero, necesitamos crear un archivo llamado container.json
con los siguientes contenidos:
{
"id": "container1",
"runtime": "containerd",
"image": "nginx:latest"
}
A continuación, necesitamos crear el contenedor usando el comando ctr
.
sudo ctr create -f container.json
Ahora que hemos creado un contenedor, vamos a ejecutarlo.
Primero, necesitamos crear un archivo llamado run.json
con los siguientes contenidos:
{
"id": "container1",
"runtime": "containerd",
"image": "nginx:latest",
"command": ["nginx", "-g", "daemon off;"]
}
A continuación, necesitamos ejecutar el contenedor usando el comando ctr
.
sudo ctr run -f run.json
Para eliminar un contenedor, podemos usar el comando ctr
.
sudo ctr delete container1
En este artículo, hemos visto cómo usar Kubernetes con Containerd. También hemos visto cómo instalar Containerd, configurar Kubernetes para usarlo y cómo crear y ejecutar contenedores.