Tabla de contenido:

Instalando E Configurando Um Cluster Kubernetes con DragonBoard 410c: 4 pasos
Instalando E Configurando Um Cluster Kubernetes con DragonBoard 410c: 4 pasos

Video: Instalando E Configurando Um Cluster Kubernetes con DragonBoard 410c: 4 pasos

Video: Instalando E Configurando Um Cluster Kubernetes con DragonBoard 410c: 4 pasos
Video: Como instalar e configurar um cluster Kubernetes| Descomplicando o Kubernetes parte 2 2024, Mes de julio
Anonim
Instalando E Configurando Um Cluster Kubernetes con DragonBoard 410c
Instalando E Configurando Um Cluster Kubernetes con DragonBoard 410c

Un Dragonboard 410c é uma placa muito versátil. Ela possui um processador de 1.2Ghz de quatro núcleos (32 y 64 bocados) e possui Bluetooth, Wifi e GPS um bordo, além de duas portas USB para uma saída e uma saída HDMI.

Como recopilaciones más integradas podem se encuentran en ningún sitio de Qualcomm (en inglés). Este instructivo muestra como instalar microsserviços, nesse tutorial vamos a instalar um cluster de kubernetes na Dragonboard.

Kubernetes é uma plataforma de código aberto e portátil para un gestão de tarefas y servicios em contêineres (orquestração de contêineres) que facilitan una configuración declarativa e automação.

• Nó: um nó é uma máquina de trabalho não Kubernetes. Um pode ser uma máquina virtual ou física, dependiendo del clúster. O primeiro contém os serviços necessários para una ejecución de pesquisas e é feito pelos principais componentes.

• Pod: esta é uma unidade básica no Kubernetes. Ele pode consistir em um ou mais contêineres com uma garantia de suporte na máquina hospedeira e compartilhar os recursos. Todos los contêineres implantados dentro del pod podem ver outros contêineres via host local. Cada pod existe um endereço IP exclusivo no cluster.

Suministros

Detalhes

Paso 1: Instalando O Docker

Vamos a realizar una instalación de Docker

# curl -fsSL https://get.docker.com | bater

Desse modo a última versão do docker será publicado em todos os nós

Paso 2: Instalando O Kubernetes

Depois do Docker já instalado, vamos a adicionar un repositorio de Kubernete em nossos nodos:

Debian e Semelhantes: # apt-get update e & apt-get install -y apt-transport-https

# curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add -

# echo "deb https://apt.kubernetes.io/ kubernetes-xenial main"> /etc/apt/sources.list.d/kubernetes.list

# apt-get update

# apt-get install -y kubelet kubeadm kubectl

********************************************************************************************************************

Red Hat y Semelhantes: # vim /etc/yum.repos.d/kubernetes.repo

[kubernetes]

[kubernetes] nome = Kubernetes

baseurl =

habilitado = 1

gpgcheck = 1

repo_gpgcheck = 1

gpgkey = https://packages.cloud.google. com / yum / doc / yum-key.gpghttps://pacotes.cloud.google.com/yum/doc/rpm-pac….gpg

# setenforce 0

# systemctl detener firewalld

# systemctl desativar o firewalld

# yum install -y kubelet kubeadm kubectl

# systemctl enable kubelet && systemctl start kubelet

Ainda na família do Red Hat, es importante configurar algunos parámetros del kernel no sysctl:

# vim /etc/sysctl.d/k8s.conf net.bridge.bridge-nf-call-ip6tables = 1 net.bridge.bridge-nf-call-iptables = 1

# sysctl --system

Agora, em ambas as distribuições, é muito importante também o driver é usado pelo usuário para fazer o mesmo para o docker, para verificar isso, execute o seguinte comando:

# docker info | grep -i cgroup Controlador de Cgroup: cgroupfs

# sed -i "s / cgroup-driver = systemd / cgroup-driver = cgroupfs / g" /etc/systemd/system/kubelet.service.d/10-kubeadm.conf

