Kubernetes tips en trucs: hoe de productiviteit te verhogen

Kubernetes tips en trucs: hoe de productiviteit te verhogen

Kubectl is een krachtige commandoregeltool voor Kubernetes, die we dagelijks gebruiken. Het heeft veel functies en je kunt het gebruiken om Kubernetes te implementeren of zijn basisfuncties.

Hier zijn enkele nuttige tips om sneller te coderen en te deployen in Kubernetes.

Autovullen van kubectl

Je zult kubectl constant gebruiken, dus met autovullen hoef je niet steeds op de toetsen te drukken.

Installeer eerst het bash-completion pakket (standaard is het niet 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 brew install (sectie Caveats), moet je de volgende regels aan het bestand toevoegen ~/.bashrc of ~/.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-aliases

Wanneer je begint met het gebruik van kubectl, is het leukste de overvloed aan aliassen, te beginnen met deze:

alias k='kubectl'

Voeg deze toe en ga dan verder met kubectl-aliases op Github. Ahmet Alp Balkan (https://twitter.com/ahmetb) begrijpt hier veel van, leer meer over zijn aliassen op github

Kubernetes tips en trucs: hoe de productiviteit te verhogen

Installeer alleen geen kubectl-alias voor beginners, anders zullen ze nooit alle commando's begrijpen. Laat ze eerst een week of twee oefenen.

Kubernetes + Helm-charts

«Helm is de beste manier om software die voor Kubernetes is gemaakt te vinden, te verspreiden en te gebruiken.

Wanneer je veel Kubernetes-applicaties hebt, wordt het implementeren en bijwerken een hele opgave, vooral als je de docker-image tag moet bijwerken vóór de implementatie. Helm-charts creëren pakketten waarmee je applicaties en configuraties kunt definiëren, installeren en bijwerken wanneer ze op een cluster worden uitgevoerd met het releasesysteem.

Kubernetes tips en trucs: hoe de productiviteit te verhogen

Een Kubernetes-pakket in Helm wordt een chart genoemd en bevat veel informatie op basis waarvan een Kubernetes-exemplaar wordt aangemaakt.

De configuratie is zeer nuttig: deze bevat dynamische informatie over de chartconfiguratie. Een release is een bestaand exemplaar in het cluster in combinatie met een bepaalde configuratie.

In tegenstelling tot apt of yum, worden Helm-charts (dat wil zeggen pakketten) bovenop Kubernetes gemaakt en maken ze gebruik van alle voordelen van architectuur, en het mooiste is dat ze de schaalbaarheid vanaf het begin kunnen meenemen. De charts van alle images die Helm gebruikt, worden opgeslagen in een registry genaamd Helm Workspace. Na implementatie kunnen jouw DevOps-teams snel charts vinden en aan hun projecten toevoegen.

Helm kan op verschillende 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

  • Bestand:

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

  • Initialiseer Helm en installeer Tiller in het cluster:

helm init --history-max 200

  • Installeer een voorbeeldchart:

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

Deze commando's worden gebruikt om de chart stable/mysql vrij te geven, en de release heet releasemysql.
Controleer de helm release met helm list.

  • Ten slotte kan de release worden verwijderd:

helm delete --purge releasemysql

Volg deze tips en je werk met Kubernetes zal soepeler verlopen. Besteed de vrijgekomen tijd aan de hoofddoelstelling van je applicaties in het Kubernetes-cluster. Als er vragen zijn over Kubernetes of Helm, laat het ons weten.

Bron: habr.com

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster