Sealos, la herramienta de implementación de k8 más sedosa, ¿crees que huele bien?

¿Qué es Sealos?


Sealos Es una Kubernetes herramienta de implementación de clústeres simple, limpia y liviana desarrollada por el lenguaje Go  , que Sealos puede admitir la implementación de Kubernetes clústeres de alta disponibilidad en un entorno de producción  .


Ventaja de Sealos

  • Certificado de 99 años

  • No depende de ansible haproxy keepalived, una herramienta binaria, 0 dependencias

  • Instalación fuera de línea, las diferentes versiones de kubernetes pueden descargar los paquetes de recursos correspondientes a las diferentes versiones. El paquete fuera de línea contiene todos los archivos de configuración de archivos binarios y espejos.

  • LocalLB de alta disponibilidad implementado a través de ipvs, consume menos recursos, es estable y confiable, y es similar a la implementación de kube-proxy

  • Casi compatible con todos los entornos que admiten la arquitectura systemd x86_64

  • Agregue / elimine fácilmente nodos de clúster

  • Miles de usuarios usan sealos en el entorno en línea, que es estable y confiable.

  • El paquete de recursos se coloca en Alibaba Cloud OSS, por lo que no tiene que preocuparse por la velocidad de la red.

  • Las aplicaciones, como la entrada del panel de control, prometheus, también se empaquetan sin conexión y se instalan con un solo clic.



premisa

  • Instale e inicie la ventana acoplable, el paquete sin conexión de la versión alta viene con la ventana acoplable, si no está instalado, se instalará automáticamente

  • Descargue el paquete de instalación sin conexión de kubernetes.

  • Descarga la última versión de sealos.

  • Asegúrese de sincronizar la hora del servidor

  • El nombre de host no se puede repetir

  • La CPU del nodo maestro debe ser 2C o más

  • Utilice sealos 3.2.0 o superior

Tutorial de instalación


HA multimaestro:


sealos init --master 192.168.0.2 \ --master 192.168.0.3 \ --master 192.168.0.4 \ --node 192.168.0.5 \ --user root \ --passwd your-server-password \ --version v1.14.1 \ --pkg-url /root/kube1.14.1.tar.gz




O maestro único y múltiples nodos:


sealos init --master 192.168.0.2 \ --node 192.168.0.5 \ --user root \ --passwd your-server-password \ --version v1.14.1 \ --pkg-url /root/kube1.14.1.tar .gz --pk /root/kubernetes.pem --version v1.15.0


Los parámetros detallados específicos ejecutan sealos init --help

Compruebe si la instalación es normal:


