Kubernetes tips og tricks: hvordan Ăžger man produktiviteten

Kubernetes tips og tricks: hvordan Ăžger man produktiviteten

Kubectl er et effektivt kommandolinjevĂŠrktĂžj til Kubernetes, som vi bruger dagligt. Det har mange funktioner, og man kan deployere et Kubernetes-system eller dets grundlĂŠggende funktioner med det.

Her er nogle nyttige tips til hurtigere kodning og deployment i Kubernetes.

Autoudfyldning af kubectl

Du vil bruge kubectl hele tiden, sÄ med autoudfyldning slipper du for unÞdvendig tastearbejde.

Installer fĂžrst bash-completion-pakken (den er ikke installeret 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 det fremgÄr af uddataene fra brew install (afsnit Caveats), skal du tilfÞje fÞlgende linjer til 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

Kubectl-aliaser

NÄr man begynder at bruge kubectl, er det dejligt at have en masse aliaser, begyndende med dette:

alias k='kubectl'

NÄr du har tilfÞjet det, kan du kigge pÄ kubectl-aliaser pÄ Github. Ahmet Alp Balkan (https://twitter.com/ahmetb) har styr pÄ dem, learn more about his aliases on github

Kubernetes tips og tricks: hvordan Ăžger man produktiviteten

Men lad vÊre med at sÊtte et kubectl-alias op for nybegyndere, ellers vil de aldrig forstÄ alle kommandoerne. Lad dem Þve sig et par uger fÞrst.

Kubernetes + Helm Charts

«Helm er den bedste mÄde at finde, distribuere og bruge software, der er skabt til Kubernetes.

NÄr du har mange Kubernetes-applikationer, kan deployment og opdatering blive en prÞvelse, isÊr hvis du skal opdatere docker-image-tagget fÞr deployment. Helm-charts skaber pakker, der gÞr det muligt at definere, installere og opdatere applikationer og konfigurationer, nÄr de kÞrer i et cluster med release-systemet.

Kubernetes tips og tricks: hvordan Ăžger man produktiviteten

Et Kubernetes-pakke i Helm kaldes et chart og indeholder mange oplysninger, som bruges til at oprette en Kubernetes-instans.

Konfigurationen er meget nyttig: den indeholder dynamiske oplysninger om chartindstillinger. En release er en eksisterende instans i clusteren kombineret med en bestemt konfiguration.

I modsÊtning til apt eller yum, sÄ er Helm-charts (det vil sige pakker) bygget oven pÄ Kubernetes og udnytter alle fordelene ved dens cluster-arkitektur, og det mest fantastiske ved dem er muligheden for at tage skalerbarhed i betragtning fra starten. Alle billeder, som Helm bruger, gemmes i et register kaldet Helm Workspace. Efter deployment kan dine DevOps-teams hurtigt finde charts og tilfÞje dem til deres projekter.

Helm kan installeres pÄ andre mÄder:

  • 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

  • Initier Helm og installere Tiller i klyngen:

helm init --history-max 200

  • Installer et eksempel-chart:

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

Disse kommandoer frigiver chartet stable/mysql, og frigivelsen hedder releasemysql.
Tjek helm frigivelsen med helm list.

  • Til sidst kan frigivelsen slettes:

helm delete --purge releasemysql

FÞlg disse tips, og arbejdet med Kubernetes vil gÄ lettere. Brug den tid, du sparer, pÄ at fokusere pÄ dine hovedmÄl for Kubernetes-applikationer i klyngen. Hvis du har spÞrgsmÄl om Kubernetes eller Helm, skriv til os.

Kilde: habr.com

KĂžb pĂ„lidelig webhosting med DDoS-beskyttelse, VPS VDS-servere đŸ”„ KĂžb pĂ„lidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster