Kubernetes tips och tricks: hur man ökar produktiviteten

Kubernetes tips och tricks: hur man ökar produktiviteten

Kubectl är ett kraftfullt kommandoradsverktyg för Kubernetes och Kubernetes, och vi använder det varje dag. Det har många funktioner och du kan distribuera Kubernetes-systemet eller dess grundläggande funktioner med det.

Här är några användbara tips om hur du kodar och distribuerar snabbare på Kubernetes.

kubectl autoslutförande

Du kommer att använda Kubectl hela tiden, så med autoslutförande behöver du inte trycka på tangenterna igen.

Installera först bash-completion-paketet (det är inte 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 du kan se i brygginstallationen (avsnittet Varningar), måste du lägga till följande rader 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 alias

När du börjar använda kubectl är det bästa att det finns många alias, som börjar med detta:

alias k='kubectl'

Vi har lagt till det - ta en titt på kubectl-alias på Github. Ahmet Alp Balkan (https://twitter.com/ahmetb) vet mycket om dem, ta reda på mer om hans alias på github

Kubernetes tips och tricks: hur man ökar produktiviteten

Ställ bara inte in kubectl-aliaset för en nybörjare, annars kommer han aldrig att förstå alla kommandon. Låt honom träna en vecka eller två först.

Kubernetes + Helm-diagram

«Helm är det bästa sättet att upptäcka, distribuera och använda programvara byggd för Kubernetes."

När du har ett gäng Kubernetes-applikationer igång blir det svårt att distribuera och uppdatera dem, speciellt om du behöver uppdatera docker image-taggen innan distributionen. Styrdiagram skapar paket med vilka applikationer och konfigurationer kan definieras, installeras och uppdateras när de startas i klustret av releasesystemet.

Kubernetes tips och tricks: hur man ökar produktiviteten

Ett Kubernetes-paket i Helm kallas ett diagram och innehåller mycket information som skapar en Kubernetes-instans.

Konfigurationen är mycket användbar: den innehåller dynamisk information om hur diagrammet är konfigurerat. En release är en befintlig instans i ett kluster kombinerat med en specifik konfiguration.

Till skillnad från apt eller yum är Helm-diagram (dvs. paket) byggda ovanpå Kubernetes och drar full nytta av dess klusterarkitektur, och det häftigaste är möjligheten att ta hänsyn till skalbarhet redan från början. Diagram över alla bilder som Helm använder lagras i ett register som heter Helm Workspace. När de har distribuerats kommer dina DevOps-team att kunna hitta diagram och lägga till dem i sina projekt på nolltid.

Helm kan installeras på andra sätt:

  • Snap/Linux:

sudo snap install helm --classic

  • Homebrew/macOS:

brew install kubernetes-helm

  • Manus:

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 exempeldiagram:

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

Dessa kommandon släpper stabil/mysql-diagrammet, och releasen kallas releasemysql.
Kontrollera rodrets frigöring med hjälp av rattlistan.

  • Slutligen kan releasen raderas:

helm delete --purge releasemysql

Följ dessa tips så blir din Kubernetes-upplevelse smidigare. Ägna din fritid åt huvudmålet med dina Kubernetes-applikationer i klustret. Om du har frågor om Kubernetes eller Helm, Skriv till oss.

Källa: will.com

Lägg en kommentar