Tabla de contenido:
- Suministros
- Paso 1: Instalando O Docker
- Paso 2: Instalando O Kubernetes
- Paso 3: Iniciando O Cluster
- Paso 4: Ejecutando O Cluster
Video: Instalando E Configurando Um Cluster Kubernetes con DragonBoard 410c: 4 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:42
Un Dragonboard 410c é uma placa muito versátil. Ela possui um processador de 1.2Ghz de quatro núcleos (32 y 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 recopilaciones más integradas podem se encuentran en ningún sitio de Qualcomm (en inglés). Este instructivo muestra como instalar microsserviços, nesse tutorial vamos a instalar um cluster de kubernetes na Dragonboard.
Kubernetes é uma plataforma de código aberto e portátil para un gestão de tarefas y servicios em contêineres (orquestração de contêineres) que facilitan una configuración 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, dependiendo del clúster. O primeiro contém os serviços necessários para una ejecución 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 e compartilhar os recursos. Todos los contêineres implantados dentro del pod podem ver outros contêineres via host local. Cada pod existe um endereço IP exclusivo no cluster.
Suministros
Detalhes
Paso 1: Instalando O Docker
Vamos a realizar una instalación de Docker
# curl -fsSL https://get.docker.com | bater
Desse modo a última versão do docker será publicado em todos os nós
Paso 2: Instalando O Kubernetes
Depois do Docker já instalado, vamos a adicionar un repositorio de Kubernete em nossos nodos:
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 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 y Semelhantes: # 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 detener firewalld
# systemctl desativar o firewalld
# yum install -y kubelet kubeadm kubectl
# systemctl enable kubelet && systemctl start kubelet
Ainda na família do Red Hat, es importante configurar algunos parámetros del 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 Controlador de 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 reiniciar kubelet
documentos:
****************************************************************************************************************************
Para iniciar o nosso cluster devemos desabilitar nossa swap:
# swapoff -a
E comente a entrada reference a swap em seu arquivo fstab:
# vim / etc / fstab
Paso 3: Iniciando O Cluster
# kubeadm init --apiserver-publicidad-dirección $ (nombre de host -i)
O comando acima irá iniciar o cluster e inmediatamente exibirá una línea de comando que ejecutará de manera precisa en otros nodos.
[ADVERTENCIA SystemVerification]: la versión de Docker es mayor que la versión validada más recientemente. Versión de Docker: 18.05.0-ce. Versión máxima validada: 17.03…
Para comenzar a usar su clúster, debe ejecutar lo siguiente como usuario normal: mkdir -p $ HOME /.kube sudo cp -i /etc/kubernetes/admin.conf $ HOME /.kube / config sudo chown $ (id - u): $ (id -g) $ INICIO /.kube / config…
kubeadm join --token 39c341.a3bc3c4dd49758d5 IP_DO_MASTER: 6443 --discovery-token-ca-cert-hash sha256: 37092…
# mkdir -p $ INICIO /.kube
# sudo cp -i /etc/kubernetes/admin.conf $ INICIO /.kube / config
# sudo chown $ (id -u): $ (id -g) $ HOME /.kube / config
# kubectl apply -f "https://cloud.weave.works/k8s/net?k8s-version=$(kubectl versión | base64 | tr -d '\ n')" serviceaccount / weave-net creado
clusterrole.rbac.authorization.k8s.io/weave-net createdclusterrolebinding.rbac.authorization.k8s.io/weave-net creado
role.rbac.authorization.k8s.io/weave-net creado
rolebinding.rbac.authorization.k8s.io/weave-net creado
daemonset.extensions / weave-net creado
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 obtener nodos
Paso 4: Ejecutando O Cluster
Vamos a 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 a 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 vainas
Verificando os pods do namespace do kubernetes, o kube-system:
# kubectl obtenha pods -n kube-system
Usando o detalhe para ver detalles de algum pod:
# kubectl descreve pod kube-apiserver-elliot-01 -n sistema kube
Verificando os pods do namespace do kubernetes, do system de kube e utilizando una opción -o wide:
# kubectl obtenha pods -n kube-system -o wide
Despliegue de criando o nosso primeiro:
# kubectl ejecutar meu-nginx --image nginx deployment.apps / nginx criado
Verificando o despliegue criado:
# kubectl obter implementações
Verificando o pod do hacer implementación:
# kubectl obter vainas
Usando o get pod e obter implantação juntos:
# kubectl obter pod, implantações
Verificando os detalhes da nossa implantação:
# kubectl descreve una implementación de meu-nginx
Aumentando a quantidade de réplicas de nosso desenvolvimento:
# implementación de escala kubectl meu-nginx --replicas = 10
Verificando os pods de todos os namespaces:
# kubectl obter pods --todos los espacios de nombres
Implementación de Removendo nosso:
# kubectl eliminar implementación meu-nginx
Recomendado:
Detección de objetos con Dragonboard 410c o 820c mediante OpenCV y Tensorflow: 4 pasos
Detección de objetos con Dragonboard 410c u 820c con OpenCV y Tensorflow: este instructivo describe cómo instalar OpenCV, Tensorflow y los marcos de aprendizaje automático para Python 3.5 para ejecutar la aplicación de detección de objetos
Cómo interactuar con Alexa con Dragonboard-410c: 5 pasos
Cómo interactuar con Alexa con Dragonboard-410c: con este tutorial aprenderá cómo incrustar Alexa en Dragonboard-410c. Antes de comenzar, le presentamos algunas cosas que necesita: Servicio de voz de Alexa (AVS): permite hablar con sus dispositivos, podrá acceder a alexa th
Simulación inteligente de semáforo con DragonBoard 410c: 7 pasos (con imágenes)
Simulación Inteligente de Semáforo con DragonBoard 410c: | MATERIALES: MDF 1.20 Mts. x 1.20 Mts. 8 LEDs: · 2 verdes y middot; 2 Amarillo y middot; 2 rojos y middot; 2 BlancosUna pieza de cartón. Tablero de Dragón 410c Cuchilla Alambres Pistola de Silicona de Silicona Coche de JugueteProtoboardPulse el botón Infrarrojos
Detección de enfermedades de plantas con Qualcomm Dragonboard 410c: 4 pasos
Detección de enfermedades de plantas con Qualcomm Dragonboard 410c: Hola a todos, participamos del concurso Inventando el futuro con Dragonboard 410c patrocinado por Embarcados, Linaro y Baita.Proyecto AVoID (Agro View Disease) Nuestro objetivo es crear un sistema integrado capaz de capturar imágenes, procesos y detectar pos
Desarrollo de aplicaciones utilizando pines GPIO en DragonBoard 410c con sistemas operativos Android y Linux: 6 pasos
Desarrollo de aplicaciones usando pines GPIO en DragonBoard 410c con sistemas operativos Android y Linux: El propósito de este tutorial es mostrar la información necesaria para desarrollar aplicaciones usando el pin GPIO en la expansión de baja velocidad DragonBoard 410c. Este tutorial presenta información para desarrollar aplicaciones usando los pines GPIO con SYS en el Andr