¿Cómo implementar un contenedor acoplable usando Kubernetes?

¿Cómo implementar un contenedor acoplable usando Kubernetes?

Actualmente, he creado una imagen acoplable de Ubuntu 14.04 sacándola del sitio web de Dockerhub y ejecuté una ventana acoplable en esta imagen para crear una instancia de contenedor de esta imagen. Luego instalé el servidor Apache dentro de este contenedor en ejecución y ejecuté el servidor desde este contenedor. .

Ahora, ¿cómo implemento este contenedor acoplable usando Kubernetes?

Respuesta1

Normalmente:

  1. No es necesario que la imagen de su ventana acoplable ejecute Apache, solo el código del servidor (por ejemplo, tomcat, springboot u otro). Gran parte de lo que hizo Apache lo hace la infraestructura K8S. En los pocos casos en los que es necesario un Apache (para servir contenido estático, por ejemplo), puede ser otro contenedor en el mismo "pod" que el contenedor de su servidor.
  2. Para crear una imagen no haces un docker run, creas un Dockerfile y haces un docker build.
  3. Kubernetes (también conocido como K8S) no es una utilidad de implementación, es una infraestructura para ejecutar y monitorear contenedores. El despliegue es sólo una pequeña parte.
    • Si no tienes esa infraestructura en funcionamiento, tienes que construir una. Para un solo contenedor es una exageración (*). Puede buscar docker-composeimplementaciones simples. Muchas de las cosas que hagas docker-composese pueden traducir más tarde a K8S. Para ejecutar algunos contenedores en una imagen de Linux, simplemente crea un servicio systemd que los inicia.
    • Si tiene una infraestructura K8S, puede implementar contenedores/pods a través de la consola como primer paso y luego aprender a usarlos kubectl. Pero las personas que crearon esa infraestructura probablemente puedan ayudar (y tendrán sus propios estándares de implementación).

(*) y dadas sus aparentes habilidades actuales en Docker, esto será bastante difícil. Tiene que estar hecho correctamente para que funcione (y no ser pirateado en sus primeros días de existencia).

información relacionada