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

Brew install шығысында (Ескертулер бөлімі) көріп отырғаныңыздай, файлға келесі жолдарды қосу керек. ~/.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'

Біз оны қостық - содан кейін Github сайтындағы kubectl-бүркеншік аттарды қараңыз. Ахмет Альп Балкан (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 туралы сұрақтарыңыз болса, бізге жаз.

Ақпарат көзі: www.habr.com

пікір қалдыру