Konsiloj kaj lertaĵoj de Kubernetes: kiel pliigi produktivecon

Konsiloj kaj lertaĵoj de Kubernetes: kiel pliigi produktivecon

Kubectl estas potenca komandlinia ilo por Kubernetes kaj por Kubernetes, kaj ni uzas ĝin ĉiutage. Ĝi havas multajn funkciojn kaj vi povas disfaldi Kubernetes-sistemon aŭ ĝiajn bazajn funkciojn kun ĝi.

Jen kelkaj helpemaj konsiletoj pri kiel kodi kaj disfaldi pli rapide ĉe Kubernetes.

kubectl aŭtomata kompletigo

Vi uzos Kubectl la tutan tempon, do kun aŭtomata kompletigo vi ne devos premi la klavojn denove.

Unue instalu la pakaĵon bash-completion (ĝi ne estas instalita defaŭlte).

  • 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

Kiel vi povas vidi en la brew instala eligo (Avertoj-sekcio), vi devas aldoni la sekvajn liniojn al la dosiero. ~/.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

kubectl kaŝnomoj

Kiam vi komencas uzi kubectl, la plej bona afero estas, ke ekzistas multaj kaŝnomoj, komencante per ĉi tio:

alias k='kubectl'

Ni aldonis ĝin - tiam rigardu kubectl-aliases sur Github. Ahmet Alp Balkan (https://twitter.com/ahmetb) scias multon pri ili, eksciu pli pri liaj kaŝnomoj ĉe github

Konsiloj kaj lertaĵoj de Kubernetes: kiel pliigi produktivecon

Nur ne agordu la kubectl-alinomon por komencanto, alie li neniam komprenos ĉiujn komandojn. Lasu lin ekzerci unue dum unu aŭ du semajnoj.

Kubernetes + Helm-diagramoj

«Kasko estas la plej bona maniero malkovri, distribui kaj uzi programaron konstruitan por Kubernetes."

Kiam vi funkcias amason da Kubernetes-aplikoj, disfaldi kaj ĝisdatigi ilin fariĝas doloro, precipe se vi bezonas ĝisdatigi la docker-bildan etikedon antaŭ deplojo. Helm-diagramoj kreas pakaĵojn kun kiuj aplikoj kaj agordo povas esti difinitaj, instalitaj kaj ĝisdatigitaj kiam ili estas lanĉitaj sur la areto per la eldonsistemo.

Konsiloj kaj lertaĵoj de Kubernetes: kiel pliigi produktivecon

Kubernetes-pakaĵo en Helm nomiĝas diagramo kaj enhavas multajn informojn, kiuj kreas ekzemplon de Kubernetes.

La agordo estas tre utila: ĝi enhavas dinamikajn informojn pri kiel la diagramo estas agordita. Eldono estas ekzistanta kazo en areto kombinita kun specifa agordo.

Male al apt aŭ yum, Helm-diagramoj (t.e. pakaĵoj) estas konstruitaj sur Kubernetes kaj plene profitas de ĝia cluster-arkitekturo, kaj la plej bonega afero estas la kapablo konsideri skaleblon ekde la komenco. Diagramoj de ĉiuj bildoj kiujn Helm uzas estas konservitaj en registro nomita Helm Workspace. Unufoje deplojitaj, viaj DevOps-teamoj povos trovi furorlistojn kaj aldoni ilin al siaj projektoj baldaŭ.

Helm povas esti instalita alimaniere:

  • Snap/Linukso:

sudo snap install helm --classic

  • Hejmbiero/macOS:

brew install kubernetes-helm

  • Skripto:

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

  • Dosiero:

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

  • Komencu Helm kaj instalu Tiller en la areto:

helm init --history-max 200

  • Instalu ekzempla diagramo:

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

Ĉi tiuj komandoj liberigas la stable/mysql-diagramon, kaj la eldono nomiĝas releasemysql.
Kontrolu la stirilan liberigon uzante stirliston.

  • Fine, la eldono povas esti forigita:

helm delete --purge releasemysql

Sekvu ĉi tiujn konsiletojn kaj via Kubernetes-sperto estos pli glata. Dediĉu vian liberan tempon al la ĉefa celo de viaj Kubernetes-aplikoj en la areto. Se vi havas demandojn pri Kubernetes aŭ Helm, skribu al ni.

fonto: www.habr.com

Aldoni komenton