Kubectl é unha poderosa ferramenta de liña de comandos para Kubernetes e para Kubernetes, e usámola todos os días. Ten moitas funcións e pode implementar o sistema Kubernetes ou as súas funcións básicas con el.
Aquí tes algúns consellos útiles sobre como codificar e implementar máis rápido en Kubernetes.
autocompletar kubectl
Usará Kubectl todo o tempo, polo que co autocompletado non terá que premer as teclas de novo.
Primeiro instale o paquete bash-completion (non está instalado por defecto).
- 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
Como podes ver na saída de instalación de brew (sección Advertencias), cómpre engadir as seguintes liñas ao ficheiro ~/.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
alias de kubectl
Cando comezas a usar kubectl, o mellor é que hai moitos alias, comezando por isto:
alias k='kubectl'
Engadímolo e despois bótalle unha ollada aos alias de kubectl en Github. Ahmet Alp Balkan (
Simplemente non estableza o alias kubectl para un principiante, se non, nunca entenderá todos os comandos. Déixao practicar unha ou dúas semanas primeiro.
Gráficos de Kubernetes + Helm
«
Cando tes unha morea de aplicacións de Kubernetes en execución, implementalas e actualizalas convértese nunha dor, especialmente se precisas actualizar a etiqueta de imaxe docker antes da implantación. Os gráficos Helm crean paquetes cos que as aplicacións e a configuración poden ser definidas, instaladas e actualizadas cando son iniciadas no clúster polo sistema de versión.
Un paquete de Kubernetes en Helm chámase gráfico e contén moita información que crea unha instancia de Kubernetes.
A configuración é moi útil: contén información dinámica sobre como se configura o gráfico. Unha versión é unha instancia existente nun clúster combinada cunha configuración específica.
A diferenza de apt ou yum, os gráficos Helm (é dicir, os paquetes) están construídos sobre Kubernetes e aproveitan ao máximo a súa arquitectura de clúster, e o máis interesante é a posibilidade de ter en conta a escalabilidade desde o principio. Os gráficos de todas as imaxes que utiliza Helm gárdanse nun rexistro chamado Helm Workspace. Unha vez implantado, os teus equipos de DevOps poderán atopar gráficos e engadilos aos seus proxectos en pouco tempo.
Helm pódese instalar doutros xeitos:
- Snap/Linux:
sudo snap install helm --classic
- Homebrew/macOS:
brew install kubernetes-helm
- Guión:
curl -L https://git.io/get_helm.sh | bash
- Ficheiro:
- Inicialice Helm e instale Tiller no clúster:
helm init --history-max 200
- Instala un gráfico de exemplo:
helm repo update
helm install --name releasemysql stable/mysql
Estes comandos liberan o gráfico stable/mysql, e a versión chámase releasemysql.
Comproba a liberación do timón usando a lista de timóns.
- Finalmente, a versión pódese eliminar:
helm delete --purge releasemysql
Sigue estes consellos e a túa experiencia con Kubernetes será máis fluida. Dedica o teu tempo libre ao obxectivo principal das túas aplicacións Kubernetes no clúster. Se tes preguntas sobre Kubernetes ou Helm,
Fonte: www.habr.com