Kubernetes Herramienta DevOps
Plataforma basada en GO para administrar aplicaciones contenedores
Kubernetes también conocido como K8S o Kube es una herramienta de orquestación de contenedores de código abierto que automatiza la implementación, escala y administración de contenedores.
Descripción general
Kubernetes es una herramienta de orquestación de contenedores de código abierto, destinada a atravesar un clúster. También se conoce como kube o k8s. Programe y automatiza automáticamente la implementación, escala y administración de aplicaciones en contenedores en múltiples hosts. El software de orquestación de contenedores Kubernetes fue desarrollado originalmente y diseñado por ingenieros de Google. Luego, Google de origen abierto del Proyecto Kubernetes a mediados de 2014 y ahora lo mantienen la Cloud Native Computing Foundation. Plataforma de orquestación de contenedores de código abierto de Kubernetes K8, Orchestrate Container Runtime Systems Private, Public and Hybrid Cloud Applications. Es una herramienta de orquestación centrada en el contenedor para programar y administrar contenedores. La orquestación de contenedores de código abierto Kubernetes se basa en 15 años en ejecutar las aplicaciones contenedores de Google. Es gratuito de usar y se puede descargar desde su repositorio en GitHub. El software de código abierto de Kubernetes tiene 83.4k estrellas GitHub y 30.5k tenedores GitHub.
Requisitos del sistema
Los requisitos de instalación para la contenedores de edificios y el clúster de orquestación incluyen:
- Docker al menos la versión 17.03 y configurar la implementación de CRI
- Kubernetes va instalado en su gopath
- Kubeadm y Kubelet para cápsulas y contenedores iniciales
- Herramienta de línea de comandos Kubectl
- paquetes GCC, Make, JQ y RSYNC
- Pyyaml para ejecutar pruebas de verificación en el entorno local
- Docker CLI Plugin Docker-Buildx
- Deshabilitar el intercambio para que Kubelet funcione normalmente
- Opcional Google Cloud SDK para cargar la versión en Google Storage
- Una máquina en ejecución como Ubuntu 16.04+ con Docker local
Características
Algunas de las características clave del sistema de orquestación de contenedores Kubernetes o K8s se enumeran a continuación:
- Agrupación de contenedores con POD
- Llores y reversiones automatizadas
- Descubrimiento de servicios y equilibrio de carga
- Orquestación de almacenamiento
- Gestión secreta y de configuración
- Embalaje automático de contenedores
- Ejecución por lotes
- Ipv4/ipv6 dual-stack
- Escala horizontal
- Autosanación
- Corre por todas partes
- Fuente abierta
Instrucciones de instalación
Instale Kubernetes en Linux
A continuación, los pasos de instalación asumen que todos los paquetes de dependencia de Kubernetes están instalados y actualizados en su sistema. Para la configuración de distribuciones de Linux, siga los siguientes pasos de instalación. Hay dos opciones para construir Kubernetes de inmediato. Es posible construir Kubernetes utilizando una instalación local de Golang y también hay un proceso de compilación que se ejecuta en un contenedor Docker. Los scripts de ayuda de desarrollo de Kubernetes requieren un entorno de herramientas de desarrollo de GNU actualizados con comandos:
sudo apt update
sudo apt install build-essential
La opción de entorno Docker simplifica la configuración inicial y proporciona un entorno de compilación y prueba muy consistente. Después de instalar dependencias básicas, si tiene un entorno GO de trabajo, use los comandos a continuación:
mkdir -p $GOPATH/src/k8s.io
cd $GOPATH/src/k8s.io
git clone https://github.com/kubernetes/kubernetes
cd kubernetes
make
Si tiene un entorno Docker de trabajo, ejecute los siguientes comandos:
git clone https://github.com/kubernetes/kubernetes
cd kubernetes
make quick-release
Para construir todo el proyecto Kubernetes, ejecute pruebas de verificación y pruebas unitarias, use el siguiente comando:
make all
make verify
make test
Eso es todo. ¡Felicidades! Ha configurado con éxito Kubernetes para construir la orquestación de K8s. ¡Disfrutar!
Preguntas frecuentes
¿Para qué se usa Kubernetes?
Kubernetes es una herramienta de orquestación de contenedores de código abierto que se utiliza para automatizar la implementación, administración y escala de aplicaciones contenidas.
¿Kubernetes es gratis?
Sí, el sistema de orquestación de contenedores de código abierto de Kubernetes es gratuito de usar y descargar.
es Kubernetes de código abierto?
Sí, Kubernetes es el proyecto de orquestación de contenedores de código abierto. El repositorio de código fuente de Kubernetes está disponible en Github.
¿Qué idioma es Kubernetes?
Kubernetes fue diseñado y escrito por Google en el lenguaje de programación GO.
¿Qué es Kubernetes vs Docker?
Kubernetes es una tecnología de orquestación de contenedores de código abierto y está destinado a atravesar un clúster. Docker es utilizado para crear y ejecutar contenedores y se ejecuta en un solo nodo. Kubernetes es un poco más complejo pero más extenso. Mientras que Docker Swarm es mucho más rápido, pero no puede hacer autoscalaje.
Explorar
En este artículo discutimos sobre una de las mejores herramientas de orquestación de contenedores. Para conocer otras herramientas de orquestación de contenedores superiores, visite la siguiente página:
Top 5 Herramientas de orquestación de contenedores de código abierto para DevOps