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 програмууд ажиллаж байгаа үед тэдгээрийг байршуулах, шинэчлэх нь хэцүү байдаг, ялангуяа хэрэв та байршуулахаас өмнө докерын зургийн шошгыг шинэчлэх шаардлагатай бол. Хелм диаграмууд нь програмууд болон тохиргоог нь кластер дээр гаргах системээр эхлүүлэх үед тэдгээрийг тодорхойлж, суулгаж, шинэчлэх боломжтой багцуудыг үүсгэдэг.

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

сэтгэгдэл нэмэх