Cov txheej txheem:

Instalando E Configurando Um Cluster Kubernetes Com a DragonBoard 410c: 4 Cov Kauj Ruam
Instalando E Configurando Um Cluster Kubernetes Com a DragonBoard 410c: 4 Cov Kauj Ruam

Video: Instalando E Configurando Um Cluster Kubernetes Com a DragonBoard 410c: 4 Cov Kauj Ruam

Video: Instalando E Configurando Um Cluster Kubernetes Com a DragonBoard 410c: 4 Cov Kauj Ruam
Video: Como instalar e configurar um cluster Kubernetes| Descomplicando o Kubernetes parte 2 2024, Hlis ntuj nqeg
Anonim
Instalando E Configurando Um Cluster Kubernetes Com DragonBoard 410c
Instalando E Configurando Um Cluster Kubernetes Com DragonBoard 410c

Dragonboard 410c é uma placa muito versátil. Ela possui um processador de 1.2Ghz de quatro núcleos (32 e 64 bocados) e possui Bluetooth, Wifi e GPS um bordo, além de duas portas USB rau uma saída e uma saída HDMI.

Como coleções mais integradas podem ser encontradas tsis muaj qhov chaw ntawm Qualcomm (em inglês). Cov ntawv qhia no feem ntau yog siv microsserviços, nesse qhia vamos instalar um pawg de kubernetes na Dragonboard.

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, vam khom rau pawg. O primeiro contém os serviços necessários para a execução de pesquisas e é feito pelos tus thawj tswj hwm kev tivthaiv.

• 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 os contêineres implantados dentro ua pod podem ver outros contêineres ntawm tus tswv hauv zos. Cada pod existe um endereço IP tshwj xeeb tsis muaj pawg.

Khoom siv

Detalhes

Kauj ruam 1: Instalando O Docker

Koj tuaj yeem hloov kho Docker

# curl -fsSL https://get.docker.com | tus neeg raug tsim txom

Desse modo a última versão do docker será publicado em todos os nós

Kauj Ruam 2: Instalando O Kubernetes

Depois do Docker rau kev teeb tsa, vamos adicionar a repo do Kubernete em nossos nodes:

Debian e Semelhantes: # apt-tau hloov tshiab e & apt-tau nruab -y apt-thauj-https

# curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt -key ntxiv -

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

# apt-tau hloov tshiab

# apt -get install -y kubelet kubeadm kubectl

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

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

[kubernetes]

[kubernetes] nome = Kubernetes

baseurl =

qhib = 1

gpheck = 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 nres firewalld

# systemctl desativar lossis firewalld

# yum nruab -y kubelet kubeadm kubectl

# systemctl pab kom kubelet && systemctl pib kubelet

Ainda na família ua Red Hat, yog qhov tseem ceeb teeb tsa alguns parâmetros ua kernel tsis muaj 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 cov ntaub ntawv | 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 rov pib kubelet

docs:

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

Para iniciar o nosso pawg devemos desabilitar nossa pauv:

# swapoff -a

E comente a entrada referente swap em seu arquivo fstab:

# vim /etc /fstab

Kauj Ruam 3: Txheeb xyuas O Cluster

Iniciando O Pawg
Iniciando O Pawg

# kubeadm init --apiserver-tshaj tawm-chaw nyob $ (hostname -i)

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

[CEEB TSHIAB SystemVerification]: docker version ntau dua li qhov hloov kho tshiab tam sim no. Docker version: 18.05.0-ce. Max lees paub version: 17.03…

Txhawm rau pib siv koj pawg, koj yuav tsum ua cov hauv qab no raws li ib txwm siv: mkdir -p $ HOME/.kube sudo cp -i /etc/kubernetes/admin.conf $ HOME/.kube/config sudo chown $ (id - u): $ (id -g) $ HOME/.kube/teeb tsa…

kubeadm koom --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/teeb tsa

# sudo chown $ (id -u): $ (id -g) $ HOME/.kube/teeb tsa

# kubectl thov -f "https://cloud.weave.works/k8s/net?k8s-version= $(kubectl version | base64 | tr -d '\ n')" serviceaccount/weave -net tsim

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

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

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

daemonset.extensions/weave-net tsim

Vamos listar esses podnetwork: # kubectl tau txais pods -n kube -system

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

# kubectl tau txais cov nodes

Kauj ruam 4: Executando O Cluster

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

# kubectl obter nós

elliot-01 Npaj 14s v1.11.1 elliot-02 Npaj tus tswv 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

Puas yog lub tsev ficar digitando? siv o preenchimento automático: # source <(conclusão do kubectl bash)

Verificando os pods:

# kubectl obter pods

Verificando os pods ua namespace ua kubernetes, lossis kube-system:

# kubectl obtenha pods -n kube -system

Ua raws li cov lus qhia rau kev tshem tawm cov algum pod:

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

Verificando os pods ua namespace ua kubernetes, ua qhov system de kube e siv tau los ntawm opção -o dav:

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

Criando lossis nosso primeiro xa tawm:

# kubectl khiav meu-nginx-duab nginx xa tawm.apps / nginx criado

Kev txheeb xyuas lossis kev xa tawm criado:

# kubectl obter implementações

Verificando o pod do do deployment:

# kubectl obter pods

Txhawm rau kom tau txais pod thiab obter implantação juntos

# kubectl obter pod, cog qoob loo

Kev txheeb xyuas qhov tseeb ntawm qhov tsis txaus siab nrog:

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

Aumentando a quantidade de réplicas de nosso desenvolvimento:

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

Verificando os pods de todos os namespaces:

# kubectl obter pods-txhua lub npe

Tshem tawm qhov kev xa tawm:

# kubectl rho tawm xa tawm meu-nginx

Pom zoo: