|
| 1 | +--- |
| 2 | +title: Container Runtime Interface (CRI) |
| 3 | +content_type: concept |
| 4 | +weight: 60 |
| 5 | +--- |
| 6 | + |
| 7 | +<!-- overview --> |
| 8 | + |
| 9 | +_CRI_ es una interfaz de plugin que permite que kubelet use una amplia variedad de |
| 10 | +container runtimes, sin necesidad de volver a compilar los componentes del clúster. |
| 11 | + |
| 12 | +Necesitas un |
| 13 | +_{{<glossary_tooltip text="container runtime" term_id="container-runtime">}}_ ejecutándose en |
| 14 | +cada Nodo en tu clúster, de manera que |
| 15 | +{{<glossary_tooltip text="kubelet" term_id="kubelet">}} pueda iniciar los |
| 16 | +{{<glossary_tooltip text="Pods" term_id="pod">}} y sus contenedores. |
| 17 | + |
| 18 | +{{<glossary_definition prepend="Container Runtime Interface (CRI) es" term_id="container-runtime-interface" length="all">}} |
| 19 | + |
| 20 | +<!-- body --> |
| 21 | + |
| 22 | +## API {#api} |
| 23 | + |
| 24 | +{{< feature-state for_k8s_version="v1.23" state="stable" >}} |
| 25 | + |
| 26 | +Kubelet actúa como un cliente cuando se conecta al _runtime_ del contenedor a través de gRPC. |
| 27 | +El _runtime_ y los _endpoints_ del servicio de imágenes deben estar disponibles en el _runtime_ del contenedor, |
| 28 | +que se puede configurar por separado dentro de kubelet usando |
| 29 | +`--image-service-endpoint` [banderas de línea de comando](/docs/reference/command-line-tools-reference/kubelet). |
| 30 | + |
| 31 | +Para Kubernetes v{{< skew currentVersion >}}, kubelet prefiere usar CRI `v1`. |
| 32 | +Si el _runtime_ del contenedor no es compatible con `v1` del CRI, kubelet intenta |
| 33 | +negociar cualquier versión compatible anterior. |
| 34 | +Kubelet v{{< skew currentVersion >}} también puede negociar CRI `v1alpha2`, pero |
| 35 | +esta versión se considera obsoleta. |
| 36 | +Si kubelet no puede negociar una versión CRI soportada, kubelet se da por vencido |
| 37 | +y no se registra como nodo. |
| 38 | + |
| 39 | +## Actualizando |
| 40 | + |
| 41 | +Al actualizar Kubernetes, kubelet intenta seleccionar automáticamente la |
| 42 | +última versión de CRI al reiniciar el componente. Si eso falla, entonces la alternativa |
| 43 | +se llevará a cabo como se mencionó anteriormente. Si se requirió una rellamada de gRPC porque el |
| 44 | +_runtime_ del contenedor se ha actualizado, entonces el _runtime_ del contenedor también debe |
| 45 | +soportar la versión seleccionada inicialmente o se espera que la rellamada falle. Esto |
| 46 | +requiere un reinicio de kubelet. |
| 47 | + |
| 48 | +## {{% heading "whatsnext" %}} |
| 49 | + |
| 50 | +- Más información sobre CRI [definición de protocolo](https://github.com/kubernetes/cri-api/blob/c75ef5b/pkg/apis/runtime/v1/api.proto) |
0 commit comments