Kubernetesi nÀpunÀited ja nipid: kuidas parandada tootlikkust

Kubernetesi nÀpunÀited ja nipid: kuidas parandada tootlikkust

Kubectl on tĂ”hus Kubernetes'i kĂ€surea tööriist, mida kasutame iga pĂ€ev. Sellel on palju funktsioone ja selle abil saab juurutada Kubernetes'i sĂŒsteemi vĂ”i selle pĂ”hifunktsioone.

Siin on mÔned kasulikud nÀpunÀited, kuidas Kubernetes'is kiiremini kodeerida ja juurutada.

Kubectl'i automaatne tÀitmine

Kubectl'i kasutate pidevalt, nii et automaatse tÀitmisega ei pea te iga kord klahve rahmeldama.

Esmalt installige bash-completion pakett (eelnevalt see ei ole installitud).

  • 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

Nagu nÀha brew install vÀljundist (Caveats jaotis), peate lisama jÀrgmised read faili ~/.bashrc vÔi ~/.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'i aliased

Kui hakkate kubectl'i kasutama, on kÔige meeldivam see, et on hulk aliase, alates nÀiteks sellest:

alias k='kubectl'

Kui olete selle lisanud, uurige kubectl-aliasesid GitHubis. Ahmet Alp Balkan (https://twitter.com/ahmetb) on selles ekspert, uurige tema aliaseid githubist

Kubernetesi nÀpunÀited ja nipid: kuidas parandada tootlikkust

Aga Àrge seadke algajatele kubectl aliast, muidu nad ei saa kunagi aru kÔigist kÀskudest. Las nad harjutavad kÔigepealt nÀdal vÔi kaks.

Kubernetes + Helm-graafikud

«Helm on parim viis leida, jagada ja kasutada Kubernetes'i jaoks loodud tarkvara.

Kui teil on palju Kubernetes'i rakendusi, muutub nende juurutamine ja uuendamine piinaks, eriti kui peate docker-pildi silti uuendama enne juurutamist. Helm-graafikud loovad pakette, mille abil saab mÀÀrata, installida ja uuendada rakendusi ja konfiguratsiooni, kui need kĂ€ivitatakse klastris vabastus sĂŒsteemina.

Kubernetesi nÀpunÀited ja nipid: kuidas parandada tootlikkust

Kubernetes'i paketti Helm'is nimetatakse graafikuks ja see sisaldab palju teavet, mille alusel luuakse Kubernetes'i eksemplar.

Konfiguratsioon on vĂ€ga kasulik: see sisaldab dĂŒnaamilisi andmeid graafiku seadistuse kohta. Vabastus on olemasolev eksemplar klastris, mis on seotud teatud konfiguratsiooniga.

Erinevalt apt vÔi yum'ist, Helm-graafikud (st paketid) koostatakse Kubernetes'i peal ja kasutavad tÀielikult Àra selle klastri arhitektuuri eeliseid, ning selle kÔige toredam omadus on, et see arvestab skaleeritavust algusest peale. KÔik Helm'i kasutatavad graafikud sÀilitatakse registris nimega Helm Workspace. PÀrast juurutamist saavad teie DevOps meeskonnad kiiresti leida graafikud ja lisada need oma projektidesse.

Helm'i saab installida ka muude meetoditega:

  • Snap / Linux :

sudo snap install helm --classic

  • Homebrew / macOS :

brew install kubernetes-helm

  • Skript:

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

  • Fail:

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

  • Initsialize Helm and install Tiller into the cluster:

helm init --history-max 200

  • Install an example chart:

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

These commands release the stable/mysql chart, and the release is named releasemysql.
Check the helm release with helm list.

  • Finally, the release can be deleted:

helm delete --purge releasemysql

Follow these tips, and working with Kubernetes will become smoother. Dedicate the remaining time to the main goals of your Kubernetes applications in the cluster. If you have questions about Kubernetes or Helm, kirjutage meile.

Allikas: habr.com

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster