No se han encontrado resultados

Su búsqueda no coincide con ningún resultado.

Le sugerimos que pruebe lo siguiente para poder encontrar lo que está buscando:

  • Verifique la ortografía de su búsqueda de palabras clave.
  • Utilice sinónimos para la palabra clave que escribió; por ejemplo, intente con “aplicación” en lugar de “software”.
  • Pruebe con una de las búsquedas populares que se muestran a continuación.
  • Comience una nueva búsqueda.
Tendencias de preguntas

¿Qué es Kubernetes?

A menudo descrito como el “sistema operativo para la nube”, Kubernetes es una plataforma de código abierto para administrar clústeres de aplicaciones y servicios en contenedores. Desarrollado por los ingenieros de Google Joe Beda, Brendan Burns y Craig McLuckie en 2014, que pasó a ser de código abierto poco después, Kubernetes pronto se convirtió en un próspero ecosistema nativo de la nube por mérito propio. En la actualidad, Kubernetes, que significa “timonel” o “piloto” en griego antiguo, está administrado por la Base de computación nativa en la nube (CNCF), una rama de la Fundación Linux.

Kubernetes fue el primer proyecto graduado de CNCF y se convirtió en uno de los proyectos de código abierto de más rápido crecimiento en la historia. Kubernetes ahora tiene más de 2300 colaboradores y fue ampliamente adoptado por empresas grandes y pequeñas, incluida la mitad de las empresas que integran la lista Fortune 100.

Aspectos básicos de Kubernetes: términos clave

Para comenzar, estos son algunos términos clave relacionados con Kubernetes. La página del Glosario estandarizado de Kubernetes incluye una lista de términos más amplia. También puede aprovechar la Hoja de referencia de Kubernetes, que incluye una lista de comandos e indicadores de kubectl de uso común.

Clúster

Es un conjunto de máquinas a las que se hace referencia individualmente como nodos y que se utilizan para ejecutar aplicaciones en contenedores administradas por Kubernetes.

Nodo

Es una máquina virtual o física. Un clúster consta de un nodo principal y varios nodos trabajadores.

Contenedor en la nube

Es una imagen que contiene el software y sus dependencias.

Pod

Es un contenedor único o un conjunto de contenedores que se ejecutan en su clúster de Kubernetes.

Implementación

Es un objeto que administra aplicaciones replicadas representadas por pods. Los pods se implementan en los nodos de un clúster.

Replicaset

Garantiza que se ejecute una cantidad específica de réplicas de pods a la vez.

Servicio

Describe cómo acceder a las aplicaciones representadas por un conjunto de pods. Los servicios suelen describir puertos y equilibradores de carga, y se pueden usar para controlar el acceso interno y externo a un clúster.

¿Qué es KubeCon?

KubeCon es la conferencia anual para desarrolladores y usuarios de Kubernetes. Desde la primera KubeCon en 2015 con 500 participantes, KubeCon ha crecido hasta convertirse en un evento importante para la comunidad nativa de la nube. En 2019, la edición de KubeCon en San Diego, California, atrajo a 12.000 desarrolladores e ingenieros de confiabilidad del sitio que celebraban el florecimiento del ecosistema de código abierto en torno a la plataforma de orquestación en la nube de Kubernetes.

¿Qué son los contenedores de Kubernetes?

A medida que los desarrolladores implementan cada vez más software para un conjunto diverso de entornos informáticos con diferentes nubes, entornos de prueba, computadoras portátiles, dispositivos, sistemas operativos y plataformas, la cuestión de hacer que el software se ejecute de manera confiable es de suma importancia. Ahí es donde entran los contenedores: Agrupan una aplicación con todo su entorno de ejecución. En este sentido, los contenedores son una forma de virtualización porque hacen de “burbuja” en la que la aplicación puede ejecutarse al incluir las bibliotecas, las dependencias y los sistemas operativos correctos. Sin embargo, los contenedores son más pequeños que las máquinas virtuales porque solo contienen los recursos que la aplicación necesita y nada más.

Comparación entre Kubernetes y Docker

Los contenedores de Linux existen desde 2008, pero no fueron muy conocidos hasta que aparecieron los contenedores Docker en 2013. De manera similar, la explosión de interés en la implementación de aplicaciones en contenedores (aplicaciones que contenían todo lo que necesitaban para ejecutarse) creó un problema nuevo: cómo administrar miles de contenedores. Kubernetes organiza automáticamente el ciclo de vida del contenedor y distribuye los contenedores en la infraestructura de alojamiento. Kubernetes aumenta o disminuye los recursos, según la demanda. Aprovisiona, programa, elimina y supervisa el estado de los contenedores.

¿Cuáles son los componentes de Kubernetes?

Los componentes clave de Kubernetes son los clústeres, los nodos y el plano de control. Los clústeres contienen nodos. Cada nodo comprende un conjunto de, al menos, una máquina trabajadora. Los nodos alojan pods que contienen elementos de la aplicación implementada. El plano de control administra nodos y pods en el clúster, a menudo en muchos equipos, para lograr una alta disponibilidad.

qué es kubernetes

El plano de control contiene lo siguiente:

  • Servidor de API de Kubernetes: proporciona la interfaz de programación (API) para controlar Kubernetes
  • etcd: Un almacén de clave-valor para los datos del clúster
  • Programador de Kubernetes: hace coincidir los nuevos pods con los nodos disponibles
  • Administrador de controlador de Kubernetes: ejecuta una serie de procesos para administrar fallas en los nodos, controlar la replicación, unir servicios y pods mediante extremos y controlar cuentas y tokens de acceso
  • Administrador-controlador en la nube: ayuda a administrar las API de proveedores de nube específicos de acuerdo con aspectos, como rutas de infraestructura específicas y equilibrio de carga

