Kubectl er öflugt skipanalínuverkfæri fyrir Kubernetes og Kubernetes og við notum það á hverjum degi. Það hefur marga eiginleika og þú getur notað Kubernetes kerfið eða grunneiginleika þess með því.
Hér eru nokkur gagnleg ráð um hvernig á að kóða og dreifa hraðar á Kubernetes.
kubectl sjálfvirk útfylling
Þú munt nota Kubectl allan tímann, þannig að með sjálfvirkri útfyllingu þarftu ekki að ýta á takkana aftur.
Settu fyrst upp bash-completion pakkann (hann er ekki sjálfgefið uppsettur).
- 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
Eins og þú sérð í uppsetningarúttakinu fyrir bruggun (Caveats kafla), þarftu að bæta eftirfarandi línum við skrána ~/.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 samnefni
Þegar þú byrjar að nota kubectl, þá er það besta að það eru til fullt af samnöfnum, byrja á þessu:
alias k='kubectl'
Við höfum bætt því við - skoðaðu síðan kubectl-alias á Github. Ahmet Alp Balkan (
Bara ekki stilla kubectl samnefniið fyrir byrjendur, annars mun hann aldrei skilja allar skipanirnar. Leyfðu honum að æfa í viku eða tvær fyrst.
Kubernetes + Helm töflur
«
Þegar þú ert með fullt af Kubernetes forritum í gangi, verður uppsetning og uppfærsla á þeim sársaukafull, sérstaklega ef þú þarft að uppfæra docker-myndamerkið fyrir uppsetningu. Hjálpartöflur búa til pakka sem hægt er að skilgreina, setja upp og uppfæra forrit og stillingar með þegar þeir eru ræstir á þyrpingunni af útgáfukerfinu.
Kubernetes pakki í Helm kallast graf og inniheldur mikið af upplýsingum sem búa til Kubernetes dæmi.
Stillingin er mjög gagnleg: hún inniheldur kraftmiklar upplýsingar um hvernig töfluna er stillt. Útgáfa er fyrirliggjandi tilvik í klasa ásamt tiltekinni uppsetningu.
Ólíkt apt eða yum eru Helm töflur (þ.e. pakkar) byggðar ofan á Kubernetes og nýta sér klasaarkitektúr þess til fulls og það flottasta er hæfileikinn til að taka tillit til sveigjanleika frá upphafi. Myndrit yfir allar myndir sem Helm notar eru geymdar í skrá sem kallast Helm Workspace. Þegar búið er að dreifa þeim munu DevOps teymin þín geta fundið töflur og bætt þeim við verkefni sín á skömmum tíma.
Hjálm er hægt að setja upp á annan hátt:
- Snap/Linux:
sudo snap install helm --classic
- Homebrew/macOS:
brew install kubernetes-helm
- Handrit:
curl -L https://git.io/get_helm.sh | bash
- Skrá:
- Frumstilltu Helm og settu Tiller upp í þyrpingunni:
helm init --history-max 200
- Settu upp dæmi um töflu:
helm repo update
helm install --name releasemysql stable/mysql
Þessar skipanir gefa út stable/mysql töfluna og útgáfan er kölluð releasemysql.
Athugaðu hjálmsleppinguna með því að nota hjálmlistann.
- Að lokum er hægt að eyða útgáfunni:
helm delete --purge releasemysql
Fylgdu þessum ráðum og Kubernetes reynsla þín verður sléttari. Tileinkaðu frítíma þínum meginmarkmiði Kubernetes forritanna þinna í klasanum. Ef þú hefur spurningar um Kubernetes eða Helm,
Heimild: www.habr.com