Kubernetes-ի խորհուրդներ և հնարքներ. ինչպես բարձրացնել արտադրողականությունը

Kubernetes-ի խորհուրդներ և հնարքներ. ինչպես բարձրացնել արտադրողականությունը

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-ում: Ահմեդ Ալփ Բալկան (https://twitter.com/ahmetb) շատ բան գիտի նրանց մասին, իմացե՛ք ավելին նրա կեղծանունների մասին github-ում

Kubernetes-ի խորհուրդներ և հնարքներ. ինչպես բարձրացնել արտադրողականությունը

Պարզապես մի սահմանեք kubectl կեղծանունը սկսնակի համար, հակառակ դեպքում նա երբեք չի հասկանա բոլոր հրամանները: Թող նա սկզբում պարապի մեկ-երկու շաբաթ:

Kubernetes + Helm գծապատկերներ

«սաղավարտ Kubernetes-ի համար ստեղծված ծրագրակազմը հայտնաբերելու, տարածելու և օգտագործելու լավագույն միջոցն է»:

Երբ աշխատում եք Kubernetes-ի մի շարք հավելվածներ, դրանց տեղակայումն ու թարմացումը դառնում է ցավ, հատկապես, եթե դուք պետք է թարմացնեք դոկերի պատկերի պիտակը մինչև տեղակայումը: Սաղավարտի գծապատկերները ստեղծում են փաթեթներ, որոնցով հավելվածները և կազմաձևերը կարող են սահմանվել, տեղադրվել և թարմացվել, երբ դրանք գործարկվեն կլաստերի վրա թողարկման համակարգի կողմից:

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

  • Պատկեր:

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

  • Նախաձեռնեք 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

Добавить комментарий