Маслиҳатҳо ва ҳилаҳои 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 мебинед (қисмати 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

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

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

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

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

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

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

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

  • Снап / Linux :

sudo snap install helm --classic

  • Хонапазӣ / 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

Хостинги боэътимодро барои сайтҳо бо муҳофизати DDoS, серверҳои VPS VDS харед 🔥 Харидани хостинги боэътимоди вебсайт бо муҳофизати DDoS, серверҳои VPS VDS | ProHoster