Índice:
- Suprimentos
- Etapa 1: Instalando O Docker
- Etapa 2: Instalando O Kubernetes
- Etapa 3: Iniciando O Cluster
- Etapa 4: Executando O Cluster
Vídeo: Instalando E Configurando Um Cluster Kubernetes Com a DragonBoard 410c: 4 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:37
A Dragonboard 410c é uma placa muito versátil. Ela possui um processador de 1.2Ghz de quatro núcleos (32 e 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 coleções mais integradas podem ser encontradas no site da Qualcomm (em inglês). Este 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 facilita a configuração 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, depende do cluster. O primeiro contém os serviços servidos para a execução de pesquisas é feito pelos componentes principais.
• Pod: esta é uma unidade básica no Kubernetes. Ele pode consistir em um ou mais contêineres com garantia de suporte na máquina hospedeira e compartilhar os recursos. Todos os contêineres implantados dentro do pod podem ver outros contêineres via host local. Cada pod existe um endereço IP exclusivo no cluster.
Suprimentos
Detalhes
Etapa 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
Etapa 2: Instalando O Kubernetes
Depois do Docker já instalado, vamos adicionar um repo do Kubernete em nossos nós:
Debian e pacotes: # 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 e empurra: # 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 stop firewalld
# systemctl desativar o firewalld
# yum install -y kubelet kubeadm kubectl
# systemctl enable kubelet && systemctl start kubelet
Ainda na família do Red Hat, é importante configurar 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:
# docker info | grep -i cgroup Driver 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 restart kubelet
docs:
****************************************************************************************************************************
Para iniciar o nosso cluster devemos desabilitar nossa troca:
# swapoff -a
E comente a entrada referente a swap em seu arquivo fstab:
# vim / etc / fstab
Etapa 3: Iniciando O Cluster
# kubeadm init --apiserver-advertise-address $ (hostname -i)
O comando acima irá iniciar o cluster e em seguida exibir uma linha que de comando que preciso executar em meus outros nós.
[AVISO SystemVerification]: a versão do docker é superior à versão validada mais recentemente. Versão do Docker: 18.05.0-ce. Versão máxima validada: 17.03…
Para começar a usar seu cluster, você precisa executar o seguinte como um usuário regular: 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 criado
clusterrole.rbac.authorization.k8s.io/weave-net createdclusterrolebinding.rbac.authorization.k8s.io/weave-net criado
role.rbac.authorization.k8s.io/weave-net criado
rolebinding.rbac.authorization.k8s.io/weave-net criado
daemonset.extensions / weave-net created
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 nodes
Etapa 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 o nó elliot-01
Está ruim de ficar digitando? usar o preenchimento automático: # fonte <(conclusão do kubectl bash)
Verificando os pods:
# kubectl obter pods
Verificando os pods do namespace do kubernetes, o kube-system:
# kubectl baixe pods -n kube-system
Usando o detalhe para ver detalhes de algum pod:
# kubectl aulas 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 baixe pods -n kube-system -o wide
Criando o nosso primeiro implantação:
# kubectl run meu-nginx --image nginx deployment.apps / nginx criado
Verificando o deployment criado:
# kubectl obter implementações
Verificando o pod do do deployment:
# kubectl obter pods
Usando o get pod e obter implantação juntos:
# kubectl obter pod, implantações
Verificando os detalhes da nossa implantação:
# kubectl requisitos a implementação do 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
Removendo nossa implantação:
# kubectl delete deployment meu-nginx
Recomendado:
Vision 4all - Sistema Visão Assistida Para Deficientes Visuais Usando OpenCV, Dragonboard 410c E Aplicativo Android: 6 etapas
Vision 4all - Sistema Visão Assistida Para Deficientes Visuais Usando OpenCV, Dragonboard 410c E Aplicativo Android: DESCRI Ç Ã OO intuito do projeto é dar autonomia para deficientes visuais se locomoverem em ambientes internos como casas ou shopping centers e aeroportos.A locomo ç ã o em ambientes j á mapeados pode ou n ã o s
Detectando situações emergenciais - Qualcomm Dragonboard 410c: 7 etapas
Detectando Situações Emergenciais - Qualcomm Dragonboard 410c: Ao procurar sistemas de segurança que atuem no monitoramento de situações emergenciais, é possível perceber que é muito difícil processar todas as informações registradas. Pensando nisso, decidimos usar nosso conhecimento em processamento de áudio / imagem, sensores e
Google Assistant no DragonBoard ™ 410c: 57 etapas
Google Assistant no DragonBoard ™ 410c: Este Instructables irá ensiná-lo a executar o Google Assistant no DragonBoard e configurar um ambiente smarthome com alguns dispositivos.Required: -DragonBoard ™ 410c (com uma nova instalação do linaro-alip); - 12V / 1A fonte de alimentação de 5,5 mm; -CC2531 zigbee modu
Instalando o Raspbian no Raspberry Pi 3 B sem HDMI - Primeiros passos com Raspberry Pi 3B - Configurando o Raspberry Pi 3: 6 etapas
Instalando o Raspbian no Raspberry Pi 3 B sem HDMI | Primeiros passos com Raspberry Pi 3B | Configurando o Raspberry Pi 3: Como alguns de vocês sabem, os computadores Raspberry Pi são incríveis e você pode obter o computador inteiro apenas em uma única placa minúscula. O Raspberry Pi 3 Modelo B possui um ARM Cortex A53 quad-core de 64 bits com clock de 1,2 GHz. Isso coloca o Pi 3 em cerca de 50
Cluster Dragonboard: 5 etapas
Cluster de Dragonboard: 2 ou mais Dragonboards2 ou mais cartoes SD Um roteador