Mga tip at trick ng Kubernetes: kung paano pataasin ang pagiging produktibo

Mga tip at trick ng Kubernetes: kung paano pataasin ang pagiging produktibo

Ang Kubectl ay isang mahusay na command line tool para sa Kubernetes at para sa Kubernetes, at ginagamit namin ito araw-araw. Mayroon itong maraming mga tampok at maaari mong i-deploy ang Kubernetes system o ang mga pangunahing tampok nito kasama nito.

Narito ang ilang kapaki-pakinabang na tip sa kung paano mag-code at mag-deploy nang mas mabilis sa Kubernetes.

kubectl autocomplete

Gagamitin mo ang Kubectl sa lahat ng oras, kaya sa autocomplete hindi mo na kailangang pindutin muli ang mga key.

I-install muna ang bash-completion package (hindi ito naka-install bilang default).

  • 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

Tulad ng makikita mo sa brew install output (Seksyon ng mga Caveats), kailangan mong idagdag ang mga sumusunod na linya sa file ~/.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 alias

Kapag nagsimula kang gumamit ng kubectl, ang pinakamagandang bagay ay mayroong maraming mga alias, simula dito:

alias k='kubectl'

Idinagdag namin ito - pagkatapos ay tingnan ang kubectl-aliases sa Github. Ahmet Alp Balkan (https://twitter.com/ahmetb) maraming alam tungkol sa kanila, alamin ang higit pa tungkol sa kanyang mga alias sa github

Mga tip at trick ng Kubernetes: kung paano pataasin ang pagiging produktibo

Huwag lang itakda ang kubectl alias para sa isang baguhan, kung hindi, hindi niya mauunawaan ang lahat ng mga utos. Hayaang magsanay muna siya ng isa o dalawang linggo.

Kubernetes + Helm chart

Β«timon ay ang pinakamahusay na paraan upang matuklasan, ipamahagi at gamitin ang software na binuo para sa Kubernetes."

Kapag mayroon kang isang grupo ng mga Kubernetes application na tumatakbo, ang pag-deploy at pag-update sa mga ito ay nagiging isang sakit, lalo na kung kailangan mong i-update ang tag ng docker image bago i-deploy. Lumilikha ang mga chart ng helm ng mga pakete kung saan maaaring tukuyin, i-install, at i-update ang mga application at configuration kapag inilunsad ang mga ito sa cluster ng release system.

Mga tip at trick ng Kubernetes: kung paano pataasin ang pagiging produktibo

Ang isang Kubernetes package sa Helm ay tinatawag na chart at naglalaman ng maraming impormasyon na lumilikha ng isang Kubernetes instance.

Napaka-kapaki-pakinabang ng configuration: naglalaman ito ng dynamic na impormasyon tungkol sa kung paano na-configure ang chart. Ang release ay isang umiiral na instance sa isang cluster na pinagsama sa isang partikular na configuration.

Hindi tulad ng apt o yum, ang mga Helm chart (i.e. mga package) ay binuo sa ibabaw ng Kubernetes at lubos na sinasamantala ang cluster architecture nito, at ang pinaka-cool na bagay ay ang kakayahang isaalang-alang ang scalability mula pa sa simula. Ang mga chart ng lahat ng larawang ginagamit ng Helm ay iniimbak sa isang registry na tinatawag na Helm Workspace. Kapag na-deploy na, makakahanap ang iyong mga DevOps team ng mga chart at maidaragdag ang mga ito sa kanilang mga proyekto sa lalong madaling panahon.

Maaaring i-install ang helmet sa iba pang mga paraan:

  • Snap/Linux:

sudo snap install helm --classic

  • Homebrew/macOS:

brew install kubernetes-helm

  • Script:

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

  • file:

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

  • I-initialize ang Helm at i-install ang Tiller sa cluster:

helm init --history-max 200

  • Mag-install ng halimbawang tsart:

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

Ang mga command na ito ay naglalabas ng stable/mysql chart, at ang release ay tinatawag na releasemysql.
Suriin ang paglabas ng timon gamit ang listahan ng timon.

  • Sa wakas, ang release ay maaaring tanggalin:

helm delete --purge releasemysql

Sundin ang mga tip na ito at magiging mas maayos ang iyong karanasan sa Kubernetes. Ilaan ang iyong libreng oras sa pangunahing layunin ng iyong mga Kubernetes application sa cluster. Kung mayroon kang mga tanong tungkol sa Kubernetes o Helm, sumulat sa amin.

Pinagmulan: www.habr.com

Magdagdag ng komento