Kubernetes fautuaga ma togafiti: faʻafefea ona faʻateleina le gaosiga

Kubernetes fautuaga ma togafiti: faʻafefea ona faʻateleina le gaosiga

O le Kubectl o se meafaigaluega mamana laina laina mo Kubernetes ma mo Kubernetes, ma matou te faʻaaogaina i aso uma. E tele ona foliga ma e mafai ona e faʻaogaina le Kubernetes system poʻo ona uiga autu.

O nisi nei o fesoasoani fesoasoani ile faʻaogaina ma faʻapipiʻi vave ile Kubernetes.

kubectl autocomplete

O le a e faʻaaogaina Kubectl i taimi uma, ma o le autocomplete e te le toe taia ki.

Faʻapipiʻi muamua le afifi bash-completion (e le faʻapipiʻiina e ala i le faaletonu).

  • 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

E pei ona mafai ona e vaʻai i le brew install output (Vaega Faʻasalaga), e tatau ona e faʻaopoopoina laina nei i le faila ~/.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 aliases

A e amata faʻaaoga le kubectl, o le mea e sili ona lelei o loʻo i ai le tele o igoa, amata i lenei:

alias k='kubectl'

Ua matou faʻaopoopoina - ona vaʻai lea ile kubectl-aliases ile Github. Ahmet Alp Balkan (https://twitter.com/ahmetb) e tele mea e iloa e uiga ia i latou, saili atili e uiga i ona igoa i luga ole github

Kubernetes fautuaga ma togafiti: faʻafefea ona faʻateleina le gaosiga

Aua le setiina le kubectl alias mo se amataga, a leai o le a ia le malamalama uma i poloaiga. Tuu atu ia te ia e faataitai muamua mo se vaiaso pe lua.

Kubernetes + Helm siata

«pūlou faʻafao o le auala sili lea e maua ai, tufatufa ma faʻaoga polokalama faʻapipiʻi mo Kubernetes."

A iai sau fa'aputuga o talosaga Kubernetes o lo'o fa'agaoioia, o le fa'apipi'iina ma le fa'afouina o ia mea e avea ma tiga, aemaise lava pe a mana'omia le fa'afou o le fa'ailoga ata o le docker a'o le'i fa'apipi'iina. O siata foeuli e fausia ai pusa e mafai ai ona fa'amalamalamaina, fa'apipi'i, ma fa'afou le fa'aoga ma le fa'afou pe a fa'alauiloa i luga o le fuifui e le faiga fa'amalolo.

Kubernetes fautuaga ma togafiti: faʻafefea ona faʻateleina le gaosiga

O se pusa Kubernetes i Helm e ta'ua o se siata ma o lo'o i ai le tele o fa'amatalaga e maua ai se fa'ata'ita'iga Kubernetes.

E aoga tele le fa'atulagaga: o lo'o i ai fa'amatalaga fa'amalosi e uiga i le fa'atulagaina o le siata. O le fa'amalolo o se fa'ata'ita'iga o lo'o iai i totonu o se fuifui fa'atasi ma se fa'atonuga fa'apitoa.

E le pei o le apt poʻo le yum, Helm siata (ie afifi) e fausia i luga o Kubernetes ma faʻaoga atoatoa lona fausaga faʻapipiʻi, ma o le mea sili ona manaia o le mafai lea ona faʻaogaina le faʻaogaina mai le amataga. O siata o ata uma o lo'o fa'aogaina e Helm o lo'o teuina i totonu o le resitala e ta'ua o Helm Workspace. A maeʻa ona faʻapipiʻiina, o le a mafai e au 'au DevOps ona suʻe siata ma faʻaopoopo i latou i a latou galuega i se taimi vave.

E mafai ona faʻapipiʻi foʻi i isi auala:

  • Snap/Linux:

sudo snap install helm --classic

  • Homebrew/macOS:

brew install kubernetes-helm

  • Mau:

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

  • faila:

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

  • Fa'amatamua Helm ma fa'apipi'i Tiller ile fuifui:

helm init --history-max 200

  • Fa'apipi'i se fa'ata'ita'iga siata:

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

O nei poloaiga e tuʻuina atu le siata o le stable/mysql, ma o le faʻamalolo e taʻua o le releasemysql.
Siaki le fa'amalolo fo'i e fa'aaoga ai le lisi foeuli.

  • Mulimuli ane, e mafai ona tape le faʻamalolo:

helm delete --purge releasemysql

Mulimuli i fautuaga nei ma o le a sili atu lou poto masani Kubernetes. Tu'u atu lou taimi avanoa i le sini autu o au talosaga Kubernetes i le fuifui. Afai ei ai ni au fesili e uiga i Kubernetes poʻo Helm, tusi mai ia i matou.

puna: www.habr.com

Faaopoopo i ai se faamatalaga