Tips en trucs voor Kubernetes: hoe u de productiviteit kunt verhogen

Tips en trucs voor Kubernetes: hoe u de productiviteit kunt verhogen

Kubectl is een krachtige opdrachtregeltool voor Kubernetes en voor Kubernetes, en we gebruiken het elke dag. Het heeft veel functies en u kunt het Kubernetes-systeem of de basisfuncties ervan implementeren.

Hier volgen enkele handige tips over hoe u sneller codeert en implementeert op Kubernetes.

kubectl automatisch aanvullen

U zult Kubectl de hele tijd gebruiken, dus met automatisch aanvullen hoeft u niet opnieuw op de toetsen te drukken.

Installeer eerst het bash-completion-pakket (dit wordt niet standaard geïnstalleerd).

  • 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

Zoals je kunt zien in de uitvoer van de brouwinstallatie (sectie Waarschuwingen), moet je de volgende regels aan het bestand toevoegen ~/.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-aliassen

Wanneer u kubectl gaat gebruiken, is het beste dat er veel aliassen zijn, te beginnen met dit:

alias k='kubectl'

We hebben het toegevoegd - kijk dan eens naar kubectl-aliassen op Github. Ahmet Alp Balkan (https://twitter.com/ahmetb) veel over hen weet, lees meer over zijn aliassen op github

Tips en trucs voor Kubernetes: hoe u de productiviteit kunt verhogen

Stel de kubectl-alias gewoon niet in voor een beginner, anders zal hij nooit alle opdrachten begrijpen. Laat hem eerst een week of twee oefenen.

Kubernetes + Helm-grafieken

«Stuurstand is de beste manier om software die voor Kubernetes is gebouwd te ontdekken, distribueren en gebruiken.”

Wanneer u een aantal Kubernetes-applicaties draait, wordt het implementeren en updaten ervan lastig, vooral als u de docker-imagetag moet bijwerken voordat u deze implementeert. Helm-diagrammen creëren pakketten waarmee applicaties en configuraties kunnen worden gedefinieerd, geïnstalleerd en bijgewerkt wanneer ze door het releasesysteem op het cluster worden gelanceerd.

Tips en trucs voor Kubernetes: hoe u de productiviteit kunt verhogen

Een Kubernetes-pakket in Helm wordt een diagram genoemd en bevat veel informatie waarmee een Kubernetes-instantie wordt gemaakt.

De configuratie is erg handig: deze bevat dynamische informatie over hoe de grafiek is geconfigureerd. Een release is een bestaande instance in een cluster gecombineerd met een specifieke configuratie.

In tegenstelling tot apt of yum worden Helm-diagrammen (dat wil zeggen pakketten) bovenop Kubernetes gebouwd en profiteren ze volledig van de clusterarchitectuur, en het coolste is de mogelijkheid om vanaf het allereerste begin rekening te houden met schaalbaarheid. Grafieken van alle afbeeldingen die Helm gebruikt, worden opgeslagen in een register met de naam Helm Workspace. Eenmaal geïmplementeerd kunnen uw DevOps-teams in een mum van tijd grafieken vinden en deze aan hun projecten toevoegen.

Helm kan op andere manieren worden geïnstalleerd:

  • Snap/Linux:

sudo snap install helm --classic

  • Homebrew/macOS:

brew install kubernetes-helm

  • Script:

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

  • Het dossier:

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

  • Initialiseer Helm en installeer Tiller in het cluster:

helm init --history-max 200

  • Installeer een voorbeeldgrafiek:

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

Deze opdrachten geven het stable/mysql-diagram vrij, en de release heet releasemysql.
Controleer de roervrijgave met behulp van de roerlijst.

  • Ten slotte kan de release worden verwijderd:

helm delete --purge releasemysql

Volg deze tips en uw Kubernetes-ervaring zal soepeler verlopen. Besteed uw vrije tijd aan het hoofddoel van uw Kubernetes-applicaties in het cluster. Heeft u vragen over Kubernetes of Helm? Schrijf ons.

Bron: www.habr.com

Voeg een reactie