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 диаграммалары

«башкаруу рулю Kubernetes үчүн түзүлгөн программалык камсыздоону ачуунун, жайылтуунун жана колдонуунун эң мыкты жолу.

Сизде бир топ Kubernetes тиркемелери иштеп турганда, аларды жайылтуу жана жаңыртуу кыйынга турат, айрыкча жайылтуудан мурун докер сүрөтүнүн тегин жаңыртуу керек болсо. Руль диаграммалары пакеттерди түзөт, алар менен тиркемелерди жана конфигурацияларды релиз системасы менен кластерде ишке киргизгенде аныктоого, орнотууга жана жаңыртууга болот.

Kubernetes кеңештери жана амалдары: өндүрүмдүүлүктү кантип жогорулатуу керек

Helmдеги Kubernetes пакети диаграмма деп аталат жана 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

  • 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

Комментарий кошуу