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 Kubernetes mismo, at ginagamit namin ito araw-araw. Mayaman ito sa feature at maaaring gamitin para mag-deploy ng Kubernetes system o ang mga pangunahing feature 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 maililigtas ka ng autocomplete mula sa pagta-type.

Una, i-install 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 nakikita mo sa output ng pag-install ng brew (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

Noong una kang nagsimulang gumamit ng kubectl, ang pinakamagandang bagay ay ang tonelada ng mga alias, simula sa isang ito:

alias k='kubectl'

Idinagdag ito - pagkatapos ay magpatuloy at tingnan ang kubectl-aliases sa Github. Ahmet Alp Balkan (https://twitter.com/ahmetb) nauunawaan sila, matuto nang higit pa tungkol sa kanyang mga alias sa GitHub

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

Huwag lang mag-set up ng kubectl alias para sa isang newbie, kung hindi, hindi nila malalaman ang lahat ng mga utos. Hayaang magsanay muna sila ng isang linggo o dalawa.

Kubernetes + Helm chart

«timon "Ito ang pinakamahusay na paraan upang mahanap, ipamahagi, at gamitin ang software na ginawa para sa Kubernetes."

Kapag mayroon kang isang grupo ng mga application ng Kubernetes, ang pag-deploy at pag-update ng mga ito ay nagiging isang sakit, lalo na kung kailangan mong i-update ang tag ng imahe ng Docker bago i-deploy. Lumilikha ang mga chart ng helm ng mga pakete na makakatulong sa iyong 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 pakete ng Kubernetes sa Helm ay tinatawag na isang tsart at naglalaman ng maraming impormasyon na napupunta sa paglikha ng isang Kubernetes instance.

Napaka-kapaki-pakinabang ng configuration: naglalaman ito ng dynamic na impormasyon tungkol sa kung paano na-configure ang isang chart. Ang isang release ay isang umiiral na instance sa cluster na sinamahan ng 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. Ang pinakamagandang bahagi ay ang kakayahang mag-factor ng scalability sa halo. Ang mga chart para sa lahat ng larawang ginamit ng Helm ay iniimbak sa isang registry na tinatawag na Helm Workspace. Kapag na-deploy na, mabilis na makakahanap ng mga chart ang iyong mga DevOps team at maidaragdag ang mga ito sa kanilang mga proyekto.

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

  • I-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-set up ng sample na 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 paglabas ay maaaring alisin:

helm delete --purge releasemysql

Sundin ang mga tip na ito at ang iyong karanasan sa Kubernetes ay magiging mas kasiya-siya. Gamitin ang dagdag na oras para tumuon sa pangunahing layunin ng iyong mga Kubernetes application sa cluster. Kung mayroon kang anumang mga tanong tungkol sa Kubernetes o Helm, sumulat sa amin.

Pinagmulan: www.habr.com

Bumili ng maaasahang pagho-host para sa mga site na may proteksyon ng DDoS, mga server ng VPS VDS 🔥 Bumili ng maaasahang website hosting na may proteksyon ng DDoS, VPS VDS servers | ProHoster