
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@2Som 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.shKubectl-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 () har styr pÄ dem, learn more about his aliases on github

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
« 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.

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:
- Initier Helm og installere Tiller i klyngen:
helm init --history-max 200- Installer et eksempel-chart:
helm repo update
helm install --name releasemysql stable/mysqlDisse kommandoer frigiver chartet stable/mysql, og frigivelsen hedder releasemysql.
Tjek helm frigivelsen med helm list.
- Til sidst kan frigivelsen slettes:
helm delete --purge releasemysqlFÞ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, .
Kilde: habr.com