# systemctl daemon-reload

# systemctl reiniciar kubelet

documentos:

****************************************************************************************************************************

Para iniciar o nosso cluster devemos desabilitar nossa swap:

# swapoff -a

E comente a entrada reference a swap em seu arquivo fstab:

# vim / etc / fstab

Paso 3: Iniciando O Cluster

Clúster Iniciando O
Clúster Iniciando O

# kubeadm init --apiserver-publicidad-dirección $ (nombre de host -i)

O comando acima irá iniciar o cluster e inmediatamente exibirá una línea de comando que ejecutará de manera precisa en otros nodos.

[ADVERTENCIA SystemVerification]: la versión de Docker es mayor que la versión validada más recientemente. Versión de Docker: 18.05.0-ce. Versión máxima validada: 17.03…

Para comenzar a usar su clúster, debe ejecutar lo siguiente como usuario normal: mkdir -p $ HOME /.kube sudo cp -i /etc/kubernetes/admin.conf $ HOME /.kube / config sudo chown $ (id - u): $ (id -g) $ INICIO /.kube / config…

kubeadm join --token 39c341.a3bc3c4dd49758d5 IP_DO_MASTER: 6443 --discovery-token-ca-cert-hash sha256: 37092…

# mkdir -p $ INICIO /.kube

# sudo cp -i /etc/kubernetes/admin.conf $ INICIO /.kube / config

# sudo chown $ (id -u): $ (id -g) $ HOME /.kube / config

# kubectl apply -f "https://cloud.weave.works/k8s/net?k8s-version=$(kubectl versión | base64 | tr -d '\ n')" serviceaccount / weave-net creado

clusterrole.rbac.authorization.k8s.io/weave-net createdclusterrolebinding.rbac.authorization.k8s.io/weave-net creado

role.rbac.authorization.k8s.io/weave-net creado

rolebinding.rbac.authorization.k8s.io/weave-net creado

daemonset.extensions / weave-net creado

Vamos listar esses podnetwork: # kubectl get pods -n kube-system

# kubeadm join --token 39c341.a3bc3c4dd49758d5 IP_DO_MASTER: 6443 --discovery-token-ca-cert-hash sha256: 37092

# kubectl obtener nodos

Paso 4: Ejecutando O Cluster

Vamos a verificar se todos os nós do nosso cluster estão ok:

# kubectl obter nós

elliot-01 Ready 14s v1.11.1 elliot-02 Ready master 14m v1.11.1

elliot-03 Mestre pronto 13m v1.11.1

Vamos a verificar os detalhes do nó elliot-01 # kubectl descrever nó elliot-01

Está ruim de ficar digitando? use o preenchimento automático: # source <(conclusão do kubectl bash)

Verificando os pods:

# kubectl obter vainas

Verificando os pods do namespace do kubernetes, o kube-system:

# kubectl obtenha pods -n kube-system

Usando o detalhe para ver detalles de algum pod:

# kubectl descreve pod kube-apiserver-elliot-01 -n sistema kube

Verificando os pods do namespace do kubernetes, do system de kube e utilizando una opción -o wide:

# kubectl obtenha pods -n kube-system -o wide

Despliegue de criando o nosso primeiro:

# kubectl ejecutar meu-nginx --image nginx deployment.apps / nginx criado

Verificando o despliegue criado:

# kubectl obter implementações

Verificando o pod do hacer implementación:

# kubectl obter vainas

Usando o get pod e obter implantação juntos:

# kubectl obter pod, implantações

Verificando os detalhes da nossa implantação:

# kubectl descreve una implementación de meu-nginx

Aumentando a quantidade de réplicas de nosso desenvolvimento:

# implementación de escala kubectl meu-nginx --replicas = 10

Verificando os pods de todos os namespaces:

# kubectl obter pods --todos los espacios de nombres

Implementación de Removendo nosso:

# kubectl eliminar implementación meu-nginx

Recomendado: