Si está trabajando con Kubernetes, es posible que necesite descargar k8s.gcr.io/kube-apiserver, que es una imagen contenedor para el componente del servidor API de Kubernetes. El servidor API de Kubernetes valida y configura los datos para los objetos API, como pods, servicios, controladores de replicación y otros. También proporciona el frontend al estado compartido del clúster a través del cual interactúan todos los demás componentes.
En este artículo, le mostraremos dos métodos para descargar k8s.gcr.io/kube-apiserver: usando Docker y usando kubeadm. Antes de empezar, necesitará tener una máquina Linux con acceso a Internet y privilegios de root. También necesitará tener Docker o kubeadm instalado en su máquina, dependiendo del método que elija.
Docker es una herramienta popular para construir, ejecutar y administrar aplicaciones en contenedores. Puede usar Docker para extraer la imagen io/kube-apiserver de k8s.gcr.del registro de imágenes contenedor registry.k8s.io, que es donde se implementan todas las imágenes de contenedores de Kubernetes. Estos son los pasos a seguir:
docker pull registry.k8s.io/kube-apiserverdocker images grep kube-apiserverkubeadm es una herramienta que le ayuda a arrancar un clúster de Kubernetes mínimo viable. También proporciona algunas utilidades para administrar el clúster, como descargar imágenes de contenedores para componentes de Kubernetes. Estos son los pasos a seguir:
yum install -y kubelet kubeadm kubectl --disableexcludes=kubernetessystemctl enable --now kubeletkubeadm config images pull --kubernetes-version=v1.27.2docker images grep kube-apiserverk8s.gcr.io/kube-apiserver v1.27.2 f0f9c6a9a0a4 Hace 3 semanas 122MBEn este artículo, le hemos mostrado cómo descargar k8s.gcr.io/kube-apiserver, que es una imagen contenedor para el componente del servidor API de Kubernetes. Hemos explicado qué es k8s.gcr.io/kube-apiserver y por qué puede necesitarlo. También hemos demostrado dos métodos para descargarlo: usar Docker y usar kubeadm. Ambos métodos son fáciles y sencillos, y puedes elegir el que se adapte a tus necesidades y preferencias.
Si quieres saber más sobre Kubernetes y sus componentes, puedes consultar los siguientes recursos:
Algunos errores y soluciones comunes al descargar k8s.gcr.io/kube-apiserver son:
Para actualizar la imagen a una versión más nueva, puede seguir los mismos pasos que para descargarla, pero especifique una etiqueta diferente para la versión que desee. Por ejemplo, si desea actualizar a v1.28.0, puede ejecutar:
Para especificar una arquitectura diferente para la imagen, puede agregar un guion y el nombre de la arquitectura a la etiqueta. Por ejemplo, si desea descargar la imagen para arm64, puede ejecutar:
docker pull registry.k8s.io/kube-apiserver:v1.27.2-arm64 docker tag registry.k8s.io/kube-apiserver:v1.27.2-arm64 k8s.gcr.io/kube-apiserver:v1.27.2-arm64 kubeadm config images pull --kubernetes-version=v1.27.2 --image-repository=registry.k8s.io --arch=arm64Las arquitecturas soportadas para la imagen son amd64, arm, arm64, ppc64le y s390x.
Para verificar la integridad y autenticidad de la imagen, puede usar el resumen sha256 de la imagen, que es un identificador único que representa el contenido de la imagen. Puede encontrar el resumen de la imagen visitando [este enlace] y eligiendo la versión y arquitectura que desee. También puede usar el comando docker inspect para obtener el resumen de la imagen en su máquina. Por ejemplo, si desea verificar la imagen para v1.27.2-amd64, puede ejecutar:
docker inspect k8s.gcr.io/kube-apiserver:v1.27.2-amd64 grep Digest "Digest": "sha256:f0f9c6a9a0aa4c7f5f0b4c9b6a6e9c6f5f0c5d3b5e5ab5b5b0b>4b>9b6e9c6e6f6f6f55/pre/codePuede comparar el compendio con el de [este enlace] y asegurarse de que coinciden.
Cosign es una herramienta que te permite firmar y verificar imágenes de contenedores usando criptografía de clave pública. Puede utilizar firmas de firma para verificar las imágenes de contenedor firmadas de k8s.gcr.io, que están firmadas por Google utilizando una clave pública conocida. Estos son los pasos a seguir:
cosign verify -key google.pub k8s.gcr.io/kube-apiserver:v1.27.2Verificación para k8s.gcr.io/kube-apiserver:v1.27.2 -- Se realizaron las siguientes comprobaciones en cada una de estas firmas: - Se validaron las reivindicaciones de firma - Las firmas se verificaron con la clave pública especificada Cualquier certificado fue verificado contra las raíces de Fulcio. [{"critical":{"identity":"docker-reference":"k8s.gcr.io/kube-apiserver","image":{"docker-manifest-digest":"sha256: