Kaore pea koe e hiahia Kubernetes

Kaore pea koe e hiahia Kubernetes
Te kotiro i runga i te kuta. Whakaahua freepik, Momo Nomad mai HeKoKoora

Ko Kubernetes te gorila 300-pauna o te hanga ipu. Ka mahi i etahi o nga punaha ipu nui rawa atu o te ao, engari he utu nui.

He utu nui mo nga roopu iti, ka nui te wa tautoko me te pikinga ako. He nui rawa atu tenei mo ta matou roopu tokowha. Na ka timata matou ki te rapu huarahi rereke - ka aroha ki a matou Ingoa.

He aha to hiahia

Ka tautokohia e ta maatau roopu te maha o nga ratonga aro turuki me te tātari mahi noa: Ko nga tohu mutunga API mo nga ine kua tuhia ki roto i te Haere, Prometheus kaweake, poroporo rangitaki penei i te Logstash me Tuhinga, me nga papaa raraunga penei i te InfluxDB, Elasticsearch ranei. Ka rere ia o enei ratonga ki tana ake ipu. Kei te hiahia maatau he punaha ngawari kia mau tonu te whakahaere.

I timata matou me te rarangi o nga whakaritenga mo te whakahaere ipu:

  • Te whakahaere i te huinga ratonga i runga i nga miihini maha.
  • Tirohanga o nga ratonga whakahaere.
  • Nga hononga i waenga i nga ratonga.
  • Ka whakaara ano aunoa mena ka heke te ratonga.
  • Te tiaki hangahanga na te roopu iti.

Hei taapiri, ko nga mea e whai ake nei ka pai, engari kaore e hiahiatia nga taapiri:

  • Nga mihini tohu i runga i o raatau kaha (hei tauira, te tohu miihini me nga kōpae tere mo nga ratonga I/O taumaha).
  • Te kaha ki te whakahaere ratonga motuhake mai i te kaitoi (hei tauira, i te wa o te whanaketanga).
  • He waahi noa ki te tiri i nga whirihoranga me nga mea ngaro.
  • Wāhi Whakamutunga mō ngā inenga me ngā rākau.

He aha i kore ai e tika a Kubernetes mo tatou

I a matou e whakatauira ana me Kubernetes, i kite matou kei te taapirihia e matou nga papahanga arorau tino uaua e tino whakawhirinaki ana matou.

Hei tauira, ka tautoko a Kubernetes i nga whirihoranga ratonga i roto ma ConfigMaps. Ka taea e koe te pohehe, ina koa ka hanumi nga konae whirihoranga maha, ka taapiri atu ranei i etahi atu ratonga ki te pona. Kubernetes (ranei potae i tenei keehi) ka taea e koe te whakatinana i nga whirihoranga o waho hei wehe i nga awangawanga. Engari ka puta mai he hononga piripono huna i waenga i to kaupapa me Kubernetes. Heoi, Helm me ConfigMaps etahi atu whiringa, no reira kaore koe e whakamahi. Ka taea e koe te kape noa i te whirihoranga ki te ahua Docker. Heoi, he mea whakamatautau ki te haere ki raro i tenei huarahi ki te hanga tangohanga kore e tika ana ka pohehe koe i muri mai.

I tua atu, kei te tere haere te rauwiringa kaiao Kubernetes. He nui te wa me te kaha ki te noho tonu ki nga mahi pai me nga taputapu hou. Kubectl, minikube, kubeadm, helm, tiller, kops, oc - ka haere tonu te rarangi. Ehara i te mea e hiahiatia ana enei taputapu katoa i te wa e timata ana koe, engari kaore koe e mohio he aha nga mea e hiahiatia ana e koe, na me mohio koe ki nga mea katoa. Na tenei, he tino pari te ara ako.

Ahea whakamahi Kubernetes

I roto i ta maatau kamupene, he maha nga taangata e whakamahi ana i nga Kubernetes me te tino koa ki a raatau. Ko enei waahi ka whakahaerehia e Google, Amazon ranei, kei a raatau nga rauemi hei tautoko i a raatau.

Ka haere mai a Kubernetes āhuatanga mīharo, e pai ake ai te whakahaere i te whakatakotoranga ipu.

  • Taipitopito whakahaere tika.
  • Nga kaiwhakahaere ritenga tāpiri arorau ki te kāhui. He kaupapa noa enei e korero ana ki te Kubernetes API.
  • Tauineaunoa! Ka taea e nga Kubernetes te whakatau i nga ratonga i runga i te tono ma te whakamahi i nga inenga ratonga me te kore e hiahia wawaotanga a-ringa.

Ko te patai mehemea ka tino hiahia koe ki enei ahuatanga katoa. Kaore e taea e koe te whakawhirinaki noa ki nga tangohanga; ka whai koe ki te kitea i roto i te mea kei te haere i runga i raro i te hood.

Ka whakaratohia e to taatau roopu te nuinga o nga ratonga i tawhiti (na te hononga tata ki nga hanganga matua), na reira kaore matou i hiahia ki te whakaara i a maatau ake roopu Kubernetes. I hiahia noa matou ki te whakarato ratonga.

Kaore i whakauruhia nga pākahiko

