Malebela le maqheka a Kubernetes: mokhoa oa ho eketsa tlhahiso

Malebela le maqheka a Kubernetes: mokhoa oa ho eketsa tlhahiso

Kubectl ke sesebelisoa se matla sa mola oa taelo bakeng sa Kubernetes le Kubernetes, 'me re se sebelisa letsatsi le letsatsi. E na le likarolo tse ngata 'me u ka tsamaisa Kubernetes sistimi kapa likarolo tsa eona tsa mantlha ka eona.

Mona ke malebela a thusang mabapi le mokhoa oa ho khouta le ho tsamaisa kapele ho Kubernetes.

kubectl autocomplete

U tla sebelisa Kubectl ka linako tsohle, kahoo ka ho phethela ka botlalo ha ho hlokahale hore u otle linotlolo hape.

Qala ka ho kenya sephutheloana sa bash-completion (ha se e kentsoe ka ho sa feleng).

  • Linux

## Install
apt-get install bash-completion
## Bash
echo 'source <(kubectl completion bash)' >>~/.bashrc
## Zsh
source <(kubectl completion zsh)

  • MacOS

## Install
brew install bash-completion@2

Joalokaha u ka bona ho brew install output (karolo ea Caveats), o hloka ho kenyelletsa mela e latelang faeleng ~/.bashrc или ~/.bash_profile:

export BASH_COMPLETION_COMPAT_DIR=/usr/local/etc/bash_completion.d
[[ -r /usr/local/etc/profile.d/bash_completion.sh ]] && . /usr/local/etc/profile.d/bash_completion.sh

libectl aliases

Ha o qala ho sebelisa kubectl, ntho e ntle ka ho fetisisa ke hore ho na le liphapang tse ngata, ho qala ka sena:

alias k='kubectl'

Re e kentse - ebe u sheba li-kubectl-aliases ho Github. Ahmet Alp Balkan (https://twitter.com/ahmetb) o tseba ho hongata ka bona, fumana ho eketsehileng ka li-aliases tsa hae ho github

Malebela le maqheka a Kubernetes: mokhoa oa ho eketsa tlhahiso

Se ke oa beha li-alias tsa kubectl bakeng sa motho ea qalang, ho seng joalo a ke ke a utloisisa litaelo tsohle. Mo lumelle hore a ikoetlise ka beke kapa tse peli pele.

Lichate tsa Kubernetes + Helm

«helmete ke tsela e molemohali ea ho sibolla, ho aba le ho sebelisa software e etselitsoeng Kubernetes. ”

Ha o na le sehlopha sa lits'ebetso tsa Kubernetes tse sebetsang, ho li tsamaisa le ho li nchafatsa ho ba bohloko, haholoholo haeba o hloka ho nchafatsa tag ea setšoantšo sa docker pele o ka romelloa. Lits'oants'o tsa Helm li theha liphutheloana tseo lits'ebetso le litlhophiso li ka hlalosoang, ho kengoa, le ho nchafatsoa ha li hlahisoa sehlopheng ke sistimi ea tokollo.

Malebela le maqheka a Kubernetes: mokhoa oa ho eketsa tlhahiso

Sephutheloana sa Kubernetes ho Helm se bitsoa chate mme e na le tlhaiso-leseling e ngata e etsang mohlala oa Kubernetes.

Tlhophiso e molemo haholo: e na le tlhahisoleseding e matla mabapi le hore na chate e hlophisitsoe joang. Ho lokolloa ke ketsahalo e teng ka har'a sehlopha se kopantsoeng le tlhophiso e itseng.

Ho fapana le apt kapa yum, lichate tsa Helm (ke hore liphutheloana) li hahiloe ka holim'a Kubernetes 'me li nka monyetla ka botlalo ho meaho ea eona ea lihlopha,' me ntho e pholileng ka ho fetesisa ke bokhoni ba ho nka scalability ho tloha qalong. Lits'oants'o tsohle tse sebelisoang ke Helm li bolokiloe sebakeng sa ngoliso se bitsoang Helm Workspace. Hang ha e se e kentsoe, lihlopha tsa hau tsa DevOps li tla khona ho fumana lichate le ho li kenya mererong ea tsona kapele.

Helm e ka kenngoa ka litsela tse ling:

  • Snap/Linux:

sudo snap install helm --classic

  • Homebrew/macOS:

brew install kubernetes-helm

  • Script:

curl -L https://git.io/get_helm.sh | bash

  • Faele:

https://github.com/helm/helm/releases

  • Qala Helm 'me u kenye Tiller sehlopheng:

helm init --history-max 200

  • Kenya mohlala oa chate:

helm repo update
helm install --name releasemysql stable/mysql

Litaelo tsena li lokolla chate e tsitsitseng / mysql, 'me tokollo e bitsoa releasemysql.
Sheba ho lokolloa ha helm ho sebelisa lethathamo la helm.

  • Qetellong, tokollo e ka hlakoloa:

helm delete --purge releasemysql

Latela malebela ana mme boiphihlelo ba hau ba Kubernetes bo tla ba bonolo. Nehelana ka nako ea hau ea mahala ho sepheo sa mantlha sa lits'ebetso tsa hau tsa Kubernetes sehlopheng. Haeba u na le lipotso ka Kubernetes kapa Helm, re ngolle.

Source: www.habr.com

Eketsa ka tlhaloso