Kubernetes tips og triks: hvordan øke produktiviteten

Kubernetes tips og triks: hvordan øke produktiviteten

Kubectl er et kraftig kommandolinjeverktøy for Kubernetes og for Kubernetes, og vi bruker det hver dag. Det har mange funksjoner, og du kan distribuere Kubernetes-systemet eller dets grunnleggende funksjoner med det.

Her er noen nyttige tips om hvordan du kan kode og distribuere raskere på Kubernetes.

kubectl autofullføring

Du vil bruke Kubectl hele tiden, så med autofullføring trenger du ikke å trykke på tastene igjen.

Installer først bash-completion-pakken (den er ikke installert 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 du kan se i brygginstallasjonsutgangen (Caveats-delen), må du legge til følgende linjer i filen ~/.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-aliaser

Når du begynner å bruke kubectl, er det beste at det er mange aliaser, som starter med dette:

alias k='kubectl'

Vi har lagt det til - så ta en titt på kubectl-aliaser på Github. Ahmet Alp Balkan (https://twitter.com/ahmetb) vet mye om dem, finn ut mer om aliasene hans på github

Kubernetes tips og triks: hvordan øke produktiviteten

Bare ikke sett kubectl-aliaset for en nybegynner, ellers vil han aldri forstå alle kommandoene. La ham trene en uke eller to først.

Kubernetes + Helm-diagrammer

«Helm er den beste måten å oppdage, distribuere og bruke programvare bygget for Kubernetes.»

Når du har en haug med Kubernetes-applikasjoner som kjører, blir det vanskelig å distribuere og oppdatere dem, spesielt hvis du trenger å oppdatere docker image-taggen før distribusjon. Hjelmdiagrammer lager pakker som applikasjoner og konfigurasjon kan defineres, installeres og oppdateres med når de lanseres på klyngen av utgivelsessystemet.

Kubernetes tips og triks: hvordan øke produktiviteten

En Kubernetes-pakke i Helm kalles et diagram og inneholder mye informasjon som lager en Kubernetes-forekomst.

Konfigurasjonen er veldig nyttig: den inneholder dynamisk informasjon om hvordan diagrammet er konfigurert. En utgivelse er en eksisterende forekomst i en klynge kombinert med en spesifikk konfigurasjon.

I motsetning til apt eller yum, er Helm-diagrammer (dvs. pakker) bygget på toppen av Kubernetes og drar full nytte av klyngearkitekturen, og det kuleste er muligheten til å ta hensyn til skalerbarhet helt fra begynnelsen. Kart over alle bilder som Helm bruker lagres i et register kalt Helm Workspace. Når de er distribuert, vil DevOps-teamene dine kunne finne diagrammer og legge dem til i prosjektene sine på kort tid.

Helm kan installeres på andre måter:

  • Snap/Linux:

sudo snap install helm --classic

  • Hjemmebrygg/macOS:

brew install kubernetes-helm

  • Manus:

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

  • Fil:

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

  • Initialiser Helm og installer Tiller i klyngen:

helm init --history-max 200

  • Installer et eksempeldiagram:

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

Disse kommandoene slipper stable/mysql-diagrammet, og utgivelsen kalles releasemysql.
Sjekk rorutløseren ved hjelp av rorlisten.

  • Til slutt kan utgivelsen slettes:

helm delete --purge releasemysql

Følg disse tipsene og din Kubernetes-opplevelse blir jevnere. Dediker fritiden din til hovedmålet med Kubernetes-applikasjonene dine i klyngen. Hvis du har spørsmål om Kubernetes eller Helm, skriv til oss.

Kilde: www.habr.com

Legg til en kommentar