Kubernetes سەپلىمىسىنى يۈكلەڭ | B4N1

Kubernetes سەپلىمىسىنى يۈكلەڭ

3 months ago · b4n1 Read time: 4 min

ZeroOps: AI ۋاكالەتچىلىرى بىلەن DevOps ئاپتوماتلاشتۇرۇشنىڭ كەلگۈسى

تونۇشتۇرۇش

يۇمشاق دېتال ئېچىش مەنزىرىسى تېز تەرەققىي قىلىپ ، تېخىمۇ تېز ، تېخىمۇ ئۈنۈملۈك ۋە ئىشەنچلىك قوللىنىشچان پروگراممىلارغا بولغان ئېھتىياجنىڭ ئېشىشىغا تۈرتكە بولدى. DevOps يۇمشاق دېتال ئېچىش ۋە مەشغۇلاتنى بىرلەشتۈرگەن بىر يۈرۈش مەشغۇلاتلار بۇ نىشاننى ئەمەلگە ئاشۇرۇشتا تۈرتكىلىك رول ئوينىدى. قانداقلا بولمىسۇن ، ئەنئەنىۋى DevOps ئۇسۇلى قولدا ئىشلەش ، ئورگىنال ۋە ئاپتوماتىك قوراللارغا تايىنىدۇ ، بۇ ۋاقىت ئىسراپچىلىقى ۋە خاتالىق كۆپ يۈز بېرىدۇ. ZeroOps دەل مۇشۇ يەردىن كەلگەن بولۇپ ، سۈنئىي ئەقىل ۋاكالەتچىلىرىدىن پايدىلىنىپ DevOps ۋەزىپىسىنى ئاپتوماتلاشتۇرۇپ ، ئۇنى زامانىۋى يۇمشاق دېتال ئېچىشتىكى ئويۇن ئۆزگەرتكۈچكە ئايلاندۇرىدۇ. ** ZeroOps دېگەن نېمە؟ **

ZeroOps ئىنقىلابىي ئۇقۇم بولۇپ ، سۈنئىي ئەقىل ئارقىلىق ۋاكالەتچى ئىشلىتىش ئارقىلىق قولدا DevOps ۋەزىپىسىنىڭ ئېھتىياجىنى يوقىتىشنى مەقسەت قىلىدۇ. بۇ ۋاكالەتچىلەر مۇھىتتىن ئۆگىنىدۇ ، ئۆزگىرىشچان شارائىتقا ماسلىشىدۇ ۋە ۋەزىپىلەرنى ئۆزلۈكىدىن ئورۇندايدۇ ، تېخىمۇ يۇقىرى قاتلاملىق تەدبىر بەلگىلەش ۋە ئىستراتېگىيىلىك پىلانلاش ئۈچۈن ئادەم كۈچى ئاجرىتىدۇ. ZeroOps پەقەت ئاپتوماتلاشتۇرۇشلا ئەمەس. ئۇ يۇمشاق دېتال ئېچىشنىڭ ئۆزگىرىپ تۇرىدىغان مەنزىرىسىگە ماسلىشالايدىغان ئۆز-ئۆزىنى ئەسلىگە كەلتۈرۈش ، ئۆزىنى ئەلالاشتۇرۇش سىستېمىسى بەرپا قىلىش. ** سۈنئىي ئەقىل ئارقىلىق ئىشلەنگەن ZeroOps نىڭ تېخنىكىلىق يولغا قويۇلۇشى **

ZeroOps نىڭ تېخنىكىلىق يولغا قويۇلۇشى بىر قانچە مۇھىم تەركىبلەرنى ئۆز ئىچىگە ئالىدۇ:

  1. سۈنئىي ئەقىل ۋاكالەتچىلىرى خاتىرە ، ئۆلچەم ۋە سەپلىمە ھۆججەتلىرىنى ئۆز ئىچىگە ئالغان ھەر خىل سانلىق مەلۇمات مەنبەلىرىدە تەربىيىلىنىدۇ. 2. سۈنئىي ئەقىل ۋاكالەتچىلىرى بىلىم گرافىكىنى ئىشلىتىپ مۇھىت ھەققىدە پىكىر بېرىدۇ ۋە قارار چىقىرىدۇ. 3. ** ئوركېستىر ماتورى **: ئوركېستىر ماتورى سۈنئىي ئەقىل ۋاكالەتچىلىرى چىقارغان قارارنى ئىجرا قىلىشقا مەسئۇل. ئۇ Kubernetes غا ئوخشاش قاچا ئوركېستىرلاش قورالى ياكى AWS Lambda غا ئوخشاش بۇلۇتنى ئاساس قىلغان سۇپا بولالايدۇ. 4. ** DevOps قوراللىرى بىلەن بىرلەشتۈرۈش **: ZeroOps ۋاكالەتچىلىرى Jenkins ، GitLab CI / CD ۋە Docker قاتارلىق داڭلىق DevOps قوراللىرى بىلەن بىرلىشىپ ، ۋەزىپە ۋە خىزمەت ئېقىمىنى ئاپتوماتلاشتۇرالايدۇ. ** ئەمەلىي يولغا قويۇش: ئاددىي مىسال **