Los componentes de nodo incluyen:

  • kubelet: un agente que comprueba que los contenedores se estén ejecutando en un pod
  • Proxy de red de Kubernetes: mantiene las reglas de la red
  • Docker, contenedor u otro tipo de tiempo de ejecución de contenedor

¿Cuáles son los beneficios de Kubernetes?

Con los contenedores, puede estar seguro de que sus aplicaciones incluyen todo lo que necesitan para ejecutarse. Pero a medida que agrega contenedores, que suelen contener microservicios, puede administrarlos y distribuirlos automáticamente con Kubernetes.

Con Kubernetes, las organizaciones pueden:

Escalar automáticamente Aumente o reduzca las implementaciones según la demanda.
Descubrir servicios Encuentre servicios en contenedores a través del DNS o la dirección IP.
Equilibrar cargas Estabilice la implementación mediante la distribución del tráfico de la red.
Administrar el almacenamiento Elija almacenamiento local o en la nube.
Controlar versiones Elija los tipos de contenedores que desea ejecutar y cuáles reemplazar con una nueva imagen o recursos de contenedor.
Mantener la seguridad Actualice de forma segura las contraseñas, los tokens de OAuth y las claves SSH relacionadas con imágenes de contenedor específicas.

¿Cuáles son los desafíos de usar Kubernetes?

Si bien Kubernetes es compatible con un alto nivel de composición y puede admitir cualquier tipo de aplicación, puede ser difícil de entender y usar. Kubernetes no siempre es la solución correcta para una carga de trabajo determinada, como han comentado varios miembros de CNCF. Es por eso que el ecosistema de Kubernetes contiene una serie de herramientas nativas de la nube relacionadas que las organizaciones han creado para resolver problemas específicos de carga de trabajo.

Kubernetes implementa contenedores, no código fuente y no crea aplicaciones. Para el registro, middleware, monitoreo, configuración, CI/CD y muchas otras actividades de producción, necesitará herramientas adicionales. Dicho esto, Kubernetes es extensible y ha demostrado ser experto en una amplia variedad de casos de uso, desde aviones a reacción hasta aprendizaje automático. De hecho, los proveedores de la nube, incluidos Oracle, Google, Amazon Web Services y otros, han utilizado la propia extensibilidad de Kubernetes para crear Kubernetes administrados, que son servicios que reducen la complejidad y aumentan la productividad de los desarrolladores.

¿Qué es Kubernetes administrado?

Nuestro Cloud Infrastructure Container Engine for Kubernetes es un servicio administrado y fácil de usar para desarrolladores que puede utilizar para implementar sus aplicaciones en contenedores en la nube. Utilice Container Engine for Kubernetes cuando su equipo de desarrollo desee crear, implementar y administrar aplicaciones nativas en la nube de manera confiable. Usted especifica los recursos informáticos que requieren sus aplicaciones y Container Engine for Kubernetes los aprovisiona en una tenencia de Cloud Infrastructure existente.

Si bien no necesita utilizar un servicio de Kubernetes administrado, nuestro Cloud Infrastructure Container Engine for Kubernetes es una manera sencilla de ejecutar clústeres de alta disponibilidad con el control, la seguridad y el rendimiento predecible de Oracle Cloud Infrastructure. Container Engine for Kubernetes admite máquinas virtuales y físicas como nodos y cuenta con la certificación de compatibilidad de la CNCF. También obtiene todas las actualizaciones de Kubernetes y sigue siendo compatible con el ecosistema CNCF sin que usted tenga que realizar trabajo adicional.

 

Cloud Native y Kubernetes transforman la forma en que AgroScout apoya a los agricultores.

El ecosistema y la comunidad de Kubernetes

Oracle es miembro Platinum de la Cloud Native Computing Foundation (CNCF), una comunidad de código abierto que apoya varias docenas de proyectos de desarrollo de software organizados por nivel de madurez. Los proyectos graduados (Kubernetes, Prometheus, Envoy, CoreDNS, containerd, Fluentd, Jaeger, Vitess, TUF y Helm) han demostrado ser invaluables para los aspectos del desarrollo nativo de la nube.

Cómo dar el primer paso con Kubernetes

Kubernetes tiene un gran ecosistema de proyectos de apoyo que han surgido a su alrededor. El paisaje puede ser abrumador y buscar respuestas a preguntas sencillas puede ser un camino sin salida. Sin embargo, los primeros pasos en este camino son simples y, desde allí, puede explorar conceptos avanzados según sus necesidades. Aprenda a hacer lo siguiente:

  • Configurar un entorno de desarrollo local con Docker y Kubernetes
  • Crear un microservicio Java simple con Helidon
  • Compilar el microservicio en una imagen de contenedor con Docker
  • Implementar el microservicio en un clúster de Kubernetes local
  • Aumentar o reducir el microservicio en el clúster

Kubernetes para desarrolladores

Los desarrolladores que estén ansiosos por comenzar su primer proyecto de Kubernetes pueden consultar nuestro portal de desarrolladores, en el que encontrarán información para crear su primera aplicación Arm en Kubernetes o implementar un clúster de Kubernetes con Cloud Shell.

 

Introducción a Kubernetes en OCI