Tengo algunas preguntas sobre la terminología que debo usar. He buscado los componentes que estoy usando, pero todavía no estoy seguro. ¿Puede verificar si estas son las formas correctas de describir cada componente? Si no, ¿puedes revisarlo?
Tenga en cuenta que este proyecto ya estaba allí cuando me uní al equipo, y soy nuevo en todos estos conceptos. Entiendo lo que hacen brevemente y sé lo que significa cada terminología en el nivel de entrada, pero solo quiero asegurarme si estoy diciendo esto de la manera correcta.
Diría que implementa servicios, no componentes, pero su equipo puede tener su propia terminología.
Usted implementa en Kubernetes.
Docker se utiliza para crear y administrar contenedores e imágenes de contenedores. Kubernetes no usa Docker pero puede usar imágenes creadas a través de Docker para implementar contenedores en Pods (a través del formato OCI)
El resto me parece correcto :)
En Kubernetes, una aplicación como unidad se llama Servicio. Tiene componentes accesibles debajo de él, por ejemplo: implementación, pod, etc. Este conjunto de componentes podría ser para microservicio o servicio, pero la terminología es solo un servicio.
Puede listar todos los servicios usando kubectl get services
El Docker está relacionado aquí solo porque el pod tiene un contenedor o, a veces, pocos de ellos. Entonces, Kubernetes es compatible con Docker y sus imágenes. Es el tiempo de ejecución de contenedores más popular en 2021, pero no el único para Kubernetes.
Para combinar todo, la frase correcta para mí sería:
Despliego un servicio en Kubernetes
Implemento un servicio en Amazon EKS
Implemento un servicio en Azure Kubernetes
etc.
Agregar "nube" no agrega tanto valor ya que la plataforma Kubernetes es la misma independientemente del proveedor de nube elegido. Por supuesto, existen algunas diferencias en la nube, pero no en el núcleo de Kubernetes.
Docker no encaja aquí y generalmente se discute al entrar en detalles, especialmente sobre imágenes, construirlas, etc.
También fuera de tema, pero incluso el pod se usa más que el contenedor, porque en Kubernetes accede al pod (mientras que en Docker Compose, accede al contenedor). Por supuesto, puede acceder al contenedor Docker si hay varios configurados en un pod y el motor del contenedor es Docker en este contexto.
Desarrollo microservicios usando Spring Framework (Spring boot).
Para entenderlo en la forma más básica, los microservicios son un patrón arquitectónico para desarrollar aplicaciones, por lo que puede haber muchas formas de implementar este patrón (que no es más que desarrollar aplicaciones) y Spring Boot es una de ellas. Más precisamente, debería decir "Desarrollo microservicios usando Spring Boot"
Implemento componentes en la nube a través de Kubernetes y Docker. (Entiendo que Docker se usa para la creación de contenedores y Kubernetes para orquestar varios contenedores. ¿Es correcto decir "Despliego en Kubernetes o a través de Kubernetes"?)
Precisamente hablando, no tiene razón aquí: comprende el propósito de Docker y Kubernetes, pero lo pone mal en la aplicación y su implementación.
Lea esto , donde se menciona claramente que K8s no compila ni implementa código. Cuando la documentación oficial dice claramente que K8s no implementa código, entonces, ¿cómo puede decir que implemento a través de K8s?
Diría que no debería ponerlo usando ninguna de las declaraciones que mencionó, sino que debería decir: "Mi aplicación se ejecuta (o está implementada) en la nube en un clúster de Kubernetes (o GKE o EKS o AKS)".
Canalización de CI/CD con Jenkins y Azure DevOps. (El proyecto usa Azure DevOps para activar CI/CD en Jenkins)
Luce bien para mi.
Tenga en cuenta que, en general, puede decir cualquier cosa siempre que la otra persona pueda entenderlo, por lo que, en general, todas sus declaraciones pueden venderse bien. Pero supongo que estabas buscando declaraciones "precisas", y te di mis pensamientos sobre lo mismo.