Docker ۋە Kubernetes ئارقىلىق تور قوللىنىشچان پروگراممىسىنىڭ ئورۇنلاشتۇرۇلۇشىنى ئاپتوماتىك قىلىدىغان ZeroOps ۋاكالەتچىسىنىڭ ئاددىي بىر مىسالىغا قاراپ باقايلى. بىز بۇ مىسال ئۈچۈن Python نى پروگرامما تىلى سۈپىتىدە ئىشلىتىمىز. `` python import os docker kubernetes ئەكىرىش خېرىدارىدىن ، سەپلىمىسى

config.load_kube_config ()

Docker خېرىدارى قۇرۇش

docker_client = docker.from_env ()

Kubernetes خېرىدارى قۇرۇش

k8s_client = client.ApiClient ()

ئورۇنلاشتۇرۇش سەپلىمىسىنى ئېنىقلاڭ

ئورۇنلاشتۇرۇش_config = { "apiVersion": "apps / v1", "kind": "ئورۇنلاشتۇرۇش", "metadata": { "name": "my-web-app" }, "spec": { "كۆپەيتىلگەن نۇسخىسى": 3 ، "تاللىغۇچ": { "matchLabels": { "app": "my-web-app" } }, "template": { "metadata": { "labels": { "app": "my-web-app" } }, "spec": { "قاچىلار": [ { "name": "my-web-app", "image": "my-web-app: ئەڭ يېڭى" } ] } } } }

Kubernetes ئورۇنلاشتۇرۇڭ

k8s_client.create_namespaced_deployment (body = ئورۇنلاشتۇرۇش_config, namespace = "سۈكۈتتىكى")

Docker رەسىمىنى قۇرۇپ ئىتتىرىڭ

docker_client.images.build (path = "/ path / to / my-web-app", tag = "my-web-app: ئەڭ يېڭى") docker_client.images.push ("my-web-app: ئەڭ يېڭى")

يېڭى رەسىم بىلەن Kubernetes ئورۇنلاشتۇرۇشىنى يېڭىلاڭ

