Cov txheej txheem:
- Khoom siv
- Kauj ruam 1: Instalando O Docker
- Kauj Ruam 2: Instalando O Kubernetes
- Kauj Ruam 3: Txheeb xyuas O Cluster
- Kauj ruam 4: Executando O Cluster
Video: Instalando E Configurando Um Cluster Kubernetes Com a DragonBoard 410c: 4 Cov Kauj Ruam
2024 Tus sau: John Day | [email protected]. Kawg hloov kho: 2024-01-30 09:27
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 rau uma saída e uma saída HDMI.
Como coleções mais integradas podem ser encontradas tsis muaj qhov chaw ntawm Qualcomm (em inglês). Cov ntawv qhia no feem ntau yog siv microsserviços, nesse qhia vamos instalar um pawg 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 virtual ou física, vam khom rau pawg. O primeiro contém os serviços necessários para a execução de pesquisas e é feito pelos tus thawj tswj hwm kev tivthaiv.
• 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 os contêineres implantados dentro ua pod podem ver outros contêineres ntawm tus tswv hauv zos. Cada pod existe um endereço IP tshwj xeeb tsis muaj pawg.
Khoom siv
Detalhes
Kauj ruam 1: Instalando O Docker
Koj tuaj yeem hloov kho Docker
# curl -fsSL https://get.docker.com | tus neeg raug tsim txom
Desse modo a última versão do docker será publicado em todos os nós
Kauj Ruam 2: Instalando O Kubernetes
Depois do Docker rau kev teeb tsa, vamos adicionar a repo do Kubernete em nossos nodes:
Debian e Semelhantes: # apt-tau hloov tshiab e & apt-tau nruab -y apt-thauj-https
# curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt -key ntxiv -
# echo "deb https://apt.kubernetes.io/ kubernetes-xenial main"> /etc/apt/sources.list.d/kubernetes.list
# apt-tau hloov tshiab
# apt -get install -y kubelet kubeadm kubectl
********************************************************************************************************************
Red Hat e Semelhantes: # vim /etc/yum.repos.d/kubernetes.repo
[kubernetes]
[kubernetes] nome = Kubernetes
baseurl =
qhib = 1
gpheck = 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 nres firewalld
# systemctl desativar lossis firewalld
# yum nruab -y kubelet kubeadm kubectl
# systemctl pab kom kubelet && systemctl pib kubelet
Ainda na família ua Red Hat, yog qhov tseem ceeb teeb tsa alguns parâmetros ua kernel tsis muaj 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 cov ntaub ntawv | 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 rov pib kubelet
docs:
****************************************************************************************************************************
Para iniciar o nosso pawg devemos desabilitar nossa pauv:
# swapoff -a
E comente a entrada referente swap em seu arquivo fstab:
# vim /etc /fstab
Kauj Ruam 3: Txheeb xyuas O Cluster
# kubeadm init --apiserver-tshaj tawm-chaw nyob $ (hostname -i)
O comando acima irá iniciar o pawg e em seguida exibirá a linha que de comando que preciso executar em meus outros nodes.
[CEEB TSHIAB SystemVerification]: docker version ntau dua li qhov hloov kho tshiab tam sim no. Docker version: 18.05.0-ce. Max lees paub version: 17.03…
Txhawm rau pib siv koj pawg, koj yuav tsum ua cov hauv qab no raws li ib txwm siv: mkdir -p $ HOME/.kube sudo cp -i /etc/kubernetes/admin.conf $ HOME/.kube/config sudo chown $ (id - u): $ (id -g) $ HOME/.kube/teeb tsa…
kubeadm koom --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/teeb tsa
# sudo chown $ (id -u): $ (id -g) $ HOME/.kube/teeb tsa
# kubectl thov -f "https://cloud.weave.works/k8s/net?k8s-version= $(kubectl version | base64 | tr -d '\ n')" serviceaccount/weave -net tsim
clusterrole.rbac.authorization.k8s.io/weave-net createdclusterrolebinding.rbac.authorization.k8s.io/weave-net tsim
role.rbac.authorization.k8s.io/weave-net tsim
rolebinding.rbac.authorization.k8s.io/weave-net tsim
daemonset.extensions/weave-net tsim
Vamos listar esses podnetwork: # kubectl tau txais pods -n kube -system
# kubeadm koom --token 39c341.a3bc3c4dd49758d5 IP_DO_MASTER: 6443 --discovery-token-ca-cert-hash sha256: 37092
# kubectl tau txais cov nodes
Kauj ruam 4: Executando O Cluster
Vamos verificar se todos os nós do nosso pawg estão ok:
# kubectl obter nós
elliot-01 Npaj 14s v1.11.1 elliot-02 Npaj tus tswv 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
Puas yog lub tsev ficar digitando? siv o preenchimento automático: # source <(conclusão do kubectl bash)
Verificando os pods:
# kubectl obter pods
Verificando os pods ua namespace ua kubernetes, lossis kube-system:
# kubectl obtenha pods -n kube -system
Ua raws li cov lus qhia rau kev tshem tawm cov algum pod:
# kubectl descreve pod kube-apiserver-elliot-01 -n system kube
Verificando os pods ua namespace ua kubernetes, ua qhov system de kube e siv tau los ntawm opção -o dav:
# kubectl obtenha pods -n kube -system -o dav
Criando lossis nosso primeiro xa tawm:
# kubectl khiav meu-nginx-duab nginx xa tawm.apps / nginx criado
Kev txheeb xyuas lossis kev xa tawm criado:
# kubectl obter implementações
Verificando o pod do do deployment:
# kubectl obter pods
Txhawm rau kom tau txais pod thiab obter implantação juntos
# kubectl obter pod, cog qoob loo
Kev txheeb xyuas qhov tseeb ntawm qhov tsis txaus siab nrog:
# kubectl descreve a implementação do meu-nginx
Aumentando a quantidade de réplicas de nosso desenvolvimento:
# kubectl scale xa meu-nginx --replicas = 10
Verificando os pods de todos os namespaces:
# kubectl obter pods-txhua lub npe
Tshem tawm qhov kev xa tawm:
# kubectl rho tawm xa tawm meu-nginx
Pom zoo:
Lub Zeem Muag 4all - System Visão Assistida Para Deficientes Visuais Usando OpenCV, Dragonboard 410c E Aplicativo Android: 6 Cov Kauj Ruam
Lub Zeem Muag 4all - Qhov System 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 sab hauv tsev como casas lossis koj cov chaw yuav khoom e aeroportos.A. locomo ç ã o em ambientes j á mapeados pode ou n ã o s
Google Assistant ntawm DragonBoard ™ 410c: 57 Cov Kauj Ruam
Google Assistant ntawm DragonBoard 10 410c: Cov lus qhia no yuav qhia koj kom khiav Google Assistant hauv DragonBoard thiab teeb tsa ib puag ncig smarthome nrog qee yam khoom siv.Required: -DragonBoard ™ 410c (w/ kev teeb tsa tshiab ntawm linaro-alip);-12V/ 1A 5.5mm nkaus fais fab mov; -CC2531 zigbee modu
Dragonboard Cluster: 5 Kauj Ruam
Dragonboard Cluster: 2 ou mais Dragonboards2 ou mais cartoes SD Um roteador
Ntse Stoplight Simulation Nrog DragonBoard 410c: 7 Cov Kauj Ruam (nrog Duab)
Ntse Stoplight Simulation Nrog DragonBoard 410c: | Cov ntaub ntawv: MDF 1.20 Mts. x 1.20 Mts.8 LEDs: · 2 Zaub ntsuab · 2 Daj · 2 Liab · 2 WhitesOne piece of cardboard.Dragon Board 410c BladeWiresSilicone Silicone GunToy carProtoboardPush buttonInfrare
Kev txhim kho Cov Ntawv Thov Siv GPIO Pins ntawm DragonBoard 410c Nrog Android thiab Linux Cov Txheej Txheem Ua Haujlwm: 6 Cov Kauj Ruam
Kev txhim kho Cov Ntawv Thov Siv GPIO Pins ntawm DragonBoard 410c Nrog Android thiab Linux Cov Txheej Txheem Ua Haujlwm: Lub hom phiaj ntawm qhov kev qhia no yog los qhia cov ntaub ntawv xav tau los tsim daim ntawv thov siv GPIO tus pin ntawm DragonBoard 410c kev nthuav dav qis. Cov ntawv qhia no nthuav qhia cov ntaub ntawv txhawm rau txhim kho daim ntawv thov siv GPIO pins nrog SYS ntawm Andr