Sommario:

Installazione e configurazione del cluster Kubernetes con DragonBoard 410c: 4 passaggi
Installazione e configurazione del cluster Kubernetes con DragonBoard 410c: 4 passaggi

Video: Installazione e configurazione del cluster Kubernetes con DragonBoard 410c: 4 passaggi

Video: Installazione e configurazione del cluster Kubernetes con DragonBoard 410c: 4 passaggi
Video: Tim Perry - Opening Open-Source with DevOps 2024, Dicembre
Anonim
Installazione e configurazione del cluster Kubernetes con DragonBoard 410c
Installazione e configurazione del cluster Kubernetes con DragonBoard 410c

A Dragonboard 410c è molto versatile. Dispone di un processore da 1.2Ghz a quattro numeri (32 e 64 canali) e di Bluetooth, Wifi e GPS a bordo, un doppio porta USB per connessioni HDMI.

Como coleções mais integradas podem ser encontradas no site da Qualcomm (em inglês). Questo istruibile mostra come instalar microserviços, nesse tutorial vamos instalar um cluster de kubernetes na Dragonboard.

Kubernetes é una piattaforma di codice aberto e portátil para a gestão de tarefas e serviços em contêineres (orquestração de contêineres) che facilita una configurazione dichiarativa e automatica.

• Nó: um nó é uma máquina de trabalho não Kubernetes. Um pode ser uma máquina virtual ou física, dependendo do cluster. O prima cosa contiene i servizi necessari per l'esecuzione di indagini e per i principali componenti.

• 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. Tutti i contenuti sono installati all'interno del pod podem e vengono inclusi altri contenuti tramite host local. Cada pod esiste um endereço IP esclusivo senza cluster.

Forniture

Dettagli

Passaggio 1: installazione di Docker

Vamos realizar uma instalação do Docker

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

Desse modo a ultima versione docker será publicado em todos os nós

Passaggio 2: installazione di Kubernetes

Depois do Docker já installato, vamos adicionar a repo do Kubernete em nossos nodes:

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 aggiungi -

# 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 e Semelhantes: # vim /etc/yum.repos.d/kubernetes.repo

[Kubernetes]

[kubernetes] nome = Kubernetes

baseurl =

abilitato = 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 stop firewalld

# systemctl desativar o firewalld

# yum install -y kubelet kubeadm kubectl

# systemctl abilita kubelet && systemctl avvia kubelet

Ainda na família do Red Hat, è importante configurare alguns parâmetros do 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:

# informazioni sulla finestra mobile | grep -i cgroup Cgroup Driver: cgroupfs

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

# systemctl daemon-reload

# systemctl riavvia kubelet

documenti:

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

Para iniciar o nosso cluster devemos desabilitar nossa swap:

# swapoff -a

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

# vim /etc/fstab

Fase 3: Iniziare O Cluster

Iniziando O Cluster
Iniziando O Cluster

# kubeadm init --apiserver-advertise-address $(hostname -i)

O comando acima irá iniciar o cluster e em seguida exibirá a linha que de comando que preciso executar em meus outros nodes.

[AVVISO SystemVerification]: la versione docker è maggiore della versione convalidata più di recente. Versione Docker: 18.05.0-ce. Max versione validata: 17.03 …

Per iniziare a utilizzare il tuo cluster, devi eseguire quanto segue come utente normale: mkdir -p $HOME/.kube sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config sudo chown $(id - u):$(id -g) $HOME/.kube/config …

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

# mkdir -p $HOME/.kube

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

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

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

clusterrole.rbac.authorization.k8s.io/weave-net creatoclusterrolebinding.rbac.authorization.k8s.io/weave-net creato

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

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

daemonset.extensions/weave-net creato

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 ottiene nodi

Passaggio 4: eseguire il cluster

Vamos verificar se todos os nos do nosso cluster estão ok:

# kubectl obter nós

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

elliot-03 Mestre pronto 13m v1.11.1

Vamos 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 pod:

# kubectl obter pods

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

# kubectl obtenha pods -n kube-system

Usando o dettagli per vedere i dettagli di algum pod:

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

Verificando os pods fare namespace fare kubernetes, fare sistema de kube e utilizzare un'opzione -o wide:

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

Criando o nosso primeiro schieramento:

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

Verificando o spiegando la distribuzione:

# kubectl obter implementações

Verificando o pod fai la distribuzione:

# kubectl obter pods

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

# kubectl obter pod, implantações

Verificando i dettagli della nostra installazione:

# kubectl descreve a implementação do meu-nginx

Aumentando a quantidade de réplicas de nosso desenvolvimento:

# distribuzione della scala kubectl meu-nginx --replicas = 10

Verificando os pods de todos os namespace:

# kubectl obter pods --all-namespaces

Rimuovendo nosso schieramento:

# kubectl elimina la distribuzione meu-nginx

Consigliato: