Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
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
# 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