Awọn imọran Kubernetes ati ẹtan: bii o ṣe le mu iṣelọpọ pọ si

Awọn imọran Kubernetes ati ẹtan: bii o ṣe le mu iṣelọpọ pọ si

Kubectl jẹ ohun elo laini aṣẹ ti o lagbara fun Kubernetes ati fun Kubernetes, ati pe a lo o lojoojumọ. O ni ọpọlọpọ awọn ẹya ati pe o le mu eto Kubernetes ṣiṣẹ tabi awọn ẹya ipilẹ rẹ pẹlu rẹ.

Eyi ni diẹ ninu awọn imọran iranlọwọ lori bi o ṣe le ṣe koodu ati mu ṣiṣẹ ni iyara lori Kubernetes.

kubectl autocomplete

Iwọ yoo lo Kubectl ni gbogbo igba, nitorinaa pẹlu autocomplete iwọ kii yoo ni lati lu awọn bọtini lẹẹkansi.

Ni akọkọ fi sori ẹrọ package bash-ipari (ko fi sii nipasẹ aiyipada).

  • 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

Bii o ti le rii ninu iṣelọpọ fifi sori ẹrọ (apakan Caveats), o nilo lati ṣafikun awọn laini atẹle si faili naa ~/.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 inagijẹ

Nigbati o ba bẹrẹ lilo kubectl, ohun ti o dara julọ ni pe ọpọlọpọ awọn inagijẹ wa, bẹrẹ pẹlu eyi:

alias k='kubectl'

A ti ṣafikun - lẹhinna wo awọn kubectl-aliases lori Github. Ahmet Alp Balkanhttps://twitter.com/ahmetb) mọ pupọ nipa wọn, wa diẹ sii nipa awọn aliases rẹ lori github

Awọn imọran Kubernetes ati ẹtan: bii o ṣe le mu iṣelọpọ pọ si

O kan maṣe ṣeto inagijẹ kubectl fun olubere kan, bibẹẹkọ kii yoo loye gbogbo awọn ofin rara. Jẹ ki o ṣe adaṣe fun ọsẹ kan tabi meji ni akọkọ.

Kubernetes + Helm shatti

«Iranlọwọ jẹ ọna ti o dara julọ lati ṣawari, kaakiri ati lo sọfitiwia ti a ṣe fun Kubernetes. ”

Nigbati o ba ni opo ti awọn ohun elo Kubernetes nṣiṣẹ, imuṣiṣẹ ati mimu dojuiwọn wọn di irora, ni pataki ti o ba nilo lati ṣe imudojuiwọn aami ami aworan docker ṣaaju imuṣiṣẹ. Awọn shatti Helm ṣẹda awọn idii pẹlu eyiti awọn ohun elo ati atunto le ṣe asọye, fi sori ẹrọ, ati imudojuiwọn nigbati wọn ṣe ifilọlẹ lori iṣupọ nipasẹ eto idasilẹ.

Awọn imọran Kubernetes ati ẹtan: bii o ṣe le mu iṣelọpọ pọ si

Apo Kubernetes ni Helm ni a pe ni aworan apẹrẹ ati pe o ni alaye pupọ ti o ṣẹda apẹẹrẹ Kubernetes kan.

Iṣeto ni iwulo pupọ: o ni alaye ti o ni agbara nipa bi a ṣe tunto chart naa. Itusilẹ jẹ apẹẹrẹ ti o wa tẹlẹ ninu iṣupọ kan ni idapo pẹlu iṣeto ni pato.

Ko dabi apt tabi yum, awọn shatti Helm (ie awọn idii) ti wa ni itumọ lori oke Kubernetes ati lo anfani ni kikun ti faaji iṣupọ rẹ, ati ohun ti o tutu julọ ni agbara lati gba iwọnwọn sinu akọọlẹ lati ibẹrẹ ibẹrẹ. Awọn aworan atọka ti gbogbo awọn aworan ti Helm nlo ni a fipamọ sinu iforukọsilẹ ti a pe ni Helm Workspace. Ni kete ti o ti gbe lọ, awọn ẹgbẹ DevOps rẹ yoo ni anfani lati wa awọn shatti ati ṣafikun wọn si awọn iṣẹ akanṣe wọn ni akoko kankan.

Helm le fi sori ẹrọ ni awọn ọna miiran:

  • Snap/Linux:

sudo snap install helm --classic

  • Homebrew/macOS:

brew install kubernetes-helm

  • Iwe afọwọkọ:

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

  • Faili:

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

  • Bẹrẹ Helm ki o fi Tiller sinu iṣupọ:

helm init --history-max 200

  • Fi apẹrẹ apẹẹrẹ kan sori ẹrọ:

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

Awọn aṣẹ wọnyi ṣe idasilẹ iwe iduro iduroṣinṣin/mysql, ati itusilẹ naa ni a pe ni releasemysql.
Ṣayẹwo itusilẹ Helm nipa lilo atokọ Helm.

  • Ni ipari, idasilẹ le paarẹ:

helm delete --purge releasemysql

Tẹle awọn imọran wọnyi ati iriri Kubernetes rẹ yoo jẹ didan. Yasọtọ akoko ọfẹ rẹ si ibi-afẹde akọkọ ti awọn ohun elo Kubernetes rẹ ninu iṣupọ naa. Ti o ba ni awọn ibeere nipa Kubernetes tabi Helm, kọ si wa.

orisun: www.habr.com

Fi ọrọìwòye kun