¿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.tar
instalar 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.
Das hboard
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
Dirección oficial: https://sealyun.com/
github: https: //github.com/fanux/sealos