Kubernetes tips og tricks: hvordan man øger produktiviteten

Kubernetes tips og tricks: hvordan man øger produktiviteten

Kubectl er et kraftfuldt kommandolinjeværktøj til Kubernetes og Kubernetes, og vi bruger det hver dag. Det har mange funktioner, og du kan implementere Kubernetes-systemet eller dets grundlæggende funktioner med det.

Her er nogle nyttige tips til, hvordan du koder og implementerer hurtigere på Kubernetes.

kubectl autofuldførelse

Du vil bruge Kubectl hele tiden, så med autofuldførelse behøver du ikke trykke på tasterne igen.

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 du kan se i bryginstallationsoutputtet (Caveats-sektionen), skal du tilføje følgende linjer til 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 begynder at bruge kubectl, er det bedste, at der er mange aliaser, startende med dette:

alias k='kubectl'

Vi har tilføjet det - så tag et kig på kubectl-aliaser på Github. Ahmet Alp Balkan (https://twitter.com/ahmetb) ved meget om dem, find ud af mere om hans aliaser på github

Kubernetes tips og tricks: hvordan man øger produktiviteten

Indstil bare ikke kubectl-aliaset for en begynder, ellers vil han aldrig forstå alle kommandoerne. Lad ham først øve sig i en uge eller to.

Kubernetes + Helm-diagrammer

«Helm er den bedste måde at opdage, distribuere og bruge software bygget til Kubernetes."

Når du har en masse Kubernetes-applikationer kørende, bliver implementering og opdatering af dem en smerte, især hvis du skal opdatere docker-image-tagget før implementering. Styrediagrammer skaber pakker, som applikationer og konfigurationer kan defineres, installeres og opdateres med, når de startes på klyngen af ​​udgivelsessystemet.

Kubernetes tips og tricks: hvordan man øger produktiviteten

En Kubernetes-pakke i Helm kaldes et diagram og indeholder en masse information, der skaber en Kubernetes-instans.

Konfigurationen er meget nyttig: den indeholder dynamisk information om, hvordan diagrammet er konfigureret. En udgivelse er en eksisterende instans i en klynge kombineret med en specifik konfiguration.

I modsætning til apt eller yum er Helm-diagrammer (dvs. pakker) bygget oven på Kubernetes og drager fuld fordel af dens klyngearkitektur, og det fedeste er evnen til at tage skalerbarhed i betragtning helt fra begyndelsen. Diagrammer over alle billeder, som Helm bruger, gemmes i et register kaldet Helm Workspace. Når de er implementeret, vil dine DevOps-teams være i stand til at finde diagrammer og tilføje dem til deres projekter på ingen tid.

Hjelm kan monteres på andre måder:

  • Snap/Linux:

sudo snap install helm --classic

  • Homebrew/macOS:

brew install kubernetes-helm

  • Manuskript:

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 kommandoer frigiver stable/mysql-diagrammet, og udgivelsen kaldes releasemysql.
Kontroller rorudløsningen ved hjælp af rorlisten.

  • Endelig kan udgivelsen slettes:

helm delete --purge releasemysql

Følg disse tips, og din Kubernetes-oplevelse bliver mere jævn. Dediker din fritid til hovedmålet med dine Kubernetes-applikationer i klyngen. Hvis du har spørgsmål om Kubernetes eller Helm, skriv til os.

Kilde: www.habr.com

Tilføj en kommentar