Instalando E Configurando Um klaster Kubernetes Com a DragonBoard 410c: 4 koraka
Instalando E Configurando Um klaster Kubernetes Com a DragonBoard 410c: 4 koraka
Anonim
Instalando E Configurando Um klaster Kubernetes Com a DragonBoard 410c
Instalando E Configurando Um klaster Kubernetes Com a DragonBoard 410c

Dragonboard 410c nalazi se na vrhu stranice. Ovaj procesor ima 1,2 GHz čvrste nukleose (32 i 64 bokade) i ima Bluetooth, Wi -Fi i GPS na bordu, ali i USB portove za povezivanje sa HDMI -jem.

Como coleções mais integradas podem ser encontradas no site da Qualcomm (em inglês). Ovo uputstvo za većinu instalacijskih mikroslužbi, nije potreban vodič za instalaciju um klastera na Dragonboard -u.

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, dependendo do cluster. O primeiro contém os serviços neophodários para a execução de pesquisas e é feito pelos principais komponente.

• 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 compatilhar os recursos. Todos os contêineres implantados dentro do pod podem ver out out contêineres via local local. Cada pod existe um endereço IP exclusivo no cluster.

Pribor

Detalhes

Korak 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

Korak 2: Instalando O Kubernetes

Depois do Docker je instaliran, dodajući sve potrebne podatke i repo do Kubernete em nossos čvorova:

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 ažuriranje

# apt -get install -y kubelet kubeadm kubectl

********************************************************************************************************************

Red Hat e Semelhantes: # vim /etc/yum.repos.d/kubernetes.repo

[kubernetes]

[kubernetes] nome = Kubernetes

baseurl =

omogućeno = 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 zaustavi firewalld

# systemctl desativar o firewalld

# yum install -y kubelet kubeadm kubectl

# systemctl omogućiti kubelet && systemctl pokrenuti kubelet

Kao obitelj u Red Hat -u, važno je konfigurirati parametre za kernel bez sysctla:

# vim /etc/sysctl.d/k8s.conf net.bridge.bridge-nf-call-ip6tables = 1 net.bridge.bridge-nf-call-iptables = 1

# sysctl --sustav

Agora, em ambasador 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 informacije | grep -i cgroup Upravljački program 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 ponovno pokrenite kubelet

dokumenti:

****************************************************************************************************************************

Za početak ili zamjenu klastera devemos desabilitar nossa zamjena:

# swapoff -a

E comente a entrada referente a swap em seu arquivo fstab:

# vim /etc /fstab

Korak 3: Iniciando O klaster

Iniciando O klaster
Iniciando O klaster

# kubeadm init --apiserver-advertise-address $ (naziv hosta -i)

O comando acima irá iniciar o cluster e em seguida exibirá a linha que de comando que preciso executer em meus outros nodes.

[UPOZORENJE SystemVerification]: verzija dockera veća je od zadnje provjerene verzije. Docker verzija: 18.05.0-ce. Maksimalna provjerena verzija: 17.03…

Da biste počeli koristiti klaster, morate pokrenuti sljedeće kao redoviti korisnik: 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 verzija | base64 | tr -d '\ n')" accountaccount/weave -net created

clusterrole.rbac.authorization.k8s.io/weave-net createdclusterrolebinding.rbac.authorization.k8s.io/weave-net created

stvorena je uloga.rbac.authorization.k8s.io/weave-net

rolebinding.rbac.authorization.k8s.io/weave-net kreirano

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 čvorovi

Korak 4: Izvršite klaster O

Vamos verificar se todos os nós do nosso cluster estão ok:

# kubectl obter nós

elliot-01 Spreman 14s v1.11.1 elliot-02 Spreman master 14m v1.11.1

elliot-03 Mestre pronto 13m v1.11.1

Vamos verificar os detahes do nó elliot-01 # kubectl descrever nó elliot-01

Está ruim de ficar digitando? koristiti o preenchimento automático: # izvor <(zaključuje do kubectl bash)

Verificando os pods:

# kubectl obter mahune

Potvrdite da podskupovi čine prostor imena za kubernete, o kube-sistemu:

# kubectl obtenha pods -n kube -system

Usando o detaljima para verhes detalhes de algum pod:

# kubectl descreve pod kube-apiserver-elliot-01 -n sistem kube

Potvrdite da podskupovi čine prostor imena do kuberneta, da li sistem kube koristi i koristi opção -o široko:

# kubectl obtenha pods -n kube -system -o široko

Raspored Criando o nosso primeiro:

# kubectl pokrenite meu-nginx --image nginx deployment.apps / nginx criado

Potvrda o križanju implementacije:

# kubectl obter implementacije

Potvrdite implementaciju pod do do:

# kubectl obter mahune

Usando ili get pod e obter implantação juntos:

# kubectl obter pod, implantações

Potvrdite detaljne informacije o implantaciji:

# kubectl odredite implementação do meu-nginx

Aumentando a quantidade de réplicas de nosso desenvolvimento:

# implementacija kubectl ljestvice meu-nginx --replicas = 10

Provjerite os pod de todos os imenske prostore:

# kubectl obter pods-svi imenski prostori

Removendo nosso implementacija:

# kubectl brisanje implementacije meu-nginx