K8S versión ligera de K3s tutorial de instalación

@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:

  1. Viejo, versión Alpha de las opciones no predeterminadas se han eliminado.
  2. Retirados mayoría de los proveedores de la nube y la tarjeta de memoria interna puede ser reemplazado con un tapón.
  3. Nueva SQLite3 como el mecanismo de almacenamiento por defecto, etcd3 siendo válida, pero ya no es el predeterminado.
  4. Empaquetado en plato sencillo puede manejar un gran número de opciones de LTS y complejidad.
  5. 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.6la 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.06la 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/biny 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.ioel 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.78modificar 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 ExecStartmodificar 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
Artículos originales publicados 0 · ganado elogios 0 · Vistas 534

Supongo que te gusta

Origin blog.csdn.net/qingdao666666/article/details/104712338
Recomendado
Clasificación