O le Kubectl o se meafaigaluega mamana laina laina mo Kubernetes ma mo Kubernetes, ma matou te faʻaaogaina i aso uma. E tele ona foliga ma e mafai ona e faʻaogaina le Kubernetes system poʻo ona uiga autu.
O nisi nei o fesoasoani fesoasoani ile faʻaogaina ma faʻapipiʻi vave ile Kubernetes.
kubectl autocomplete
O le a e faʻaaogaina Kubectl i taimi uma, ma o le autocomplete e te le toe taia ki.
Faʻapipiʻi muamua le afifi bash-completion (e le faʻapipiʻiina e ala i le faaletonu).
- 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
E pei ona mafai ona e vaʻai i le brew install output (Vaega Faʻasalaga), e tatau ona e faʻaopoopoina laina nei i le faila ~/.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 aliases
A e amata faʻaaoga le kubectl, o le mea e sili ona lelei o loʻo i ai le tele o igoa, amata i lenei:
alias k='kubectl'
Ua matou faʻaopoopoina - ona vaʻai lea ile kubectl-aliases ile Github. Ahmet Alp Balkan (
Aua le setiina le kubectl alias mo se amataga, a leai o le a ia le malamalama uma i poloaiga. Tuu atu ia te ia e faataitai muamua mo se vaiaso pe lua.
Kubernetes + Helm siata
«
A iai sau fa'aputuga o talosaga Kubernetes o lo'o fa'agaoioia, o le fa'apipi'iina ma le fa'afouina o ia mea e avea ma tiga, aemaise lava pe a mana'omia le fa'afou o le fa'ailoga ata o le docker a'o le'i fa'apipi'iina. O siata foeuli e fausia ai pusa e mafai ai ona fa'amalamalamaina, fa'apipi'i, ma fa'afou le fa'aoga ma le fa'afou pe a fa'alauiloa i luga o le fuifui e le faiga fa'amalolo.
O se pusa Kubernetes i Helm e ta'ua o se siata ma o lo'o i ai le tele o fa'amatalaga e maua ai se fa'ata'ita'iga Kubernetes.
E aoga tele le fa'atulagaga: o lo'o i ai fa'amatalaga fa'amalosi e uiga i le fa'atulagaina o le siata. O le fa'amalolo o se fa'ata'ita'iga o lo'o iai i totonu o se fuifui fa'atasi ma se fa'atonuga fa'apitoa.
E le pei o le apt poʻo le yum, Helm siata (ie afifi) e fausia i luga o Kubernetes ma faʻaoga atoatoa lona fausaga faʻapipiʻi, ma o le mea sili ona manaia o le mafai lea ona faʻaogaina le faʻaogaina mai le amataga. O siata o ata uma o lo'o fa'aogaina e Helm o lo'o teuina i totonu o le resitala e ta'ua o Helm Workspace. A maeʻa ona faʻapipiʻiina, o le a mafai e au 'au DevOps ona suʻe siata ma faʻaopoopo i latou i a latou galuega i se taimi vave.
E mafai ona faʻapipiʻi foʻi i isi auala:
- Snap/Linux:
sudo snap install helm --classic
- Homebrew/macOS:
brew install kubernetes-helm
- Mau:
curl -L https://git.io/get_helm.sh | bash
- faila:
- Fa'amatamua Helm ma fa'apipi'i Tiller ile fuifui:
helm init --history-max 200
- Fa'apipi'i se fa'ata'ita'iga siata:
helm repo update
helm install --name releasemysql stable/mysql
O nei poloaiga e tuʻuina atu le siata o le stable/mysql, ma o le faʻamalolo e taʻua o le releasemysql.
Siaki le fa'amalolo fo'i e fa'aaoga ai le lisi foeuli.
- Mulimuli ane, e mafai ona tape le faʻamalolo:
helm delete --purge releasemysql
Mulimuli i fautuaga nei ma o le a sili atu lou poto masani Kubernetes. Tu'u atu lou taimi avanoa i le sini autu o au talosaga Kubernetes i le fuifui. Afai ei ai ni au fesili e uiga i Kubernetes poʻo Helm,
puna: www.habr.com