Luchdaich sìos rèiteachadh Kubernetes | B4N1

Luchdaich sìos rèiteachadh Kubernetes

3 months ago · b4n1 Read time: 5 min

ZeroOps: Àm ri teachd fèin-ghluasad DevOps le riochdairean AI

** Ro-ràdh**

Tha cruth-tìre leasachadh bathar-bog ag atharrachadh gu luath, air a stiùireadh leis an iarrtas a tha a’ sìor fhàs airson lìbhrigeadh thagraidhean nas luaithe, nas èifeachdaiche agus nas earbsaiche. Tha DevOps, seata de chleachdaidhean a tha a’ cothlamadh leasachadh bathar-bog agus gnìomhachd, air a bhith na mheadhan air an amas seo a choileanadh. Ach, bidh dòighean-obrach traidiseanta DevOps gu tric an urra ri pròiseasan làimhe, sgrìobhadh, agus innealan fèin-ghluasaid, a dh’ fhaodadh a bhith a ’toirt ùine agus buailteach do mhearachdan. Seo far a bheil ZeroOps a’ tighinn a-steach - dòigh-obrach ùr-ghnàthach a bhios a’ luathachadh riochdairean AI gus gnìomhan DevOps a dhèanamh fèin-ghluasadach, ga fhàgail na inneal-atharrachaidh geama airson leasachadh bathar-bog an latha an-diugh. Dè a th’ ann an ZeroOps?

Tha ZeroOps na bhun-bheachd rèabhlaideach a tha ag amas air cuir às don fheum air gnìomhan làimhe DevOps le bhith a’ cleachdadh riochdairean le cumhachd AI. Bidh na riochdairean sin ag ionnsachadh bhon àrainneachd, ag atharrachadh gu suidheachaidhean caochlaideach, agus a’ coileanadh gnìomhan gu neo-eisimeileach, a’ saoradh ghoireasan daonna airson co-dhùnaidhean aig ìre nas àirde agus dealbhadh ro-innleachdail. Chan eil ZeroOps dìreach mu dheidhinn fèin-ghluasad; tha e mu dheidhinn siostam fèin-slànachaidh, fèin-leasaichte a chruthachadh a ghabhas atharrachadh a rèir cruth-tìre leasachadh bathar-bog a tha a’ sìor atharrachadh. ** Buileachadh teicnigeach de ZeroOps le cumhachd AI **

Tha grunn phrìomh phàirtean an lùib buileachadh teignigeach ZeroOps:

  1. ** Agents AI**: Is e prògraman bathar-bog a tha seo a bhios a’ cleachdadh algoirmean ionnsachadh innealan gus ionnsachadh bhon àrainneachd agus atharrachadh gu suidheachaidhean caochlaideach. Faodar riochdairean AI a thrèanadh air grunn stòran dàta, a’ gabhail a-steach logaichean, meatrach, agus faidhlichean rèiteachaidh. 2. ** Graf Eòlais**: 'S e structar dàta a th' ann an graf eòlais a tha a' riochdachadh nan dàimhean eadar diofar bhuidhnean, leithid iarrtasan, seirbheisean, agus co-phàirtean bun-structair. Bidh riochdairean AI a’ cleachdadh graf an eòlais gus reusanachadh a dhèanamh mun àrainneachd agus gus co-dhùnaidhean a dhèanamh. 3. Einnsean Orcastra: Tha uallach air an einnsean orcastra airson na co-dhùnaidhean a rinn na riochdairean AI a choileanadh. Faodaidh e a bhith na inneal orchestration container mar Kubernetes no àrd-ùrlar stèidhichte air sgòthan mar AWS Lambda. 4. ** Amalachadh le Innealan DevOps**: Faodaidh riochdairean ZeroOps amalachadh le innealan DevOps mòr-chòrdte, leithid Jenkins, GitLab CI/CD, agus Docker, gus gnìomhan agus sruthan-obrach a dhèanamh fèin-ghluasadach. ** Buileachadh practaigeach: Eisimpleir shìmplidh **

Beachdaichidh sinn air eisimpleir shìmplidh de àidseant ZeroOps a bhios gu fèin-ghluasadach a ’cleachdadh tagradh lìn a’ cleachdadh Docker agus Kubernetes. Cleachdaidh sinn Python mar an cànan prògramadh airson an eisimpleir seo. ``` python toirt a-steach os in-mhalairt docker bho neach-dèiligidh in-mhalairt kubernetes, config

config.load_kube_config()

Cruthaich teachdaiche Docker

docker_client = docker.from_env()

Cruthaich teachdaiche Kubernetes

k8s_client = client.ApiClient()

Mìnich an rèiteachadh cleachdadh

deployment_config = { "apiVersion": "apps/v1", "kind": "Cleachdadh", "meata-dàta": { "name": "my-web-app" }, "spec": { "mac-samhail": 3, "taghaidh": { "matchLabels": { "app": "my-web-app" } }, "template": { "meata-dàta": { "labels": { "app": "my-web-app" } }, "spec": { "soithichean": [ { "name": "my-web-app", "image": "my-web-app: as ùire" } ] } } } }

Cruthaich cleachdadh Kubernetes

k8s_client.create_namespaced_deployment(body=deployment_config, namespace="default")

Tog agus brùth ìomhaigh an Docker

docker_client.images.build(path="/path/to/my-web-app", tag = "my-web-app: as ùire") docker_client.images.push ("my-web-app: as ùire")

Ùraich cleachdadh Kubernetes leis an ìomhaigh ùr

k8s_client.patch_namespaced_deployment(body={ "spec": { "template": { "spec": { "soithichean": [{ "name": "my-web-app", "image": "my-web-app: as ùire" } ]}}}}, ainm = "my-web-app", namespace = "àbhaisteach")


Tha an criomag còd seo a’ sealltainn mar as urrainn do àidseant ZeroOps fèin-ghluasad a dhèanamh air cleachdadh tagradh lìn a’ cleachdadh Docker agus Kubernetes. Bidh an neach-ionaid a’ cleachdadh an Kubernetes API gus cleachdadh a chruthachadh, ìomhaigh Docker a thogail agus a phutadh, agus an cleachdadh ùrachadh leis an ìomhaigh ùr. ** 5-10 Òrdughan/Biotag as motha a chleachdar**

Seo cuid de na h-òrdughan agus criomagan as cumanta airson ZeroOps:

1. **`docker build`**: A’ togail ìomhaigh Docker bho Dockerfile. ``` bash
docker build -t my-web-app . ```
2.

**` docker push`**: A’ putadh ìomhaigh Docker gu clàr. ``` bash
docker push my-web-app: as ùire
  1. kubectl create: A' cruthachadh goireas Kubernetes, leithid cleachdadh no pod. ``` bash kubectl cruthaich cleachdadh my-web-app --image=my-web-app: as ùire
