ProHoster > Blag > Riarachán > Forbhreathnú ar k9s - comhéadan críochfoirt chun cinn do Kubernetes
Forbhreathnú ar k9s - comhéadan críochfoirt chun cinn do Kubernetes
K9s soláthraíonn sé comhéadan úsáideora críochfoirt chun idirghníomhú le braislí Kubernetes. Is é sprioc an tionscadail Foinse Oscailte seo ná é a dhéanamh níos éasca feidhmchláir i K8anna a nascleanúint, a mhonatóiriú agus a bhainistiú. Déanann K9s monatóireacht leanúnach ar athruithe i Kubernetes agus soláthraíonn sé orduithe tapa chun oibriú le hacmhainní monatóireachta.
Tá an tionscadal scríofa in Go agus tá sé ann le breis agus bliain go leith: rinneadh an chéad ghealltanas ar 1 Feabhra 2019. Agus é seo á scríobh, tá 9000+ réalta ar siúl GitHub agus thart ar 80 rannpháirtí. Féachaimis cad is féidir le k9s a dhéanamh?
Suiteáil agus seoladh
Is feidhmchlár cliant é seo (maidir le braisle Kubernetes), is éasca é a rith mar íomhá Docker:
docker run --rm -it -v $KUBECONFIG:/root/.kube/config quay.io/derailed/k9s
I gcás roinnt dáiltí Linux agus córais oibriúcháin eile tá réidh le suiteáil freisin pacáistí. Go ginearálta, le haghaidh córais Linux is féidir leat an comhad dénártha a shuiteáil:
Níl aon riachtanais shonracha ann do bhraisle K8s féin. Agus na hathbhreithnithe á meas, oibríonn an feidhmchlár freisin le leaganacha níos sine de Kubernetes mar 1.12.
Tosaíonn an feidhmchlár ag baint úsáide as an gcumraíocht chaighdeánach .kube/config - cosúil leis an gcaoi a ndéanann sé kubectl.
Навигация
De réir réamhshocraithe, osclaíonn fuinneog leis an ainmspás caighdeánach atá sonraithe don chomhthéacs. Is é sin, má scríobh tú kubectl config set-context --current --namespace=test, ansin osclófar an t-ainmspás test. (Féach thíos maidir le comhthéacsanna/ainmspásanna a athrú.)
Téigh mód ordaithe déanta trí chliceáil ar “:”. Is féidir leat ansin conas a oibríonn k9s a rialú agus orduithe á n-úsáid agat - mar shampla, chun liosta de StatefulSets (san ainmspás reatha) a fheiceáil is féidir leat a chur isteach :sts.
I gcás roinnt acmhainní eile de chuid Kubernetes:
:ns — Ainmspásanna;
:deploy — Imscaradh;
:ing - Isteach;
:svc - Seirbhísí.
Chun liosta iomlán de na cineálacha acmhainní atá ar fáil le breathnú a thaispeáint, tá ordú :aliases.
Tá sé áisiúil freisin liosta na n-orduithe atá ar fáil a fheiceáil trí theaglaim hotkey laistigh den fhuinneog reatha: chun é seo a dhéanamh, níl le déanamh ach cliceáil ar “?”.
Chomh maith leis sin i k9s tá modh cuardaigh, chun dul go dtí nach gá duit ach a chur isteach “/”. Déanann sé cuardach trí ábhar na “fuinneog” reatha. Mar shampla, má chuir tú isteach roimhe seo :ns, tá liosta spásanna oscailte agat. Má tá an iomarca acu, ansin ionas nach scrollófar síos ar feadh i bhfad, níl le déanamh ach dul isteach sa bhfuinneog le spásanna /mynamespace.
Chun cuardach a dhéanamh de réir lipéid, is féidir leat gach pod a roghnú san ainmspás atá uait, agus ansin cuir isteach, mar shampla, / -l app=whoami. Gheobhaidh muid liosta pods leis an lipéad seo:
Oibríonn an cuardach i ngach cineál fuinneoga, lena n-áirítear logs, féachaint ar manifests YAML agus describe le haghaidh acmhainní - féach thíos le haghaidh tuilleadh eolais ar na cumais seo.
Cén chuma atá ar an sreabhadh loingseoireachta foriomlán?
Leis an ordú :ctx is féidir leat an comhthéacs a roghnú:
Chun ainmspás a roghnú tá an t-ordú a luadh cheana :ns, agus ansin is féidir leat cuardach a dhéanamh don spás atá uait: /test.
Má roghnaíonn muid anois an acmhainn a bhfuil suim againn ann (mar shampla, an StatefulSet céanna), beidh an fhaisnéis chomhfhreagrach le feiceáil dó: cé mhéad pods atá ar siúl le faisnéis ghearr fúthu.
Ní fhéadfaidh ach pods a bheith suimiúil - ansin díreach isteach :pod. I gcás ConfigMaps (:cm - le haghaidh liosta de na hacmhainní seo) is féidir leat an t-ábhar spéise a roghnú agus cliceáil ar “u”, agus ina dhiaidh sin inseoidh K9s duit cé go díreach (an CM seo) atá á úsáid.
Gné áisiúil eile le haghaidh acmhainní féachana ná a gcuid "X-gha" (amharc XRay). Tugtar an t-ordú ar an modh seo :xray RESOURCE agus ... tá sé níos éasca a thaispeáint conas a oibríonn sé ná a mhíniú. Seo léiriú do StatefulSets:
(Is féidir gach ceann de na hacmhainní seo a chur in eagar, a athrú, a dhéanamh describe.)
Agus seo é Imscaradh le Ingress:
Ag obair le hacmhainní
Is féidir faisnéis faoi gach acmhainn a fháil in YAML nó ina chuid describe trí na haicearraí méarchláir chuí a bhrú (“y” agus “d”) faoi seach. Ar ndóigh, tá oibríochtaí níos bunúsaí fós ann: tá a liostaí agus aicearraí méarchláir le feiceáil i gcónaí a bhuíochas le “ceanntásc” áisiúil sa chomhéadan (i bhfolach ag an cnaipe Ctrl + e).
Agus aon acmhainn (“e” in eagar tar éis é a roghnú), sainmhíníonn an t-eagarthóir téacs sna hathróga timpeallachta (export EDITOR=vim).
Agus seo an chuma atá ar chur síos mionsonraithe ar an acmhainn (describe):
Is féidir an t-aschur seo (nó an t-aschur ó amharc ar léiriú YAML d’acmhainn) a shábháil leis an ngnáth-aicearra méarchláir Ctrl + s. Beidh a fhios cén áit a sábhálfar é ón teachtaireacht K9s:
Is féidir leat acmhainní a chur ar ais ó na comhaid chúltaca cruthaithe freisin trí lipéid chórais agus nótaí a bhaint ar dtús. Chun seo a dhéanamh beidh ort dul chuig an eolaire leo (:dir /tmp), ansin roghnaigh an comhad atá ag teastáil agus iarratas a dhéanamh apply.
Dála an scéil, ag am ar bith is féidir leat a rolladh ar ais go dtí an ReplicaSet roimhe seo má tá fadhbanna leis an gceann atá ann faoi láthair. Chun seo a dhéanamh, ní mór duit an RS atá uait a roghnú (:rs dá liosta):
... agus rolladh siar ag baint úsáide as Ctrl + l. Ba cheart dúinn fógra a fháil gur éirigh le gach rud:
k9s/whoami-5cfbdbb469 successfully rolled back
Agus chun macasamhla a scála, níl le déanamh ach cliceáil ar “s” (scála) agus roghnaigh an líon cóipeanna riachtanacha:
Is féidir leat aon cheann de na coimeádáin a chur isteach ag baint úsáide as an bhlaosc: chun é seo a dhéanamh, téigh go dtí an pod atá ag teastáil, cliceáil ar “s” (bhlaosc) agus roghnaigh an coimeádán.
Gnéithe eile
Ar ndóigh, tacaítear freisin le breathnú ar logaí (“l” don acmhainn roghnaithe). Agus chun breathnú ar logs nua, ní gá a brúigh Iontráil de shíor: ach a dhéanamh marc (“m”), agus ansin monatóireacht a dhéanamh ach amháin teachtaireachtaí nua.
Chomh maith leis sin sa fhuinneog chéanna is féidir leat an raon ama a roghnú chun logaí a aschur:
eochair "1" - i 1 nóiméad;
"2" - 5 nóiméad;
"3" - 15 nóiméad;
"4" - 30 nóiméad;
"5" - 1 uair;
“0” - ar feadh shaolré iomlán an phod.
Modh oibriúcháin speisialta Pulse (ordú :pulse) a thaispeánann faisnéis ghinearálta faoi bhraisle Kubernetes:
Is féidir leat líon na n-acmhainní agus a stádas a fheiceáil (taispeántar iad siúd a bhfuil stádas acu i glas Running).
Tugtar gné spéisiúil eile de K9s Popeye. Seiceálann sé na hacmhainní go léir le haghaidh critéar áirithe cruinnis agus taispeánann sé an “rátáil” mar thoradh air agus mínithe. Mar shampla, is féidir leat a fheiceáil nach bhfuil go leor samplaí nó teorainneacha ann, agus is féidir roinnt coimeádán a reáchtáil mar fhréamh ...
Tá tacaíocht bhunúsach Helm. Mar shampla, seo é an chaoi ar féidir leat eisiúintí a imscartar chuig an mbraisle a fheiceáil:
:helm all # все
:helm $namespace # в конкретном пространстве имен
Tagarmharc
Thóg siad fiú isteach i K9s é hug Is gineadóir ualaigh simplí é do fhreastalaí HTTP, rogha eile seachas an ab is cáiliúla (ApacheBench).
Chun é a chumasú, beidh ort port ar aghaidh a chumasú sa phod. Chun seo a dhéanamh, roghnaigh pod agus brúigh Shift + f, téigh go dtí an fo-roghchlár port-ar aghaidh ag baint úsáide as an ailias “pf”.
Tar éis duit an calafort a roghnú agus Ctrl + b a bhrú, seolfar an tagarmharc féin. Stóráiltear torthaí a chuid oibre i /tmp agus is féidir iad a fheiceáil níos déanaí i K9anna.
Chun an chumraíocht tagarmhairc a athrú ní mór duit comhad a chruthú $HOME/.k9s/bench-<my_context>.yml (sainithe do gach braisle).
NB: Tá sé tábhachtach go leathnófar gach comhad YAML san eolaire .k9s bhí sé go díreach .yml (.yaml ní oibríonn sé i gceart).
Sampla cumraíochta:
benchmarks:
defaults:
# Количество потоков
concurrency: 2
# Количество запросов
requests: 1000
containers:
# Настройки для контейнера с бенчмарком
# Контейнер определяется как namespace/pod-name:container-name
default/nginx:nginx:
concurrency: 2
requests: 10000
http:
path: /
method: POST
body:
{"foo":"bar"}
header:
Accept:
- text/html
Content-Type:
- application/json
services:
# Можно проводить бенчмарк на сервисах типа NodePort и LoadBalancer
# Синтаксис: namespace/service-name
default/nginx:
concurrency: 5
requests: 500
http:
method: GET
path: /auth
auth:
user: flant
password: s3cr3tp455w0rd
Comhéadan
Athraítear cuma na gcolún le haghaidh liostaí acmhainní trí chomhad a chruthú $HOME/.k9s/views.yml. Sampla dá ábhar:
k9s:
views:
v1/pods:
columns:
- AGE
- NAMESPACE
- NAME
- IP
- NODE
- STATUS
- READY
v1/services:
columns:
- AGE
- NAMESPACE
- NAME
- TYPE
- CLUSTER-IP
Déantar sórtáil de réir colúin ag baint úsáide as aicearraí méarchláir:
Shift + n - de réir ainm;
Shift + o - ag nóid;
Shift + i - ag IP;
Shift + a - de réir shaolré an choimeádáin;
Shift + t - de réir líon na restarts;
Shift + r - de réir stádas ullmhachta;
Shift + c - de réir tomhaltas LAP;
Shift + m - de réir tomhaltas cuimhne.
Mura dtaitníonn an scéim dathanna réamhshocraithe le duine éigin, tacaíonn K9anna fiú craicne. Tá samplaí réamhdhéanta (7 bpíosa) ar fáil anseo. Seo sampla de cheann de na craicne seo (sa chabhlach):
Breiseáin
Ar deireadh forlíontáin ligfidh tú duit cumais K9s a leathnú. Níor úsáid mé féin ach ceann amháin acu i mo chuid oibre - kubectl get all -n $namespace.
Breathnaíonn sé mar seo. Cruthaigh comhad $HOME/.k9s/plugin.yml le hábhar mar seo:
plugin:
get-all:
shortCut: g
confirm: false
description: get all
scopes:
- all
command: sh
background: false
args:
- -c
- "kubectl -n $NAMESPACE get all -o wide | less"
Anois is féidir leat dul chuig an ainmspás agus brúigh “g” chun an t-ordú comhfhreagrach a rith:
I measc na bhforlíontán tá, mar shampla, comhtháthú le kubectl-jq agus fóntais chun logaí a fheiceáil stern.
Conclúid
Do mo bhlas, bhí K9s an-áisiúil le húsáid: leis is féidir leat dul i dtaithí go tapa ar gach rud atá uait a fháil gan úsáid a bhaint as kubectl. Bhí áthas orm na logaí a fheiceáil agus iad a shábháil, eagarthóireacht sciobtha ar acmhainní, luas na hoibre go ginearálta*, d’éirigh le modh Popeye a bheith úsáideach. Ba cheart aird ar leith a thabhairt ar an gcumas forlíontáin a chruthú agus an feidhmchlár a shaincheapadh chun freastal ar do chuid riachtanas.
* Cé gur thug mé faoi deara, le líon mór logs, oibriú mall K9anna. Ag tráthanna den sórt sin, “d’ith” an áirgiúlacht 2 chroílár den Intel Xeon E312xx agus d’fhéadfadh siad reoite fiú.
Cad atá in easnamh faoi láthair? Rolladh siar tapa chuig an leagan roimhe seo (níl muid ag caint faoi RS) gan dul chuig an eolaire. Ina theannta sin, ní tharlaíonn athchóiriú ach amháin le haghaidh amháin acmhainn: má scrios tú nóta nó lipéad, beidh ort an acmhainn iomlán a scriosadh agus a chur ar ais (seo an áit a mbeidh ort dul chuig an eolaire). Rud beag eile ná go bhfuil dáta “cúltaca” sábháilte den sórt sin in easnamh.