Kubernetes maslahatlari va fokuslari: samaradorlikni qanday oshirish mumkin

Kubernetes maslahatlari va fokuslari: samaradorlikni qanday oshirish mumkin

Kubectl - Kubernetes va Kubernetes uchun kuchli buyruq qatori vositasi va biz undan har kuni foydalanamiz. U juda ko'p xususiyatlarga ega va siz u bilan Kubernetes tizimini yoki uning asosiy xususiyatlarini o'rnatishingiz mumkin.

Kubernetes-da tezroq kodlash va joylashtirish bo'yicha foydali maslahatlar.

kubectl avtomatik to'ldirish

Siz har doim Kubectl-dan foydalanasiz, shuning uchun avtomatik to'ldirish bilan yana tugmachalarni bosishingiz shart emas.

Avval bash-to'ldirish paketini o'rnating (u sukut bo'yicha o'rnatilmagan).

  • 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 o'rnatish chiqishida (Ogohlantirishlar bo'limi) ko'rib turganingizdek, faylga quyidagi qatorlarni qo'shishingiz kerak. ~/.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 taxalluslari

Siz kubectl dan foydalanishni boshlaganingizda, eng yaxshi narsa shundaki, undan boshlab juda ko'p taxalluslar mavjud:

alias k='kubectl'

Biz uni qo'shdik - keyin Github-dagi kubectl-taxalluslarni ko'rib chiqing. Ahmet Alp Balkan (https://twitter.com/ahmetb) ular haqida ko'p narsani biladi, github-da uning taxalluslari haqida ko'proq bilib oling

Kubernetes maslahatlari va fokuslari: samaradorlikni qanday oshirish mumkin

Yangi boshlanuvchilar uchun kubectl taxallusni o'rnatmang, aks holda u hech qachon barcha buyruqlarni tushunmaydi. Avvaliga bir-ikki hafta mashq qilsin.

Kubernetes + Helm diagrammalari

«dubulg'a Kubernetes uchun yaratilgan dasturlarni kashf qilish, tarqatish va ishlatishning eng yaxshi usuli.

Agar sizda bir qator Kubernetes ilovalari ishlayotgan bo'lsa, ularni joylashtirish va yangilash og'riqli bo'ladi, ayniqsa joylashtirishdan oldin docker tasvir yorlig'ini yangilashingiz kerak bo'lsa. Rulda diagrammalar paketlarni yaratadi, ular yordamida ilovalar va konfiguratsiyalar relizlar tizimi tomonidan klasterda ishga tushirilganda aniqlanishi, o'rnatilishi va yangilanishi mumkin.

Kubernetes maslahatlari va fokuslari: samaradorlikni qanday oshirish mumkin

Helm'dagi Kubernetes to'plami diagramma deb ataladi va Kubernetes misolini yaratadigan juda ko'p ma'lumotlarni o'z ichiga oladi.

Konfiguratsiya juda foydali: u diagramma qanday tuzilganligi haqida dinamik ma'lumotlarni o'z ichiga oladi. Chiqarish - bu ma'lum bir konfiguratsiya bilan birlashtirilgan klasterdagi mavjud namunadir.

Apt yoki yum-dan farqli o'laroq, Helm diagrammalari (ya'ni paketlar) Kubernetes ustiga qurilgan va uning klaster arxitekturasidan to'liq foydalanadi va eng zo'r narsa - miqyoslilikni boshidanoq hisobga olish qobiliyati. Helm ishlatadigan barcha tasvirlar jadvallari Helm Workspace deb nomlangan registrda saqlanadi. Joylashtirilgandan so'ng, DevOps jamoalaringiz qisqa vaqt ichida diagrammalarni topib, ularni o'z loyihalariga qo'shishlari mumkin bo'ladi.

Rulda boshqa usullar bilan o'rnatilishi mumkin:

  • Snap/Linux:

sudo snap install helm --classic

  • Homebrew/macOS:

brew install kubernetes-helm

  • Skript:

curl -L https://git.io/get_helm.sh | bash

  • Fayl:

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

  • Helm-ni ishga tushiring va Tiller-ni klasterga o'rnating:

helm init --history-max 200

  • Misol sxemasini o'rnating:

helm repo update
helm install --name releasemysql stable/mysql

Bu buyruqlar barqaror/mysql diagrammasini chiqaradi va relizlar releasemysql deb ataladi.
Rulda ro'yxatidan foydalanib, rulning chiqarilishini tekshiring.

  • Nihoyat, nashr o'chirilishi mumkin:

helm delete --purge releasemysql

Ushbu maslahatlarga amal qiling va Kubernetes tajribangiz yanada yumshoqroq bo'ladi. Bo'sh vaqtingizni klasterdagi Kubernetes ilovalaringizning asosiy maqsadiga bag'ishlang. Kubernetes yoki Helm haqida savollaringiz bo'lsa, bizga yozing.

Manba: www.habr.com

a Izoh qo'shish