Cuprins:

Instalarea și configurarea Um Cluster Kubernetes Com a DragonBoard 410c: 4 Steps
Instalarea și configurarea Um Cluster Kubernetes Com a DragonBoard 410c: 4 Steps

Video: Instalarea și configurarea Um Cluster Kubernetes Com a DragonBoard 410c: 4 Steps

Video: Instalarea și configurarea Um Cluster Kubernetes Com a DragonBoard 410c: 4 Steps
Video: Kubernetes - Create your own k8s cluster step by step 2024, Decembrie
Anonim
Instalarea și configurarea Um Cluster Kubernetes Com a DragonBoard 410c
Instalarea și configurarea Um Cluster Kubernetes Com a DragonBoard 410c

A Dragonboard 410c este o placă versatilă. Ela posui um procesor de 1.2Ghz de patru nuclee (32 și 64 bocados) și posui Bluetooth, Wifi și GPS um bordo, alam de două porturi USB pentru uma saída și uma saída HDMI.

Como coleções mais integradas podem ser foundadas no site da Qualcomm (em englishês). This instructables show as install microserviços, nesse tutorial vamos install a cluster of kubernetes on Dragonboard.

Kubernetes é uma platform de code aberto e portátil for a gestão de tarefas e serviços in contêineres (orquestração de contêineres) care facilitam o configurație declarativă și automată.

• Nó: um nó é uma machine de trabalho não Kubernetes. Um puteți fi uma virtuală sau fizică, depinzând de cluster. O primul contem os serviços necessários para a execução de pesquisas e é feito pelos principal components.

• Pod: esta é uma unidade básica no Kubernetes. El pode consistir em um ou mais contêineres com uma garantia de suporte na machine hospedeira e compartilhar os resources. Toți os contineți implantați în interiorul podului putem vedea și alte conteniți via host local. Fiecare pod există cu un endereço IP exclusiv fără cluster.

Provizii

Detalii

Pasul 1: Instalarea O Docker

Vamos realiza uma installationção do Docker

# curl -fsSL https://get.docker.com | bater

Desse modo a ultima versiune do docker va fi publicat pe toți

Pasul 2: Instalarea O Kubernetes

Depozitul Docker este instalat, adăugând o repoare a Kubernete în nodurile nodurilor:

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 e Semelhantes: # vim /etc/yum.repos.d/kubernetes.repo

[kubernetes]

[kubernetes] nome = Kubernetes

baseurl =

activat = 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 activează kubelet && systemctl pornește kubelet

A na na familie de Red Hat, este important să configurați câțiva parametri din kernel fără sistem:

# 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, este mult mai importantă, de asemenea, driverul este folosit cu părul uzat pentru fazer sau chiar pentru docker, pentru verificarea isso, execute the following command:

# informații docker | 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 reporniți kubelet

documente:

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

Pentru a iniția un cluster care trebuie să ne permită să schimbăm noua:

# swapoff -a

E coment la intrare referință la swap în propriul arquivo fstab:

# vim / etc / fstab

Pasul 3: Iniciando O Cluster

Iniciando O Cluster
Iniciando O Cluster

# kubeadm init --apiserver-advertise-address $ (hostname -i)

O comandă de acțiune va iniția o clustere și o urmează exibiră la linia că de comandă care precizează execută-mă și alte node.

[AVERTISMENT SystemVerification]: versiunea docker este mai mare decât cea mai recentă versiune validată. Versiune Docker: 18.05.0-ce. Versiune validată maximă: 17.03 …

Pentru a începe să utilizați clusterul, trebuie să rulați următoarele ca utilizator obișnuit: 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 created

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

role.rbac.authorization.k8s.io/weave-net creat

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

daemonset.extensions / weave-net creat

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 obține noduri

Pasul 4: Executarea clusterului O

Vă verificăm dacă suntem toți cei care nu suntem cluster-ul este bine:

# kubectl obțineți noi

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)

Verificarea podurilor:

# kubectl obține pods

Verificarea podurilor pentru spațiul de nume pentru kubernetes, sau kube-system:

# kubectl obține pods -n kube-system

Folosind detalii pentru verificarea detaliilor de algum pod:

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

Verificând os pods do namespace do kubernetes, do system de kube and using a opção -o wide:

# kubectl obține pods -n kube-system -o wide

Criando o nosso prima implementare:

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

Verificarea de implementare:

# kubectl obține implementări

Verificând o implementare:

# kubectl obține pods

Folosind o get pod și obține implantație juntos:

# kubectl obține pod, implantações

Verificând os detalhes da nossa implantação:

# kubectl descreve a implementação do meu-nginx

Aumentând o cantitate de replici de dezvoltare națională:

# kubectl scale deployment meu-nginx --replicas = 10

Verificând toate podurile tuturor spațiilor de nume:

# kubectl obține pods - all-namespaces

Eliminarea implementării nosso:

# kubectl delete deployment meu-nginx

Recomandat: