Kubernetes | Sistema de orquestación de contenedores de código abierto

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:

OpenShift

Portainista

Mesos de Apache

Top 5 Herramientas de orquestación de contenedores de código abierto para DevOps

 Español