Curso práctico de introducción a Kubernetes - entorno experimental k8s

Curso práctico de introducción a Kubernetes - entorno experimental k8s

Revisión del diagrama de arquitectura de Docker

inserte la descripción de la imagen aquí

Rol de Kubernetes

En pocas palabras, Kubernetes es una plataforma de orquestación de contenedores de nivel de producción y un sistema de administración de clústeres. No solo puede crear y programar contenedores, sino también monitorear y administrar servidores. Combina la sabiduría colectiva de grandes empresas como Google y comunidades de código abierto. , para que las pequeñas y medianas empresas también puedan tener la capacidad de operar y mantener fácilmente nodos de computación masivos, es decir, "computación en la nube".

entorno de prueba pequeño minikube

Kubernetes generalmente se ejecuta en clústeres de computación a gran escala, y la administración es muy estricta, lo que crea ciertos obstáculos para nosotros personalmente, 没有实际操作环境怎么能够学好用好呢?

Afortunadamente, Kubernetes considera completamente este requisito y proporciona algunas herramientas para construir rápidamente un entorno de Kubernetes. Hay dos recomendados en el sitio web oficial ( https://kubernetes.io/zh/docs/tasks/tools/

Herramienta de línea de comandos de Kubernetes kubectl

Ejecute el comando en el clúster de Kubernetes. Puede usar kubectl para implementar aplicaciones, inspeccionar y administrar recursos de clúster y ver registros.

Proceso de instalación de Linux:

curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"

sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl

kubectl version --client

简化安装过程: minikube kubectl

proceso de instalación de minikube

kubectl debe instalarse primero, consulte el sitio web oficial: https://minikube.sigs.k8s.io/docs/start/

# 安装
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikube

# 强制启动
 minikube start --force --driver=docker

Diagrama esquemático del entorno minikube

inserte la descripción de la imagen aquí

¿Cuál es la diferencia entre Kubernetes y Docker?

Empaquetado, prueba y entrega de la aplicación Docker. Kubernetes se basa en el producto de Docker para orquestación y operación. Por ejemplo, ahora hay 1 clúster con 3 nodos. Todos estos nodos usan Docker como tiempo de ejecución del contenedor, y Docker es una tecnología de nivel más bajo. Kubernetes es más una tecnología de nivel superior. Implementa la abstracción del tiempo de ejecución del contenedor. El propósito de la abstracción es ser compatible con el tiempo de ejecución del contenedor subyacente (la tecnología del tiempo de ejecución del contenedor incluye no solo Docker, sino también contenedor, kata, etc. ., no importa qué tipo de tiempo de ejecución del contenedor, Kubernetes Las operaciones a nivel son las mismas) y desacoplamiento, al mismo tiempo que proporciona un conjunto de estándares de tiempo de ejecución del contenedor. El producto de la abstracción es la interfaz de tiempo de ejecución del contenedor CRI.

Supongo que te gusta

Origin blog.csdn.net/qq_35385687/article/details/131542385
Recomendado
Clasificación