Installerando E Configurando Um Cluster Kubernetes a DragonBoard 410c: 4 qadam
Installerando E Configurando Um Cluster Kubernetes a DragonBoard 410c: 4 qadam
Anonim
Installerando E Configurando Um Cluster Kubernetes Com DragonBoard 410c
Installerando E Configurando Um Cluster Kubernetes Com DragonBoard 410c

Ajdaho taxtasi 410c va undan keyin. Umumiy protsessor 1.2Ghz (32 va 64 ta), Bluetooth, Wi -Fi va GPS, USB portlari va HDMI -dan foydalanish mumkin.

Qualcomm -da hech qanday ma'lumot yo'q, lekin ular integratsiyalashgan. Bu buyruqlar, shuningdek, Dragonboard -da joylashgan klasterlar uchun maxsus qo'llanmalar.

Ma'lumotlar almashinuvini avtomatlashtirish va deklaratsiyalash uchun xizmatlarni taqdim etish uchun xizmatlar ko'rsatiladi.

• Yo'q: Kubernetes. Um na trabalho na trabalho nuo Kubernetes. Um pode serverlar uchun virtual yoki boshqa klasterga bog'liq. Boshlang'ich kontekstni asosiy komponentlar bo'yicha amalga oshirish kerak bo'ladi.

• Ma'lumotlar: hech qanday Kubernetes yo'q. Qachonki, bu sizning kafolatingizga mos keladigan bo'lsa ham, bu sizning uyingiz yoki uyingiz bilan bog'liq. Mahalliy tarmoq orqali implantadoslar o'rnatiladi. Bu erda hech qanday klaster yo'q.

Ta'minotlar

Detallar

1 -qadam: Instocker O Docker

Siz Docker -ni o'rnatishingiz mumkin

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

O'qish va o'chirish jarayonini o'chirib qo'ying.

2 -qadam: Kubernetes -ni o'rnating

Depozitlar Docker -ni o'rnatgandan so'ng, Kubernete nossos tugunlarini qayta tiklashga yordam beradi:

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 qo'shish -

# echo "deb https://apt.kubernetes.io/ kubernetes-xenial main"> /etc/apt/sources.list.d/kubernetes.list

# apt-get yangilanishi

# apt -get install -y kubelet kubeadm kubectl

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

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

[kubernetes]

[kubernetes] nomi = Kubernetes

baseurl =

yoqilgan = 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 xavfsizlik devorini to'xtatadi

# systemctl desativar yoki xavfsizlik devori

# yum install -y kubelet kubeadm kubectl

# systemctl kubeletni yoqish va& systemctl ishga tushirish kubeti

Ma'lumki, "Red Hat" ham, hech qanday tizimda yadro parammetrlarini sozlashda muhim ahamiyatga ega:

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

# sysctl -tizim

Agora, tarqatish vazifasini bajaradi, yoki haydovchiga yordam beradi, chunki u haydovchiga yordam beradi, lekin bu ishni bajaradi, uni bajaradi:

# docker haqida ma'lumot | 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 kubeletni qayta ishga tushiring

hujjatlar:

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

Nossa almashinuvini o'zgartirish uchun siz:

# almashtirish -a

E'lon qilingan ma'lumot almashinuvini o'zgartiradi:

# vim /etc /fstab

3 -qadam: Iniciando O klasteri

Iniciando K klasteri
Iniciando K klasteri

# kubeadm init --apiserver-reklama-manzil $ (hostname -i)

Bu tugunlar yoki tugunlar uchun oldindan belgilangan buyruqlar to'plami.

[WARNING SystemVerification]: docker versiyasi oxirgi tasdiqlangan versiyadan kattaroq. Docker versiyasi: 18.05.0-ce. Maksimal tasdiqlangan versiya: 17.03…

Klasterdan foydalanishni boshlash uchun siz oddiy foydalanuvchi sifatida quyidagilarni bajarishingiz kerak: 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 yaratilgan

clusterrole.rbac.authorization.k8s.io/weave-net yaratilganclusterrolebinding.rbac.authorization.k8s.io/weave-net yaratilgan

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

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

daemonset.extensions/weave-net yaratilgan

Podnetwork haqida eslatmalar: # kubectl pods -n kube -system

# kubeadm join --token 39c341.a3bc3c4dd49758d5 IP_DO_MASTER: 6443 --discovery-token-ca-cert-hash sha256: 37092

# kubectl tugunlarni oladi

4 -qadam: Klasterni bajaring

Klasterni tuzish uchun hech narsa qilinmaydi:

# kubectl obter nós

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

elliot-03 Mestre pronto 13m v1.11.1

Velosipedlar aniq emas-elliot-01 # electa-01

Raqamli raqamlar bormi? avtomatlashtirishdan oldin foydalaning: # manba <(kubectl bash)

Qutilar:

# kubectl obter pods

Verificando os pods nomerlar kubernetes, kube-system:

# kubectl obtenha pods -n kube -system

Algum pod uchun detalhe yoki detalhe:

# kubectl tushirish pod kube-apiserver-elliot-01 -n tizimi

Ismlar maydoni kubernetes bilan ishlaydi, lekin tizimni ham, tizimni ham ishlating:

# kubectl obtenha pods -n kube -system -o keng

Criando o nosso primeiro tarqatish:

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

Verificando yoki tarqatish kriado:

# amalga oshirish

Joylashtirishni tasdiqlang:

# kubectl obter pods

Qo'llash mumkin bo'lmagan holatlar:

# tugmachalar, implantatsiya

Verificando os detalhes da nossa implantação:

# kubectl amalga oshirish uchun meu-nginx

Aventando a quantidade de réplicas de nosso desenvolvimento:

# kubectl miqyosida tarqatish meu-nginx --replicas = 10

Ismlar maydonlarining verificando os pods de todos os:

# kubectl obter pods-barcha nomlar maydoni

Removendo nosso tarqatish:

# kubectl meu-nginx tarqatishni o'chirib tashlang