Kubectl-ը հզոր հրամանի տող գործիք է Kubernetes-ի և Kubernetes-ի համար, և մենք այն օգտագործում ենք ամեն օր: Այն ունի բազմաթիվ առանձնահատկություններ, և դուք կարող եք տեղադրել Kubernetes համակարգը կամ դրա հիմնական հատկությունները:
Ահա մի քանի օգտակար խորհուրդներ, թե ինչպես կոդավորել և ավելի արագ տեղակայել Kubernetes-ում:
kubectl ավտոմատ լրացում
Դուք անընդհատ կօգտագործեք Kubectl-ը, այնպես որ ավտոմատ լրացման դեպքում դուք ստիպված չեք լինի նորից սեղմել ստեղները:
Նախ տեղադրեք bash-լրացման փաթեթը (այն լռելյայն տեղադրված չէ):
- 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
Ինչպես տեսնում եք պատրաստման տեղադրման ելքում (Caveats բաժին), դուք պետք է ֆայլին ավելացնեք հետևյալ տողերը. ~/.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 կեղծանունները
Երբ սկսում եք օգտագործել kubectl-ը, ամենալավն այն է, որ կան բազմաթիվ այլանուններ՝ սկսած հետևյալից.
alias k='kubectl'
Մենք ավելացրել ենք այն, այնուհետև դիտեք kubectl-փոխանունները Github-ում: Ահմեդ Ալփ Բալկան (
Պարզապես մի սահմանեք kubectl կեղծանունը սկսնակի համար, հակառակ դեպքում նա երբեք չի հասկանա բոլոր հրամանները: Թող նա սկզբում պարապի մեկ-երկու շաբաթ:
Kubernetes + Helm գծապատկերներ
«
Երբ աշխատում եք Kubernetes-ի մի շարք հավելվածներ, դրանց տեղակայումն ու թարմացումը դառնում է ցավ, հատկապես, եթե դուք պետք է թարմացնեք դոկերի պատկերի պիտակը մինչև տեղակայումը: Սաղավարտի գծապատկերները ստեղծում են փաթեթներ, որոնցով հավելվածները և կազմաձևերը կարող են սահմանվել, տեղադրվել և թարմացվել, երբ դրանք գործարկվեն կլաստերի վրա թողարկման համակարգի կողմից:
Helm-ում Kubernetes փաթեթը կոչվում է գծապատկեր և պարունակում է բազմաթիվ տեղեկություններ, որոնք ստեղծում են Kubernetes օրինակ:
Կազմաձևը շատ օգտակար է. այն պարունակում է դինամիկ տեղեկատվություն գծապատկերի կազմաձևման մասին: Թողարկումը գոյություն ունեցող օրինակ է կլաստերի մեջ՝ զուգակցված որոշակի կոնֆիգուրացիայի հետ:
Ի տարբերություն apt-ի կամ yum-ի, Helm գծապատկերները (այսինքն՝ փաթեթները) կառուցված են Kubernetes-ի վերևում և լիովին օգտվում են նրա կլաստերային ճարտարապետությունից, և ամենաթեժը հենց սկզբից մասշտաբայնությունը հաշվի առնելու ունակությունն է: Բոլոր պատկերների գծապատկերները, որոնք օգտագործում է Helm-ը, պահվում են գրանցամատյանում, որը կոչվում է Helm Workspace: Տեղադրվելուց հետո ձեր DevOps թիմերը կարճ ժամանակում կկարողանան գտնել գծապատկերներ և ավելացնել դրանք իրենց նախագծերին:
Սաղավարտը կարող է տեղադրվել այլ եղանակներով.
- Snap/Linux:
sudo snap install helm --classic
- Homebrew/macOS:
brew install kubernetes-helm
- Սցենար:
curl -L https://git.io/get_helm.sh | bash
- Պատկեր:
- Նախաձեռնեք Helm-ը և տեղադրեք Tiller-ը կլաստերում.
helm init --history-max 200
- Տեղադրեք օրինակ գծապատկեր.
helm repo update
helm install --name releasemysql stable/mysql
Այս հրամանները թողարկում են կայուն/mysql աղյուսակը, և թողարկումը կոչվում է releasemysql:
Ստուգեք ղեկի թողարկումը՝ օգտագործելով ղեկի ցուցակը:
- Ի վերջո, թողարկումը կարող է ջնջվել.
helm delete --purge releasemysql
Հետևեք այս խորհուրդներին, և Kubernetes-ի ձեր փորձն ավելի հարթ կլինի: Ձեր ազատ ժամանակը նվիրեք կլաստերում ձեր Kubernetes հավելվածների հիմնական նպատակին: Եթե հարցեր ունեք Kubernetes-ի կամ Helm-ի մասին,
Source: www.habr.com