Ko Nomad te 20% o te orchestration e whakarato ana i te 80% o nga mea e hiahiatia ana. Ko nga mea katoa ko te whakahaere i nga tuku. Ko Nomad te tiaki i nga whakatakotoranga, ka whakaara ano i nga ipu mena kei te he... ka mutu.

Ko te kaupapa katoa o Nomad ko tana mahi iti noa: karekau he whakahaere tika motika ranei kaupapa here whatunga roa, he mea hanga motuhake tenei. Ko enei waahanga ka whakaratohia ki waho, kaore ranei.

Ki taku whakaaro kua kitea e Nomad te taupatupatu tino pai i waenga i te ngawari o te whakamahi me te whaipainga. He pai mo nga ratonga iti, motuhake. Mena ka hiahia koe ki etahi atu mana whakahaere, maau koe e whakaara ake, me whakamahi ranei i tetahi huarahi rereke. Ko Nomad tika kaiwhakatangitangi.

Ko te mea pai mo Nomad he ngawari hei whakakapi. Kaore he hononga ki te kaihoko, na te mea he ngawari te whakauru o ana mahi ki tetahi atu punaha whakahaere ratonga. He rite tonu te rere ki runga i nga miihini katoa i roto i te kapoi, koira noa!

Ko te rauwiringa kaiao nomad o nga waahanga hono kore

Ko te tino kaha o Nomad ko tona rauwiringa kaiao. He tino pai te whakauru ki etahi atu - tino whiriwhiri - hua penei i Whakauru (taonga uara-matua) ranei Vault (Tukatuka mea ngaro). Kei roto i te konae Nomad etahi waahanga mo te tango raraunga mai i enei ratonga:

template {
  data = <<EOH
LOG_LEVEL="{{key "service/geo-api/log-verbosity"}}"
API_KEY="{{with secret "secret/geo-api-key"}}{{.Data.value}}{{end}}"
EOH

  destination = "secrets/file.env"
  env         = true
}

I konei ka panui tatou i te ki service/geo-api/log-verbosity mai i te Consul me te wa e mahi ana matou ka whakaatu ki tetahi taurangi taiao LOG_LEVEL. Ka whakaatuhia ano e matou te kii secret/geo-api-key mai Vault rite API_KEY. He ngawari engari he kaha!

Na tona ngawari, he ngawari te whakawhanui a Nomad me etahi atu ratonga ma te API. Hei tauira, ka tautokohia nga tohu mo nga mahi. Ka tohua e matou nga ratonga katoa me nga inenga trv-metrics. Ma tenei huarahi ka kitea e Prometheus enei ratonga ma te Consul me te tirotiro i te waahi mutunga /metrics mo nga raraunga hou. Ka taea ano te mahi, hei tauira, mo nga rakau, te whakamahi Loki.

He maha atu nga tauira o te whakaroa:

  • Whakahaerehia he mahi a Jenkins ma te whakamahi i te matau, a ka aroturuki a Consul i te whakahou i te mahi Nomad ina huri te whirihoranga ratonga.
  • Ka taapirihia e Ceph tetahi punaha konae kua tohatoha ki a Nomad.
  • fabio mo te whakataurite kawenga.

Ka taea e tenei katoa whakawhanake i nga hanganga rauropi kaore he hononga motuhake ki te kaihoko.

Whakatupato tika

Kaore he punaha e tino tika ana. Kaore au e kii kia whakauruhia nga ahuatanga hou ki roto i nga mahi. Ae ra he ngarara me nga ahuatanga ngaro, engari ka pa ano ki a Kubernetes.

Ina whakaritea ki a Kubernetes, ehara i te mea tino nui te hapori Nomad. Kua tata ki te 75 nga mahi a Kubernetes me te 000 nga kaikoha, i te mea kei a Nomad te 2000 me te 14 nga kaituku. Ka raru a Nomad ki te whai i te tere o Kubernetes, engari kaore pea! He punaha motuhake ake, a ko te tikanga o te hapori iti ake ka kitea pea to tono kumea ka whakaaehia, ka whakatauritea ki a Kubernetes.

Whakarāpopoto

Rarangi Raro: Kaua e whakamahi i nga Kubernetes na te mea kei te mahia e te katoa. Aromatawai marietia o hiahia me te tirotiro ko tehea taputapu ka pai ake.

Mena kei te whakamahere koe ki te tuku i te maha o nga ratonga rite ki runga i te hanganga-nui, he pai te whiringa a Kubernetes. Me mohio noa ki te taapiri me nga utu whakahaere. Ka taea te karo i etahi utu ma te whakamahi i tetahi taiao Kubernetes whakahaere penei i Google Kubernetes Engine ranei Amazon EKS.

Mena kei te rapu noa koe mo tetahi kaitoi kaitoi pono he ngawari ki te pupuri me te whanui, he aha koe e kore ai e whakamatau i a Nomad? Ka miharo pea koe me pehea te tawhiti o tenei.

Mena ka whakatauritea a Kubernetes ki te motoka, he kuta a Nomad. I etahi wa ka hiahia koe ki tetahi mea, i etahi wa ka hiahia koe ki tetahi atu. He mana to raua ki te noho.

Source: will.com

Tāpiri i te kōrero