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 (
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
«
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.
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:
- 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,
fonto: www.habr.com