@eyasliu 21/08/2019 07:54:44 publicada en eyasliu / blog servidor
K3s web oficial: https://k3s.io/
K8S y K3s qué hacer con ella, el sitio oficial de las palabras originales
K3s diseñados para ser comunicados Kubernetes totalmente compatibles, K8S cambios principales son los siguientes:
- Viejo, versión Alpha de las opciones no predeterminadas se han eliminado.
- Retirados mayoría de los proveedores de la nube y la tarjeta de memoria interna puede ser reemplazado con un tapón.
- Nueva SQLite3 como el mecanismo de almacenamiento por defecto, etcd3 siendo válida, pero ya no es el predeterminado.
- Empaquetado en plato sencillo puede manejar un gran número de opciones de LTS y complejidad.
- Minimizar a ningún sistema operativo dependiente, y sólo un soporte de núcleo cgroup.
Es muy posible que en lugar de K3s K8S, pero también ocupa recursos será menor, no habrá ninguna pérdida de funcionalidad, sino también más fácil.
K3s es K8S versión ligera, pero no castrado versión, K8S funciones que tiene, también es compatible con una variedad de plug-ins y aplicaciones K8S.
En el sitio web oficial, se puede ver que no puede haber un comando clave de instalación
-sfL rizo https://get.k3s.io | SH -
Si el servidor se encuentra en un país extranjero, no debería ser un problema de red, utilice un comando que se puede instalar con éxito. Si el servidor en la China continental, se encontrará con una serie de problemas en la red, el proceso de instalación del servidor K3s nacionales en este registro
preparativos
Instalar la versión especificada del cargador de muelle
Aquí hay que anotar, se requiere K8S para la versión estibador, no demasiado alto, el momento de escribir estas líneas, la última versión K8S es v1.14.6
la versión más reciente K3s es v0.8.1
, en este momento la versión más reciente K3s también es compatible con la última versión de K8S, que tiempo de ventana acoplable versión K8S del máximo apoyo a 18.06
la actual versión más reciente es la ventana acoplable 19.03
, así que tenga cuidado al instalar número de versión de la ventana acoplable.
Por ejemplo, con ubuntu
# Paso 1: instalar el certificado de GPG $ rizo -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt el Add-Key - # el Paso 2: escribir información de la fuente de software $ sudo add- Repositorio-APT "el deb [Arco = AMD64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $ (lsb_release -CS) la estable" # el Paso 3:. fuente de actualización $ -Y actualización el sudo APT-GET # paso 4: Compruebe la versión actual se puede instalar ventana acoplable # centos usan Lista ventana acoplable-ce --showduplicates yum $ APT-ce-caché política ventana acoplable ventana acoplable-ce: instalado: 18.06.3 3-0 ~ ~ ~ ce Ubuntu Candidato: 5: ~ ~ 3-0-Ubuntu 19.03.1 Bionic Tabla Version: . 5: 19.03.1 Ubuntu-Bionic ~ 500 ~ 3-0 500 https://mirrors.aliyun.com/docker-ce/linux/ubuntu Bionic / AMD64 el establo paquetes 5: 19.03.0 ~ ~ 3-0 ubuntu-biónica 500 5: 18.09.4 ~ ~ 3-0 ubuntu-500 biónica 500 https://mirrors.aliyun.com/docker-ce/linux/ubuntu biónica / Paquetes estables amd64 5: 18.09.8 ~ ~ 3-0 ubuntu-biónica 500 500 https://mirrors.aliyun.com/docker- Paquetes ce / Linux / Ubuntu biónica / amd64 estable 5: 18.09.7 ~ ~ 3-0 ubuntu-biónica 500 500 https://mirrors.aliyun.com/docker-ce/linux/ubuntu biónica / estable Paquetes amd64 5: 18.09 0,6 ~ ~ 3-0 ubuntu-biónica 500 500 https://mirrors.aliyun.com/docker-ce/linux/ubuntu biónica / amd64 paquetes estables 5: 18.09.5 ~ ~ 3-0 ubuntu-biónica 500 500 https : //mirrors.aliyun.com/docker-ce/linux/ubuntu biónica / Paquetes estables amd64 500 Paquetes amd64 https://mirrors.aliyun.com/docker-ce/linux/ubuntu biónica / estables 5: 18.09.3 ~ ~ 3-0 ubuntu-biónica 500 500 https://mirrors.aliyun.com/docker-ce/linux/ubuntu biónica / estable Paquetes amd64 5: 18.09.2 ~ ~ 3-0 ubuntu-biónica 500 500 https://mirrors.aliyun.com/docker-ce/linux/ubuntu biónica / estable Paquetes amd64 5: 18.09.1 ~ ~ 3-0 ubuntu-biónica 500 500 https://mirrors.aliyun.com/docker Paquetes -ce / Linux / Ubuntu biónica / estable amd64 5: 18.09.0 ~ ~ 3-0 ubuntu-biónicos 500 500 https://mirrors.aliyun.com/docker-ce/linux/ubuntu biónicos / Paquetes estables amd64 *** 18.06.3 ~ ce ~ 3-0 ~ 500 ubuntu 500 https : //mirrors.aliyun.com/docker-ce/linux/ubuntu biónica / amd64 estable Paquetes 100 / var / lib / dpkg / status 18.06.2 ~ ce ~ 3-0 ~ 500 ubuntu 500 https://mirrors.aliyun.com/docker-ce/linux/ubuntu biónicos / Paquetes estables amd64 18.06.1 ~ ce ~ ~ 3-0 ubuntu 500 500 https://mirrors.aliyun.com/docker-ce/linux/ubuntu biónica / amd64 paquetes estables 18.06.0 ~ ce ~ ~ 3-0 ubuntu 500 500 https: // espejos. aliyun.com/docker-ce/linux/ubuntu biónica / amd64 paquetes estables 18.03.1 ~ ce ~ ~ 3-0 ubuntu 500 500 https://mirrors.aliyun.com/docker-ce/linux/ubuntu biónica amd64 / estables paquetes # Paso 5:安装指定版本 # centos使用sudo yum install ventana acoplable-ce-18.06.3.ce-3.el7 $ sudo apt instalar -y ventana acoplable-ce = 18.06.3 ~ ce ~ ~ 3-0 ubuntu # Paso 6:验证安装 $ Sudo versión ventana acoplable # el Paso 7:. estibador se añade el usuario actual al grupo de usuarios, después de lo cual el usuario no puede ejecutar comandos dokcer entonces usted necesita para sudo, necesidad de re-inicio de sesión para tener efecto $ sudo usermod -ag ventana acoplable $ USUARIO
Descargar el archivo ejecutable
En primer lugar descargar los archivos binarios de K3s locales, anote el número de versión de la URL
https://github.com/rancher/k3s/releases/download/v0.8.1/k3s
Una vez descargado para encontrar formas de subir al servidor, proporcionados a modo de ejemplo aquí SCP
scp -P 23 ./k3s [email protected]: inicio / / usuario /
A continuación, conectar con el servidor, los archivos en K3s /usr/local/bin
y añade permisos de ejecución
sudo mv ./k3s / usr / local / bin / sudo chmod + x / usr / / bin local / K3s
De manera que cuando se instala no vamos a volver K3s descargar archivos K3s
Descargar la imagen de base
La instalación se descarga algún tiempo en k8s.gcr.io
el espejo, era una pared, instalado de antemano, prestar atención para reflejar el número de versión no es la versión más reciente de la hora actual
docker pull mirrorgooglecontainers/pause:3.1
docker tag mirrorgooglecontainers/pause:3.1 k8s.gcr.io/pause:3.1
Iniciar las K3s instalación
instalar
-sfL rizo https://get.k3s.io | SH -
Debido a que en la preparación de una buena mayoría de las descargas de la descarga, por lo que este proceso debe ser pronto, Bahrain verificar
$ Sudo kubectl get nodos FUNCIONES DE ESTADO NOMBRE EDAD VERSIÓN vm-0-16-ubuntu listo 3h26m maestro v1.14.6-k3s.1
Modificar la configuración
Realizar los siguientes cambios
- El motor se conmuta del Containerd contenedor predeterminado a acoplable,
- Modificar los permisos de archivo de configuración se pueden hacer para llevar a cabo comandos kubectl no requiere privilegios de root
sudo vim /etc/systemd/system/multi-user.target.wants/k3s.service
Necesidad de modificar el valor ExecStart cambiará a:
/usr/local/bin/k3s server --docker --no-deploy traefik --write-kubeconfig-mode 664
Reiniciar servicio
systemctl-daemon recarga sudo sudo systemctl reinicio K3s # nodo y luego ver si el arranque normal sudo K3s kubectl get nodo
Con esto se completa el despliegue de K3s
cúmulo K8S
Desde K3s es K8S versión ligera, que la agrupación está allí.
Todas las máquinas instaladas K3s
De acuerdo con el artículo anterior proceso, todas las máquinas están instaladas en más de K3s, todas las máquinas son tratados temporalmente como un nodo maestro, instalar todo de nuevo solo, asegúrese de usar el siguiente comando para encontrar su propio nodo después de instalar
sudo K3s kubectl get nodo
nodo maestro Configurar
Ahora todas las máquinas están listas, elegido arbitrariamente como un nodo maestro. Si todas las máquinas están en el mismo segmento de red, por ejemplo, estamos en la misma red de área local, el nodo maestro no necesita realizar ningún cambio puede ser utilizado directamente, omita este paso. Si cada máquina es una cruz-segmento, los proveedores de cruz en la nube (como una máquina que Ali nube, una máquina nube es Tencent, hay una nube de Amazon), pero la necesidad de garantizar que todas las máquinas tienen una dirección IP pública, entonces el nodo maestro K3s modificar la configuración, el K3s la dirección IP pública vinculante
sudo vino /etc/systemd/system/multi-user.target.wants/k3s.service
ExecStart modificar el valor del campo, en el que la atención ip 12.34.56.78
modificar su red pública nodo maestro ip
/ Usr / local / bin locales / K3s servidor --docker --no de implementar traefik --write-kubeconfig en modo 664 --kube-apiserver-arg = "publicidad-address = 12.34.56.78" --kube-apiserver-arg = "-hostname externo = 12.34.56.78"
A continuación, reinicie el servicio
sudo systemctl daemon-recarga sudo systemctl reinicio K3s
Configuración de nodo esclavo
Actualmente nodo maestro configurado, ahora configurar el nodo esclavo. De hecho, hay K3s inferiores web oficial digamos cómo unirse, proceso es el siguiente
Ejecute el siguiente comando en el nodo máser, prestar atención a su propia IP en
Echo $ / usr / local / bin locales / K3s agente --server https://12.34.56.78:6443 --token `/ var / lib / ganadero / K3s / servidor gato sudo / node-token` sudo K3s agente --server https://12.34.56.78:6443 --token K1022c3b20bd00e2b705ca34551b5e346dcce703dsr132dddfc3f8323b0adb1fb9 :: nodo: adb40646cf6fdc1239e3d769b9dbbb9a
Copiar el contenido de la salida del comando buena arriba para todo el editor de configuración del nodo esclavo
sudo vino /etc/systemd/system/multi-user.target.wants/k3s.service
El perfil de ExecStart
modificar el valor de la anterior salida de contenido, guardar y K3s modificado de reinicio
sudo systemctl daemon-recarga sudo systemctl reinicio K3s
Verificar, al nodo máser, ejecuta el comando para ver los nodos disponibles en la actualidad, se puede ver otros nodos para unirse
$ Kubectl Get nodo FUNCIONES DE ESTADO NOMBRE EDAD VERSIÓN iz2ze4grlnalbfkizskkadf Listo 25h maestro v1.14.6-k3s.1 vm-0-16-ubuntu listo 18h trabajador v1.14.6-k3s.1