Kubernetes tips and tricks: hur man ökar produktiviteten

Kubernetes tips and tricks: hur man ökar produktiviteten

Kubectl Àr ett effektivt kommandoradsverktyg för Kubernetes, som vi anvÀnder dagligen. Det har mÄnga funktioner och kan anvÀndas för att distribuera ett Kubernetes-system eller dess grundlÀggande funktioner.

HÀr Àr nÄgra anvÀndbara tips för att snabbare koda och distribuera i Kubernetes.

Autokomplettering av kubectl

Du kommer att anvÀnda kubectl hela tiden, sÄ med autokomplettering slipper du trycka pÄ tangenterna i onödan.

Börja med att installera paketet bash-completion (som inte Àr installerat som standard).

  • 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

Som framgÄr av utdata frÄn brew install (avsnittet Caveats) mÄste du lÀgga till följande rader i filen ~/.bashrc eller ~/.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

Alias för kubectl

NÀr du börjar anvÀnda kubectl Àr det mest behagliga mÀngden alias, som börjar med detta:

alias k='kubectl'

NÀr du har lagt till det, kolla in kubectl-aliases pÄ Github. Ahmet Alp Balkan (https://twitter.com/ahmetb) vet vad han pratar om, ta reda pÄ mer om hans alias pÄ github

Kubernetes tips and tricks: hur man ökar produktiviteten

Men installera inte kubectl-aliaset för nybörjare, annars kommer de aldrig att förstÄ alla kommandon. LÄt dem först öva i en eller tvÄ veckor.

Kubernetes + Helm-diagram

«Helm Àr det bÀsta sÀttet att hitta, distribuera och anvÀnda mjukvara skapad för Kubernetes.

NÀr du har en stor mÀngd Kubernetes-applikationer blir distribution och uppdatering en plÄga, sÀrskilt om du behöver uppdatera dockerbildens tagg innan distribution. Helm-diagram skapar paket som gör det möjligt att definiera, installera och uppdatera applikationer och konfigurationer nÀr de körs pÄ klustret genom releasesystemet.

Kubernetes tips and tricks: hur man ökar produktiviteten

Ett Kubernetes-paket i Helm kallas ett diagram och innehÄller mycket information som behövs för att skapa en Kubernetes-instans.

Konfigurationen Àr mycket anvÀndbar: den innehÄller dynamisk information om diagrammets instÀllningar. En release Àr en befintlig instans i klustret kombinerat med en viss konfiguration.

Till skillnad frÄn apt eller yum, byggs Helm-diagram (dvs. paket) ovanpÄ Kubernetes och utnyttjar alla fördelar med dess klusterarkitektur, och det mest fantastiska av allt Àr möjligheten att ta hÀnsyn till skalbarhet frÄn första början. Diagrammen för alla bilder som anvÀnds av Helm lagras i ett register som kallas Helm Workspace. Efter distribution kan dina DevOps-team snabbt hitta diagrammen och lÀgga till dem i sina projekt.

Helm kan installeras pÄ andra sÀtt:

  • Snap / Linux :

sudo snap install helm --classic

  • Homebrew / macOS :

brew install kubernetes-helm

  • Script:

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

  • Fil:

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

  • Initiera Helm och installera Tiller i klustret:

helm init --history-max 200

  • Installera ett exempel pĂ„ chart:

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

Dessa kommandon slÀpper chartet stable/mysql och slÀppet heter releasemysql.
Kontrollera helm-releasen med helm list.

  • Slutligen kan releasen tas bort:

helm delete --purge releasemysql

Följ dessa rÄd sÄ kommer arbetet med Kubernetes att gÄ smidigare. AnvÀnd den tid som frigörs för att fokusera pÄ mÄlet för dina Kubernetes-appar i klustret. Om du har frÄgor om Kubernetes eller Helm, hör av dig till oss.

KĂ€lla: habr.com

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster