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:

sudo wget -qO- https://github.com/derailed/k9s/releases/download/v0.22.0/k9s_Linux_x86_64.tar.gz | tar zxvf -  -C /tmp/
sudo mv /tmp/k9s /usr/local/bin

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ú.)

Forbhreathnú ar k9s - comhéadan críochfoirt chun cinn do Kubernetes

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.

Forbhreathnú ar k9s - comhéadan críochfoirt chun cinn do Kubernetes

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 “?”.

Forbhreathnú ar k9s - comhéadan críochfoirt chun cinn do Kubernetes

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:

Forbhreathnú ar k9s - comhéadan críochfoirt chun cinn do Kubernetes

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ú:

Forbhreathnú ar k9s - comhéadan críochfoirt chun cinn do Kubernetes

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.

Forbhreathnú ar k9s - comhéadan críochfoirt chun cinn do Kubernetes

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:

Forbhreathnú ar k9s - comhéadan críochfoirt chun cinn do Kubernetes
(Is féidir gach ceann de na hacmhainní seo a chur in eagar, a athrú, a dhéanamh describe.)

Agus seo é Imscaradh le Ingress:

Forbhreathnú ar k9s - comhéadan críochfoirt chun cinn do Kubernetes

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

Forbhreathnú ar k9s - comhéadan críochfoirt chun cinn do Kubernetes

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):

Forbhreathnú ar k9s - comhéadan críochfoirt chun cinn do Kubernetes

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:

Log /tmp/k9s-screens-root/kubernetes/Describe-1601244920104133900.yml saved successfully!

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):

Forbhreathnú ar k9s - comhéadan críochfoirt chun cinn do Kubernetes

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

Forbhreathnú ar k9s - comhéadan críochfoirt chun cinn do Kubernetes

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.

Forbhreathnú ar k9s - comhéadan críochfoirt chun cinn do Kubernetes

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:

Forbhreathnú ar k9s - comhéadan críochfoirt chun cinn do 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 ...

Forbhreathnú ar k9s - comhéadan críochfoirt chun cinn do Kubernetes

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

Forbhreathnú ar k9s - comhéadan críochfoirt chun cinn do Kubernetes

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.

Forbhreathnú ar k9s - comhéadan críochfoirt chun cinn do Kubernetes
Forbhreathnú ar k9s - comhéadan críochfoirt chun cinn do Kubernetes

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

Fíor, níl go leor colún le haghaidh lipéid, a bhfuil cheist sa tionscadal.

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):

Forbhreathnú ar k9s - comhéadan críochfoirt chun cinn do Kubernetes

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:

Forbhreathnú ar k9s - comhéadan críochfoirt chun cinn do Kubernetes

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.

PS

Léigh freisin ar ár mblag:

Foinse: will.com

Add a comment