k8s_client.patch_namespaced_deployment (body = {"spec": {"template": {"spec": {"قاچىلار": `` `

بۇ كود ئۈزۈندىسى ZeroOps ۋاكالەتچىسىنىڭ قانداق قىلىپ Docker ۋە Kubernetes ئارقىلىق تور قوللىنىشچان پروگراممىسىنىڭ ئورۇنلاشتۇرۇلۇشىنى ئاپتوماتىك قىلالايدىغانلىقىنى كۆرسىتىپ بېرىدۇ. ۋاكالەتچى Kubernetes API ئارقىلىق ئورۇنلاشتۇرۇش ، Docker سۈرىتىنى قۇرۇش ۋە ئىتتىرىش ۋە يېڭى رەسىم بىلەن ئورۇنلاشتۇرۇشنى يېڭىلاش ئۈچۈن ئىشلىتىلىدۇ. ** ئەڭ كۆپ ئىشلىتىلىدىغان 5-10 بۇيرۇق / ئۈزۈندىلەر **

بۇ يەردە ZeroOps ئۈچۈن ئەڭ كۆپ ئىشلىتىلىدىغان بۇيرۇق ۋە پارچىلار بار:

  1. ** docker build **: Dockerfile دىن Docker رەسىمى قۇرىدۇ. bash docker build -t my-web-app. `

** docker push **: Docker رەسىمىنى تىزىملاش جەدۋىلىگە ئىتتىرىدۇ. bash docker my-web-app: ئەڭ يېڭى 3. **kubectl create**: Kubernetes مەنبە قۇرىدۇ ، مەسىلەن ئورۇنلاشتۇرۇش ياكى تۈگمە دېگەندەك. `` bash kubectl ئورۇنلاشتۇرۇش my-web-app --image = my-web-app: ئەڭ يېڭى `` 4.

** kubectl patch **: Kubernetes مەنبەسىنى يېڭىلايدۇ ، مەسىلەن ئورۇنلاشتۇرۇش ياكى pod. bash kubectl patch ئورۇنلاشتۇرۇش my-web-app --patch '{"spec": {"template": {"spec": {"قاچىلار": [{"name": "my-web-app", "image": "my-web-app: ئەڭ يېڭى"}]}}}}' 5. **k8s_client.create_namespaced_deployment**: Kubernetes API ئارقىلىق Kubernetes ئورۇنلاشتۇرۇشى قۇرىدۇ. `` python k8s_client.create_namespaced_deployment (body = ئورۇنلاشتۇرۇش_config, namespace = "سۈكۈتتىكى") `` 6. ** docker_client.images.build **: Docker API ئارقىلىق Docker رەسىمى قۇرىدۇ. python docker_client.images.build (path = "/ path / to / my-web-app", tag = "my-web-app: ئەڭ يېڭى") 7. **docker_client.images.push**: Docker API ئارقىلىق Docker رەسىمىنى تىزىمغا ئالدۇرىدۇ. `` python docker_client.images.push ("my-web-app: ئەڭ يېڭى") `` 8. ** k8s_client.patch_namespaced_deployment **: Kubernetes API ئارقىلىق Kubernetes ئورۇنلاشتۇرۇشىنى يېڭىلايدۇ. python k8s_client.patch_namespaced_deployment (body = {"spec": {"template": {"spec": {"قاچىلار": 9. **config.load_kube_config**: Kubernetes API ئارقىلىق Kubernetes سەپلىمىسىنى يۈكلەيدۇ. `` python config.load_kube_config () `` 10. ** docker.from_env () **: Docker API ئارقىلىق Docker خېرىدارى قۇرىدۇ. `` python docker_client = docker.from_env () ``

Visualization

بۇ يەردە 30 كۈن ئىچىدە كۈنىگە ئورۇنلاشتۇرۇش قېتىم سانى كۆرسىتىلگەن ئاددىي تاياقچە جەدۋىلى: chart { "type": "bar", "data": { «بەلگە»: «23-كۈن» ، «24-كۈن» ، «25-كۈن» ، «26-كۈن» ، «27-كۈن» ، «28-كۈن» ، «29-كۈن» ، «30-كۈن» ، "datasets": [ { "label": "ئورۇنلاشتۇرۇش", «سانلىق مەلۇمات»: [10 ، 12 ، 15 ، 18 ، 20 ، 22 ، 25 ، 28 ، 30 ، 32 ، 35 ، 38 ، 40 ، 42 ، 45 ، 48 ، 50 ، 52 ، 55 ، 58 ، 60 ، 62 ، 65 ، 68 ، 70 ، 72 ، 75 ، 78 ، 80 ، 82] } ] }, "options": { "title": { "display": true, "text": "ھەر كۈنى ئورۇنلاشتۇرۇش" }, "تارازا": { "yAxes": [ { "display": true, "ticks": { "startAtZero": راست } } ] } } } ` بۇ دىئاگراممىدا 30 كۈن ئىچىدە ئورۇنلاشتۇرۇشنىڭ مۇقىم ئاشقانلىقى كۆرسىتىلدى ، 25-كۈنى ئەڭ يۇقىرى چەككە يەتتى. ** خۇلاسە **

ZeroOps بولسا DevOps ئاپتوماتلاشتۇرۇشنىڭ ئىنقىلابىي ئۇسۇلى بولۇپ ، سۈنئىي ئەقىل ۋاكالەتچىلىرىدىن پايدىلىنىپ ۋەزىپە ۋە خىزمەت ئېقىمىنى ئاپتوماتلاشتۇرىدۇ. سۈنئىي ئەقىل ئارقىلىق ھەرىكەتلىنىدىغان ۋاكالەتچىلەرنى ئىشلىتىش ئارقىلىق ، پروگراممېرلار تېخىمۇ يۇقىرى دەرىجىلىك تەدبىر بەلگىلەش ۋە ئىستراتېگىيىلىك پىلانلاشقا ئەھمىيەت بېرەلەيدۇ ، ۋاكالەتچىلەر بولسا كۈندىلىك ۋەزىپىلەرنى بىر تەرەپ قىلىدۇ. ZeroOps نىڭ تېخنىكىلىق يولغا قويۇلۇشى سۈنئىي ئەقىل ۋاكالەتچىسى ، بىلىم گرافىكىسى ، ئوركېستىر ماتورى ۋە DevOps قوراللىرى بىلەن بىرلەشتۈرۈش قاتارلىق بىر قانچە مۇھىم تەركىبلەرنى ئۆز ئىچىگە ئالىدۇ. ZeroOps نىڭ ياردىمىدە ، ئاچقۇچىلار تېخىمۇ تېز ، تېخىمۇ ئۈنۈملۈك ۋە ئىشەنچلىك قوللىنىشچان پروگراممىلارنى يەتكۈزۈپ ، زامانىۋى يۇمشاق دېتال ئېچىشتىكى موھىم قورالغا ئايلاندۇرالايدۇ.


Have Questions?

Let's Talk

Contact me on LinkedIn