فهرست مطالب:

Instalando E Configurando Um Cluster Kubernetes Com a DragonBoard 410c: 4 مرحله
Instalando E Configurando Um Cluster Kubernetes Com a DragonBoard 410c: 4 مرحله

تصویری: Instalando E Configurando Um Cluster Kubernetes Com a DragonBoard 410c: 4 مرحله

تصویری: Instalando E Configurando Um Cluster Kubernetes Com a DragonBoard 410c: 4 مرحله
تصویری: Como instalar e configurar um cluster Kubernetes| Descomplicando o Kubernetes parte 2 2024, نوامبر
Anonim
Instalando E Configurando Um Cluster Kubernetes Com a DragonBoard 410c
Instalando E Configurando Um Cluster Kubernetes Com a DragonBoard 410c

A Dragonboard 410c é uma placa muito versátil. با سرعت 1.2 گیگاهرتز (32 و 64 بوکادو) و بلوتوث ، Wifi و GPS و مرزهای دیگر ، می توانید از طریق USB از طریق یک دستگاه HDMI استفاده کنید.

Como coleções mais integradas podem ser encontradas no site da Qualcomm (em inglês). این دستورالعمل می تواند به طور کامل از طریق نصب و راه اندازی میکروسکوپ ها ، به طور خلاصه آموزش نصب و راه اندازی خوشه را در 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) که به راحتی پیکربندی اعلامیه و اتوماتیک را تسهیل می کند.

• Nó: um nó é uma máquina de trabalho não Kubernetes. Um pode ser uma máquina virtual or física ، وابسته به انجام خوشه است. O Primeiro contém os serviços needários para a execução de pesquisas e é feito pelos principais componentes.

• Pod: esta é uma unidade básica no Kubernetes. Ele pode constir 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 do pod podem ver outros contêineres از طریق میزبان محلی. Cada pod وجود دارد و در نهایت IP منحصر به فرد بدون خوشه وجود دارد.

تدارکات

جزئیات

مرحله 1: Instalando O Docker

Vamos realizar uma instalação do Docker

# curl -fsSL https://get.docker.com | باتر

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

مرحله 2: Instalando O Kubernetes

Depois do Docker já instalado، 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 add -

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

# به روز رسانی apt-get

# apt -get install -y kubelet kubeadm kubectl

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

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

[kubernetes]

[kubernetes] nome = کوبرنتس

baseurl =

فعال = 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 یا firewalld

# yum install -y kubelet kubeadm kubectl

# systemctl فعال کردن kubelet && systemctl start kubelet

Ainda na família do Red Hat، é importante 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 یا استفاده از برنامه های کاربردی برای مرحله یا mesmo para o docker، para verificar isso، execute o seguinte comando:

اطلاعات # داکر | grep -i cgroup درایور Cgroup: cgroupfs

# sed -i "s /cgroup-driver = systemd /cgroup-driver = cgroupfs /g" /etc/systemd/system/kubelet.service.d/10-kubeadm.conf

# systemctl daemon-reload

# systemctl kubelet را راه اندازی مجدد کنید

اسناد:

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

برای اولین بار در خوشه خوشه ای مبادله غیرقابل تغییر nossa:

# تعویض -a

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

# vim /etc /fstab

مرحله 3: خوشه Iniciando O

خوشه Iniciando O
خوشه Iniciando O

# 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 exear em meus outros nodes.

[WARNING SystemVerification]: نسخه docker بیشتر از جدیدترین نسخه معتبر است. نسخه داکر: 18.05.0-ce. حداکثر نسخه معتبر: 17.03…

برای شروع استفاده از خوشه خود ، باید موارد زیر را به عنوان یک کاربر معمولی اجرا کنید: 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-کشف-توکن-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 ایجاد شد

clusterrole.rbac.authorization.k8s.io/weave-net createdclusterrolebinding.rbac.authorization.k8s.io/weave-net ایجاد شد

role.rbac.authorization.k8s.io/weave-net ایجاد شده است

rolebinding.rbac.authorization.k8s.io/weave-net ایجاد شده است

daemonset.extensions/weave-net ایجاد شد

Vamos listar esses podnetwork: # kubectl دریافت غلاف -n kube -system

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

# kubectl دریافت گره

مرحله 4: Executando O Cluster

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

# kubectl obter nós

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

elliot-03 Mestre pronto 13 متر v1.11.1

Vamos verificar os detalhes do nó elliot-01 # kubectl descrever nó elliot-01

Está ruim de ficar digitando؟ استفاده از preenchimento automático: # منبع <(conclusão do kubectl bash)

غلاف های Verificando os:

# kubectl obter غلاف

Verificando os pods do namespace do kubernetes، o kube-system:

# kubectl obtenha pods -n kube -system

Usando o detalhe para ver detalhes de algum pod:

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

Verifiedando os pods فضای نامی را برای kubernetes انجام می دهد ، از سیستم استفاده می کند و از آن استفاده می کند -به طور گسترده:

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

استقرار Criando o nosso Primeiro:

# kubectl اجرا meu-nginx-تصویر nginx development.apps / nginx criado

Verificando o criado criado:

# kubectl obter implementações

Verificando o pod do do استقرار:

# kubectl obter غلاف

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 استقرار meu-nginx --replicas = 10

Verificando os pods de todos os namespaces:

# kubectl obter pods-all-namespaces

Removendo nosso استقرار:

# kubectl حذف نصب meu-nginx

توصیه شده: