Talaan ng mga Nilalaman:

Instalando E Configurando Um Cluster Kubernetes Com a DragonBoard 410c: 4 Hakbang
Instalando E Configurando Um Cluster Kubernetes Com a DragonBoard 410c: 4 Hakbang

Video: Instalando E Configurando Um Cluster Kubernetes Com a DragonBoard 410c: 4 Hakbang

Video: Instalando E Configurando Um Cluster Kubernetes Com a DragonBoard 410c: 4 Hakbang
Video: Como instalar e configurar um cluster Kubernetes| Descomplicando o Kubernetes parte 2 2024, Nobyembre
Anonim
Instalando E Configurando Um Cluster Kubernetes Com a DragonBoard 410c
Instalando E Configurando Um Cluster Kubernetes Com a DragonBoard 410c

Isang Dragonboard 410c é uma placa muito versátil. Mahusay na proseso para sa 1.2Ghz de quatro núcleos (32 at 64 mga taga-lagda) at maaaring magkaroon ng Bluetooth, Wifi at GPS sa iyong bordo, ang mga port ng USB para sa lahat ng mga ito sa HDMI.

Como coleções mais integradas podem ser encontradas no site da Qualcomm (em inglês). Ang mga itinuturo na ito ay dapat na mag-install ng microsserviços, walang tutorial na pag-install ng cluster de kubernetes at 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 fasilidad 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 kinakailangan para sa isang execução de pesquisas e é feito pelos principais sangkap.

• Pod: esta é uma unidade básica no Kubernetes. Ang pode ay binubuo ng em um ou mais contêineres com uma garantia de suporte na máquina hospitaledeira e compartilhar os recursos. Todos os contêineres implantados dentro do pod podem ver outros contêineres via host local. Ang Cada pod ay umiiral sa pagtatapos ng IP exclusivo no cluster.

Mga gamit

Detalhes

Hakbang 1: Instalando O Docker

Vamos realizar uma instalação do Docker

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

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

Hakbang 2: Instalando O Kubernetes

Depois do Docker ay naka-install, vamos adicionar a repo do Kubernete em nossos nodes:

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 na idagdag -

# echo "deb https://apt.kubernetes.io/ kubernetes-xenial main"> /etc/apt/source.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 =

pinagana = 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 itigil ang firewalld

# systemctl desativar o firewalld

# yum install -y kubelet kubeadm kubectl

# systemctl paganahin ang kubelet && systemctl simulan ang kubelet

Aqua na família do Red Hat, is important configurar alguns parâmetros do kernel no 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 important também o driver é usado pelo usuário para fazer o mesmo para sa docker, para verificar isso, execute o seguinte comando:

# impormasyon ng 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 restart kubelet

docs:

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

Para sa pag-iimbak o nosso cluster devemos desabilitar nossa swap:

# swapoff -a

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

# vim / etc / fstab

Hakbang 3: Iniciando O Cluster

Iniciando O Cluster
Iniciando O Cluster

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

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

[WARNING SystemVerification]: ang bersyon ng docker ay mas malaki kaysa sa pinakabagong napatunayan na bersyon. Bersyon ng docker: 18.05.0-ce. Max na napatunayan na bersyon: 17.03…

Upang simulang gamitin ang iyong kumpol, kailangan mong patakbuhin ang sumusunod bilang isang regular na gumagamit: mkdir -p $ HOME /.kube sudo cp -i /etc/kubernetes/admin.conf $ HOME /.kube / config sudo chown $ (id - u): $ (id -g) $ HOME /.kube / config…

kubeadm sumali --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 bersyon | base64 | tr -d '\ n')" nilikha ang serviceaccount / weave-net

clusterrole.rbac.authorization.k8s.io/weave-net nilikhaclusterrolebinding.rbac.authorization.k8s.io/weave-net nilikha

nilikha ang role.rbac.authorization.k8s.io/weave-net

nilikha ang rolebinding.rbac.authorization.k8s.io/weave-net

daemonset.nilikha ang mga extension / paghabi-net

Ang listahan ng vamos ay nagtapos sa podnetwork: # kubectl makakuha ng mga pod -n kube-system

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

# kubectl makakuha ng mga node

Hakbang 4: Executando O Cluster

Talagang tiyak na dapat gawin ang mga ito sa cluster na ito:

# kubectl obter nós

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 gawin ang elliot-01 # kubectl descrever at elliot-01

Está ruim de ficar digitando? gumamit ng preenchimento automático: # source <(conclusão do kubectl bash)

Verificando os pods:

# kubectl obter pods

Ang mga verificando os pod ay gawin ang namespace do kubernetes, o kube-system:

# kubectl obtenha pods -n kube-system

Usando o detalhe para sa ver detalhes de algum pod:

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

Verificando os pods do namespace do kubernetes, do sistema de kube and utilizando a opção -o wide:

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

Pag-deploy ng Criando o nosso primeiro:

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

Verificando o pag-deploy ng criado:

# kubectl obter implementações

Ang pag-deploy ng verificando o pod:

# kubectl obter pods

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

# kubectl obter pod, implantações

Verificando os detalhes da nossa implantação:

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

Aumentando a quantidade de réplicas de nosso desenvolvimento:

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

Verificando os pods de todos os namespaces:

# kubectl obter pods - lahat ng mga namespace

Pag-deploy ng removendo nosso:

# kubectl tanggalin ang paglawak meu-nginx

Inirerekumendang: