Inhaltsverzeichnis:
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
Ein Dragonboard 410c é uma placa muito versátil. Es verfügt über 1,2 GHz-Prozessoren von Quatro-Nucleos (32 und 64 Blöcke) und verfügt über Bluetooth, Wifi und GPS über Bord, alle USB-Ports für Kabel und HDMI.
Como coleções mais integradas podem ser encontradas no site da Qualcomm (em englês). Diese instructables Mostra como instalar microsserviços, nesse Tutorial vamos instalar um Cluster de kubernetes na Dragonboard.
Kubernetes é uma plataforma de código aberto e portátil para a gestão de tarefas e serviços em contêineres (orquestração de contêineres) que facilitam a configuração declarativa e automação.
• Nó: um nó é uma máquina de trabalho não Kubernetes. Um pode ser uma máquina virtuell oder física, Dependendo do Cluster. O primeiro contém os serviços necessários para a execução 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 und compartilhar os recursos. Todos os contêineres implantados dentro do pod podem ver outros contêineres via host local. Cada pod existiert um endereço IP exclusivo kein Cluster.
Lieferungen
Details
Schritt 1: Instalando O Docker
Vamos realizar uma instalação do Docker
# curl -fsSL https://get.docker.com | bater
Desse modo a última versão do docker será publicado em todos os nós
Schritt 2: Instalando O Kubernetes
Depois do Docker já instalado, vamos adicionar a repo do Kubernete em nossos node:
Debian und 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-Schlüssel hinzufügen -
# 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 und Semelhantes: # vim /etc/yum.repos.d/kubernetes.repo
[kubernetes]
[kubernetes] nome = Kubernetes
baseurl =
aktiviert = 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 oder Firewalld
# yum install -y kubelet kubeadm kubectl
# systemctl kubelet aktivieren && systemctl kubelet starten
Ainda na família do Red Hat, é wichtige konfigurar alguns parametros 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:
# Docker-Info | grep -i cgroup Cgroup-Treiber: cgroupfs
# sed -i "s / cgroup-driver = systemd / cgroup-driver = cgroupfs / g" /etc/systemd/system/kubelet.service.d/10-kubeadm.conf
# systemctl daemon-reload
# systemctl kubelet neu starten
docs:
****************************************************************************************************************************
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
Schritt 3: Iniciando 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 node.
[WARNUNG SystemVerification]: Docker-Version ist höher als die zuletzt validierte Version. Docker-Version: 18.05.0-ce. Maximal validierte Version: 17.03 …
Um Ihren Cluster zu verwenden, müssen Sie als normaler Benutzer Folgendes ausführen: 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=$(kubectl version | base64 | tr -d '\n')" serviceaccount/weave-net erstellt
clusterrole.rbac.authorization.k8s.io/weave-net erstelltclusterrolebinding.rbac.authorization.k8s.io/weave-net erstellt
role.rbac.authorization.k8s.io/weave-net erstellt
rolebinding.rbac.authorization.k8s.io/weave-net erstellt
daemonset.extensions/weave-net erstellt
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 Get-Knoten
Schritt 4: Executando O Cluster
Vamos 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 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 pods
Verificando os pods do namespace do kubernetes, o kube-system:
# kubectl obtenha pods -n kube-system
Usando o detalhe para ver detalhes de algum pod:
# kubectl descreve pod kube-apiserver-elliot-01 -n sistema kube
Verificando os pods do namespace do kubernetes, do sistema de kube e utilizando a opção -o wide:
# kubectl obtenha pods -n kube-system -o wide
Criando o nosso primeiro-Bereitstellung:
# kubectl run meu-nginx --image nginx deploy.apps / nginx criado
Verificando o Bereitstellung criado:
# kubectl obter implementações
Verificando o pod tun die Bereitstellung:
# kubectl obter pods
Usando o erhalten pod e obter implantação juntos:
# kubectl obter pod, implantações
Verificando os detalhes da nossa implantação:
# kubectl beschreibe eine Implementierung von meu-nginx
Aumentando a quantidade de réplicas de nosso desenvolvimento:
# kubectl scale Deployment meu-nginx --replicas = 10
Verificando os pods de todos os Namespaces:
# kubectl obter pods --all-namespaces
Entfernendo-nosso-Bereitstellung:
# kubectl delete Bereitstellung meu-nginx