Маслиҳатҳо ва ҳилаҳои 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 мебинед (қисмати огоҳиҳо), шумо бояд сатрҳои зеринро ба файл илова кунед ~/.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

«Helm беҳтарин роҳи кашф, паҳн ва истифодаи нармафзори барои Kubernetes сохташуда мебошад.

Вақте ки шумо як қатор барномаҳои Kubernetes кор мекунед, ҷойгиркунӣ ва навсозии онҳо дардовар мешавад, хусусан агар ба шумо лозим аст, ки теги тасвири докерро пеш аз ҷойгиркунӣ навсозӣ кунед. Диаграммаҳои Helm бастаҳоро эҷод мекунанд, ки бо онҳо замимаҳо ва конфигуратсияро ҳангоми дар кластер ба воситаи системаи релиз оғоз кардан мумкин аст муайян, насб ва навсозӣ кардан мумкин аст.

Маслиҳатҳо ва ҳилаҳои Kubernetes: чӣ гуна баланд бардоштани ҳосилнокӣ

Бастаи Kubernetes дар Helm диаграмма номида мешавад ва дорои маълумоти зиёде мебошад, ки мисоли Kubernetes эҷод мекунад.

Конфигуратсия хеле муфид аст: он дорои маълумоти динамикӣ дар бораи чӣ гуна танзим кардани диаграмма мебошад. Нашрия як мисоли мавҷуда дар кластер дар якҷоягӣ бо конфигуратсияи мушаххас мебошад.

Баръакси apt ё yum, диаграммаҳои Helm (яъне бастаҳо) дар болои Kubernetes сохта шудаанд ва аз меъмории кластерии он пурра истифода мебаранд ва чизи олӣ ин қобилияти ба назар гирифтани миқёспазирӣ аз аввал аст. Диаграммаҳои ҳамаи тасвирҳое, ки Helm истифода мебарад, дар феҳрист бо номи Helm Workspace нигоҳ дошта мешавад. Пас аз ҷойгиркунӣ, дастаҳои DevOps-и шумо метавонанд дар муддати кӯтоҳ диаграммаҳоро пайдо кунанд ва онҳоро ба лоиҳаҳои худ илова кунанд.

Helm метавонад бо роҳҳои дигар насб карда шавад:

  • 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

  • Ҳелмро оғоз кунед ва 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 савол дошта бошед, ба мо нависед.

Манбаъ: will.com

Илова Эзоҳ