4.

**`kubectl patch`**: Ag ùrachadh goireas Kubernetes, leithid cleachdadh no pod. ``` bash
kubectl patch deployment my-web-app --patch '{"spec":{ "template":{ "spec":{ "containers":[{ "name": "my-web-app", "image": "my-web-app: as ùire" }]}}}}'
  1. k8s_client.create_namespaced_deployment: A’ cruthachadh cleachdadh Kubernetes a’ cleachdadh Kubernetes API. ``` python k8s_client.create_namespaced_deployment(body=deployment_config, namespace="default")
6. **`docker_client.images.build`**: Togail ìomhaigh Docker a’ cleachdadh an Docker API. ``` python
docker_client.images.build(path="/path/to/my-web-app", tag = "my-web-app: as ùire")
  1. docker_client.images.push: A’ putadh dealbh Docker gu clàr a’ cleachdadh an Docker API. ``` python docker_client.images.push ("my-web-app: as ùire")
8. **`k8s_client.patch_namespaced_deployment`**: Ag ùrachadh cleachdadh Kubernetes a’ cleachdadh Kubernetes API. ``` python
k8s_client.patch_namespaced_deployment(body={ "spec": { "template": { "spec": { "soithichean": [{ "name": "my-web-app", "image": "my-web-app: as ùire" } ]}}}}, ainm = "my-web-app", namespace = "àbhaisteach")
  1. config.load_kube_config: A 'luchdachadh rèiteachadh Kubernetes a' cleachdadh an Kubernetes API. ``` python config.load_kube_config()
10. **`docker.from_env()`**: A’ cruthachadh teachdaiche Docker a’ cleachdadh an Docker API. ``` python
docker_client = docker.from_env()

Sealladh

Seo clàr-bhàr sìmplidh a sheallas an àireamh de chleachdadh gach latha thar ùine de 30 latha:

{
  "type": "bàr",
  "dàta": {
    "labels": ["Day 1", "Day 2", "Day 3", "Day 4", "Day 5", "Day 6", "Day 7", "Day 8", "Day 9", "Day 10", "Day 11", "Day 12", "Day 13", "Day 14", "Day 15", "Day 16", "Day 17", "Latha 18", "Latha 19", "Latha 20", "Latha 21", "Latha 22", "Latha 23", "Latha 24", "Latha 25", "Latha 26", "Latha 27", "Latha 28", "Latha 29", "Latha 30"],
    "stòr-dàta": [
      {
        "label": "Cleachdadh",
        "dàta": [10, 12, 15, 18, 20, 22, 25, 28, 30, 32, 35, 38, 40, 42, 45, 48, 50, 52, 55, 58, 60, 62, 8, 7, 7 60, 62, 8, 7, 7 5 80, 82]
      }
    ]
  },
  "roghainnean": {
    "tiotal": {
      "taisbeanadh": fìor,
      "text": "Cleachdadh gach latha"
    },
    "sgàilean": {
      "yAxes": [
        {
          "taisbeanadh": fìor,
          "breacan": {
            "toiseach AtZero": fìor
          }
        }
      ]
    }
  }
}

Tha a’ chairt seo a’ sealltainn àrdachadh cunbhalach ann an cleachdadh thar na h-ùine 30-latha, le stùc air Latha 25. Co-dhùnadh

Tha ZeroOps na dhòigh-obrach rèabhlaideach a thaobh fèin-ghluasad DevOps a bhios a’ luathachadh riochdairean AI gus gnìomhan agus sruthan-obrach a dhèanamh fèin-ghluasadach. Le bhith a’ cleachdadh àidseantan le cumhachd AI, faodaidh luchd-leasachaidh fòcas a chuir air co-dhùnaidhean aig ìre nas àirde agus dealbhadh ro-innleachdail, fhad ‘s a bhios na riochdairean a’ làimhseachadh na gnìomhan gnàthach. Tha buileachadh teignigeach ZeroOps a’ toirt a-steach grunn phrìomh phàirtean, a’ gabhail a-steach riochdairean AI, grafaichean eòlais, einnseanan orcastra, agus amalachadh le innealan DevOps. Le cuideachadh bho ZeroOps, faodaidh luchd-leasachaidh lìbhrigeadh tagraidh nas luaithe, nas èifeachdaiche agus nas earbsaiche a choileanadh, ga dhèanamh na inneal riatanach airson leasachadh bathar-bog an latha an-diugh.


Have Questions?

Let's Talk

Contact me on LinkedIn