Talaan ng mga Nilalaman:
2025 May -akda: John Day | [email protected]. Huling binago: 2025-01-13 06:58
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
# 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