Mga tip ug trick sa Kubernetes: kung giunsa ang pagdugang sa pagka-produktibo

Mga tip ug trick sa Kubernetes: kung giunsa ang pagdugang sa pagka-produktibo

Ang Kubectl kay gamhanang himan sa command line para sa Kubernetes ug para sa Kubernetes, ug gigamit namo kini kada adlaw. Kini adunay daghang mga bahin ug mahimo nimong i-deploy ang sistema sa Kubernetes o ang mga sukaranan nga bahin niini.

Ania ang pipila ka makatabang nga mga tip kung giunsa ang pag-code ug pag-deploy nga mas paspas sa Kubernetes.

kubectl autocomplete

Gamiton nimo ang Kubectl sa tanang panahon, mao nga sa autocomplete dili na nimo kinahanglan nga maigo pag-usab ang mga yawe.

Una i-install ang bash-completion package (wala kini gi-install pinaagi sa 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

Sama sa imong makita sa brew install output (Caveats section), kinahanglan nimong idugang ang mosunod nga mga 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

Kung nagsugod ka sa paggamit sa kubectl, ang labing kaayo nga butang mao nga adunay daghang mga alias, sugod niini:

alias k='kubectl'

Gidugang namo kini - unya tan-awa ang kubectl-aliases sa Github. Ahmet Alp Balkan (https://twitter.com/ahmetb) daghan ang nahibal-an bahin kanila, pangitaa ang dugang bahin sa iyang mga alyas sa github

Mga tip ug trick sa Kubernetes: kung giunsa ang pagdugang sa pagka-produktibo

Ayaw lang ibutang ang kubectl alias para sa usa ka beginner, kung dili dili niya masabtan ang tanan nga mga sugo. Papraktisa una siya sulod sa usa o duha ka semana.

Mga tsart sa Kubernetes + Helm

Β«Helm mao ang pinakamaayong paagi sa pagdiskobre, pag-apod-apod ug paggamit sa software nga gihimo para sa Kubernetes.”

Kung adunay usa ka hugpong sa mga aplikasyon sa Kubernetes nga nagdagan, ang pag-deploy ug pag-update niini mahimong usa ka kasakit, labi na kung kinahanglan nimo nga i-update ang tag sa imahe sa docker sa wala pa i-deploy. Ang mga tsart sa helm nagmugna og mga pakete diin ang mga aplikasyon ug pag-configure mahimong ipasabut, ma-install, ug ma-update kung kini gilansad sa cluster sa sistema sa pagpagawas.

Mga tip ug trick sa Kubernetes: kung giunsa ang pagdugang sa pagka-produktibo

Ang pakete sa Kubernetes sa Helm gitawag og tsart ug adunay daghang impormasyon nga nagmugna og Kubernetes nga pananglitan.

Ang pag-configure mapuslanon kaayo: kini adunay dinamikong kasayuran kung giunsa ang pag-configure sa tsart. Ang usa ka pagpagawas usa ka naglungtad nga pananglitan sa usa ka cluster nga gihiusa sa usa ka piho nga pagsumpo.

Dili sama sa apt o yum, Helm charts (ie mga pakete) gitukod sa ibabaw sa Kubernetes ug hingpit nga gipahimuslan ang cluster architecture niini, ug ang pinakanindot nga butang mao ang abilidad sa pagkonsiderar sa scalability gikan sa sinugdanan. Ang mga tsart sa tanang hulagway nga gigamit ni Helm gitipigan sa usa ka rehistro nga gitawag ug Helm Workspace. Kung ma-deploy na, ang imong mga koponan sa DevOps makapangita ug mga tsart ug makadugang niini sa ilang mga proyekto sa dili madugay.

Ang helmet mahimong ma-install sa ubang mga paagi:

  • 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

  • Pagsugod sa Helm ug i-install ang Tiller sa cluster:

helm init --history-max 200

  • Pag-instalar og pananglitan nga tsart:

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

Kini nga mga sugo nagpagawas sa stable/mysql nga tsart, ug ang pagpagawas gitawag nga releasemysql.
Susiha ang pagpagawas sa timon gamit ang listahan sa timon.

  • Sa katapusan, ang pagpagawas mahimong mapapas:

helm delete --purge releasemysql

Sunda kini nga mga tip ug ang imong kasinatian sa Kubernetes mahimong mas hapsay. Ipahinungod ang imong libre nga oras sa panguna nga katuyoan sa imong mga aplikasyon sa Kubernetes sa cluster. Kung naa kay pangutana bahin sa Kubernetes o Helm, pagsulat kanamo.

Source: www.habr.com

Idugang sa usa ka comment