[Root @ iZj6cdqfqw4o4o9tc0q44rZ ~] # kubectl get NOMBRENODO FUNCIONES DE ESTADO DE EDAD VERSIONizj6cdqfqw4o4o9tc0q44rz Ready Ready maestros 2m25s v1.14.1izj6cdqfqw4o4o9tc0q44sz maestros 119s v1.14.1izj6cdqfqw4o4o9tc0q44tz Ready 63s maestros v1.14.1izj6cdqfqw4o4o9tc0q44uz Listo <ninguno> 38s v1.14.1 [root @ iZj6cdqfqw4o4o9tc0q44rZ ~] # kubectl get pod --all-namespaces NOMBRE DEL ESPACIO DE NOMBRE ESTADO LISTO REINICIE AGEkube-system calico-kube-controllers-5cbcccc885-9n2p8 1/1 Ejecutando 0 3m1skico-656 93skube-system calico-node-bv5hn 1/1 En ejecución 0 2m54skube-system calico-node-f2vmd 1/1 En ejecución 0 3m1skube-system calico-node-tbd5l 1/1 En ejecución 0 118skube-system coredns-fb8b8dccf-8bnkv 1/1 Ejecutando 0 3m1skube-system coredns-fb8b8dccf-spq7r 1/1 Ejecutando 0 3m1skube-system etcd-izj6cdqfqw4o4o9tc0q44rz 1/1 Ejecución de 0 2m25skube-sistema ETCD-izj6cdqfqw4o4o9tc0q44sz 1/1 Ejecución de 0 2m53skube-sistema ETCD-izj6cdqfqw4o4o9tc0q44tz 1/1 Ejecución de 0 118skube-sistema kube-apiserver-izj6cdqfqw4o4o9tc0q44rz 1/1 Ejecución de 0 2m15skube-sistema kube-apiserver-izj6cdqfqw4o4o9tc0q44sz 1/1 Ejecutando 0 2m54skube-system kube-apiserver-izj6cdqfqw4o4o9tc0q44tz 1/1 Ejecutando 1 47skube-system kube-controller-manager-izj6cdqfqw4o4o9tc0q44rz 1/1 Ejecutando 1 2m43skube-system kube-controller-manager-izj1q44s system kube-controller-manager-izj6cdqfqw4o4o9tc0q44tz 1/1 Running 0 63skube-system kube-proxy-b9b9z 1/1 En ejecución 0 2m54skube-system kube-proxy-nf66n 1/1 En ejecución 0 3m1skube-system kube-proxy-q2bqp 1/1 En ejecución 0 118skube-system kube-proxy-s5g2k 1/1 Ejecutando 0 93skube-system kube-Scheduler-izj6cdqfqw4o4o9tc0q44rz 1/1 Ejecutando 1 2m43skube-system kube-Scheduler-izj6cdqfqw4o4o9tc0q44sz 1/1 Ejecutando 0 2m54skube-system kube-Scheduler-izj6cd4qf9qw4 Ejecutando izj6cdqfqw4o4o9tc0q44uz 1/1 En ejecución 0 86s2m54skube-system kube-proxy-nf66n 1/1 Ejecutando 0 3m1skube-system kube-proxy-q2bqp 1/1 Ejecutando 0 118skube-system kube-proxy-s5g2k 1/1 Ejecutando 0 93skube-system kube-Scheduler-izj6cdqfqw4o4o9tc0q44rz 1/1 Ejecutando 1 2m43skube-system kube-Scheduler-izj6cdqfqw4o4o9tc0q44sz 1/1 Ejecutando 0 2m54skube-system kube-schedule-izj6cdqfqw4o4o9tc0q44tz 1/1 Ejecutando 0 61skube-system kube-sealyun-lvsfqw4o4o9tc0q44tz Ejecutando 0 61skube-system kube-sealyun-lvscare-izj4o4q442m54skube-system kube-proxy-nf66n 1/1 Ejecutando 0 3m1skube-system kube-proxy-q2bqp 1/1 Ejecutando 0 118skube-system kube-proxy-s5g2k 1/1 Ejecutando 0 93skube-system kube-Scheduler-izj6cdqfqw4o4o9tc0q44rz 1/1 Ejecutando 1 2m43skube-system kube-Scheduler-izj6cdqfqw4o4o9tc0q44sz 1/1 Ejecutando 0 2m54skube-system kube-schedule-izj6cdqfqw4o4o9tc0q44tz 1/1 Ejecutando 0 61skube-system kube-sealyun-lvsfqw4o4o9tc0q44tz Ejecutando 0 61skube-system kube-sealyun-lvscare-izj4o4q441/1 Ejecutando 0 118skube-system kube-proxy-s5g2k 1/1 Ejecutando 0 93skube-system kube-planificador-izj6cdqfqw4o4o9tc0q44rz 1/1 Ejecutando 1 2m43skube-system kube-planificador-izj6cdqfqw4o4o9tc0q44sz 1/1 Ejecutando sistema -izj6cdqfqw4o4o9tc0q44tz 1/1 Ejecutando 0 61skube-system kube-sealyun-lvscare-izj6cdqfqw4o4o9tc0q44uz 1/1 Ejecutando 0 86s1/1 Ejecutando 0 118skube-system kube-proxy-s5g2k 1/1 Ejecutando 0 93skube-system kube-planificador-izj6cdqfqw4o4o9tc0q44rz 1/1 Ejecutando 1 2m43skube-system kube-planificador-izj6cdqfqw4o4o9tc0q44sz 1/1 Ejecutando sistema 0 2m43 -izj6cdqfqw4o4o9tc0q44tz 1/1 Ejecutando 0 61skube-system kube-sealyun-lvscare-izj6cdqfqw4o4o9tc0q44uz 1/1 Ejecutando 0 86skube-planificador-izj6cdqfqw4o4o9tc0q44tz 1/1 Ejecutando 0 61skube-system kube-sealyun-lvscare-izj6cdqfqw4o4o9tc0q44uz 1/1 Ejecutando 0 86skube-planificador-izj6cdqfqw4o4o9tc0q44tz 1/1 Ejecutando 0 61skube-system kube-sealyun-lvscare-izj6cdqfqw4o4o9tc0q44uz 1/1 Ejecutando 0 86s

Limpiar

sealos limpiar todo

Aumentar maestro

sealos join --master 192.168.0.6 --master 192.168.0.7 sealos join --master 192.168.0.6-192.168.0.9 # o IP consecutiva múltiple

Incrementar nodo

sealos join --node 192.168.0.6 --node 192.168.0.7 sealos join --node 192.168.0.6-192.168.0.9 # o varias IP consecutivas

Tablero de instrumentos barato, kuboard, ingreso


Tales como tablero, prometheus, ingreso, etc.se denominan APP

Todas las aplicaciones se pueden sealos install --pkg-url dashboard.tarinstalar de forma similar 


¿Por qué no aplicar kubectl directamente? Porque colocamos la imagen, los archivos de configuración y algunos scripts en el paquete tar para garantizar la coherencia, y podemos ayudar a los usuarios a importar la imagen sin un almacén espejo.

Además, en muchos casos, es inevitable ejecutar algunos comandos después de ejecutar yaml, como obtener el token después de instalar el panel.


imagen


Das hboard


imagen


Después de instalar el panel con el comando anterior, el token aparecerá en el registro, que debe usarse al iniciar sesión en la página. Https: // su dirección maestra: 32000 Chrome no puede acceder a él, use Firefox

O use este comando para obtener el token


Los zapatos para niños que han estado sufriendo por la instalación de k8s en Kubeadm finalmente son bendecidos. El editor también implementó un entorno k8s de un solo nodo mientras estaba caliente, e instaló el tablero y el kuboard. Todo el proceso fue "sedoso".



Acceso a Kuboard


imagen


imagen


imagen


Dirección oficial: https://sealyun.com/

github: https: //github.com/fanux/sealos




Supongo que te gusta

Origin blog.51cto.com/15127513/2657970
Recomendado
Clasificación