Kubernetes cov lus qhia thiab kev ua kom yuam kev: yuav ua li cas kom muaj txiaj ntsig

Kubernetes cov lus qhia thiab kev ua kom yuam kev: yuav ua li cas kom muaj txiaj ntsig

Kubectl yog cov cuab yeej hais kom muaj zog rau Kubernetes thiab rau Kubernetes, thiab peb siv nws txhua hnub. Nws muaj ntau yam nta thiab koj tuaj yeem siv Kubernetes system lossis nws cov yam ntxwv yooj yim nrog nws.

Nov yog qee cov lus qhia muaj txiaj ntsig ntawm yuav ua li cas code thiab xa mus sai dua ntawm Kubernetes.

kubectl autocomplete

Koj yuav siv Kubectl txhua lub sijhawm, yog li nrog autocomplete koj yuav tsis tas yuav ntaus cov yuam sij dua.

Ua ntej nruab lub pob bash-ua tiav (nws tsis yog ntsia los ntawm lub neej ntawd).

  • 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

Raws li koj tuaj yeem pom hauv brew nruab tso zis (Caveats seem), koj yuav tsum ntxiv cov kab hauv qab no rau cov ntaub ntawv ~/.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

kub alias

Thaum koj pib siv kubectl, qhov zoo tshaj plaws yog tias muaj ntau lub npe, pib nrog qhov no:

alias k='kubectl'

Peb tau ntxiv nws - tom qab ntawd saib kubectl-aliases ntawm Github. Ahmet Alp Balkan (UA)https://twitter.com/ahmetb) paub ntau txog lawv, paub ntau ntxiv txog nws lub npe ntawm github

Kubernetes cov lus qhia thiab kev ua kom yuam kev: yuav ua li cas kom muaj txiaj ntsig

Tsuas yog tsis txhob teeb lub kubectl alias rau tus pib, txwv tsis pub nws yuav tsis nkag siab tag nrho cov lus txib. Cia nws xyaum ua ntej ib lub lim tiam lossis ob zaug.

Kubernetes + Helm kab kos

Β«Helm yog txoj hauv kev zoo tshaj plaws los nrhiav, faib thiab siv software tsim rau Kubernetes. "

Thaum koj muaj ntau cov ntawv thov Kubernetes khiav, xa tawm thiab hloov kho lawv dhau los ua qhov mob, tshwj xeeb tshaj yog tias koj yuav tsum hloov kho cov duab docker ua ntej xa mus. Helm kab kos tsim cov pob khoom uas cov ntawv thov thiab teeb tsa tuaj yeem raug txhais, ntsia, thiab hloov kho thaum lawv raug tso tawm ntawm pawg los ntawm kev tso tawm.

Kubernetes cov lus qhia thiab kev ua kom yuam kev: yuav ua li cas kom muaj txiaj ntsig

Ib pob Kubernetes hauv Helm yog hu ua daim ntawv qhia thiab muaj ntau cov ntaub ntawv uas tsim tau Kubernetes piv txwv.

Kev teeb tsa muaj txiaj ntsig zoo heev: nws muaj cov ntaub ntawv dynamic txog li cas daim ntawv teeb tsa. Ib qho kev tso tawm yog ib qho piv txwv uas twb muaj lawm hauv ib pawg ua ke nrog ib qho kev teeb tsa tshwj xeeb.

Tsis zoo li apt lossis yum, Helm kab kos (piv txwv li pob khoom) tau ua rau saum Kubernetes thiab ua kom zoo dua ntawm nws pawg architecture, thiab qhov txias tshaj plaws yog lub peev xwm los ntsuas qhov ntsuas tau los ntawm qhov pib. Cov kab kos ntawm tag nrho cov duab uas Helm siv tau muab khaws cia rau hauv lub npe hu ua Helm Workspace. Thaum xa tawm, koj pawg DevOps yuav tuaj yeem nrhiav cov kab kos thiab ntxiv rau lawv cov haujlwm hauv lub sijhawm tsis muaj sijhawm.

Helm tuaj yeem ntsia tau rau lwm txoj hauv kev:

  • Snap/Linux:

sudo snap install helm --classic

  • Homebrew/macOS:

brew install kubernetes-helm

  • Tsab ntawv:

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

  • Cov ntaub ntawv:

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

  • Initialize Helm thiab nruab Tiller hauv pawg:

helm init --history-max 200

  • Nruab ib daim duab piv txwv:

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

Cov lus txib no tso tawm daim ntawv ruaj khov / mysql, thiab qhov kev tso tawm hu ua releasemysql.
Tshawb xyuas lub kaus mom tso cai siv lub kaus mom hlau.

  • Thaum kawg, qhov kev tso tawm tuaj yeem raug tshem tawm:

helm delete --purge releasemysql

Ua raws li cov lus qhia no thiab koj qhov kev paub Kubernetes yuav zoo dua. Muab koj lub sijhawm pub dawb rau lub hom phiaj tseem ceeb ntawm koj cov ntawv thov Kubernetes hauv pawg. Yog tias koj muaj lus nug txog Kubernetes lossis Helm, sau ntawv rau peb.

Tau qhov twg los: www.hab.com

Ntxiv ib saib