Sommario:
- Forniture
- Passaggio 1: installazione di Docker
- Passaggio 2: installazione di Kubernetes
- Fase 3: Iniziare O Cluster
- Passaggio 4: eseguire il cluster
Video: Installazione e configurazione del cluster Kubernetes con DragonBoard 410c: 4 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:02
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
# 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:
Installazione De La Carte TagTagTag Pour Nabaztag / Installazione della scheda TagTagTag sul Nabaztag: 15 passaggi
Installation De La Carte TagTagTag Pour Nabaztag / Installazione della scheda TagTagTag sul tuo Nabaztag: (vedi sotto per la versione inglese)La carte TagTagTag è stato creato nel 2018 lors de Maker Faire Paris pour faire renaitre les Nabaztag et les Nabaztag:tag. Elle a fait l'objet ensuite d'un financement participatif sur Ulule en juin 2019, si vous souhaitez
Configurazione/installazione di MultiBoard: 5 passaggi
Configurazione/installazione di MultiBoard: MultiBoard è un programma che può essere utilizzato per collegare più tastiere a un computer Windows. E poi riprogrammare l'input di queste tastiere. Ad esempio, apri un'applicazione o esegui AutoHotkeyscript quando viene premuto un determinato tasto. Github: https://g
Installazione De La Carte TagTagTag Pour Nabaztag:tag / Installazione della scheda TagTagTag sul tuo Nabaztag:tag: 23 passaggi
Installation De La Carte TagTagTag Pour Nabaztag:tag / Installing the TagTagTag Board on Your Nabaztag:tag: (vedi sotto per la versione inglese)La carte TagTagTag a été créée en 2018 lors de Maker Faire Paris pour faire renaitre les Nabaztag et les Nabaztag:tag . Elle a fait l'objet ensuite d'un financement participatif sur Ulule en juin 2019, si vous souhaitez
NE555 Timer - Configurazione del timer NE555 in una configurazione astabile: 7 passaggi
NE555 Timer | Configurazione del timer NE555 in una configurazione astabile: il timer NE555 è uno dei circuiti integrati più comunemente utilizzati nel mondo dell'elettronica. È sotto forma di DIP 8, il che significa che dispone di 8 pin
Configurazione dei fusibili del microcontrollore AVR. Creazione e caricamento nella memoria flash del microcontrollore del programma di lampeggio dei LED.: 5 passaggi
Configurazione dei fusibili del microcontrollore AVR. Creazione e caricamento nella memoria flash del microcontrollore del LED lampeggiante Program.: In questo caso creeremo un semplice programma in codice C e lo masterizzeremo nella memoria del microcontrollore. Scriveremo il nostro programma e compileremo il file esadecimale, utilizzando Atmel Studio come piattaforma di sviluppo integrata. Configurare il fusibile bi