Kubernetes වින්‍යාසය පූරණය කරන්න | B4N1

Kubernetes වින්‍යාසය පූරණය කරන්න

7 months ago · b4n1 Read time: 4 min

ZeroOps: AI නියෝජිතයන් සමඟ DevOps ස්වයංක්‍රීයකරණයේ අනාගතය

හැඳින්වීම

මෘදුකාංග සංවර්ධන භූ දර්ශනය වේගයෙන් වර්ධනය වෙමින් පවතින අතර, වේගවත්, වඩා කාර්යක්ෂම සහ විශ්වාසනීය යෙදුම් බෙදාහැරීම සඳහා වැඩිවන ඉල්ලුම මගින් මෙහෙයවනු ලැබේ. DevOps, මෘදුකාංග සංවර්ධනය සහ මෙහෙයුම් ඒකාබද්ධ කරන පරිචයන් සමූහයක්, මෙම ඉලක්කය සපුරා ගැනීම සඳහා උපකාරී වී ඇත. කෙසේ වෙතත්, සාම්ප්‍රදායික DevOps ප්‍රවේශයන් බොහෝ විට අත්පොත ක්‍රියාවලි, ස්ක්‍රිප්ටින් සහ ස්වයංක්‍රීය මෙවලම් මත රඳා පවතී, එය කාලය ගතවන සහ දෝෂ සහිත විය හැක. ZeroOps පැමිණෙන්නේ මෙහිදීය - DevOps කාර්යයන් ස්වයංක්‍රීය කිරීමට AI නියෝජිතයින් උත්තේජනය කරන නව්‍ය ප්‍රවේශයක් වන අතර එය නවීන මෘදුකාංග සංවර්ධනය සඳහා ක්‍රීඩාව වෙනස් කරන්නෙකු බවට පත් කරයි. ZeroOps යනු කුමක්ද?

ZeroOps යනු විප්ලවීය සංකල්පයක් වන අතර එය AI බලයෙන් ක්‍රියාත්මක වන නියෝජිතයන් භාවිතයෙන් අතින් DevOps කාර්යයන් සඳහා අවශ්‍යතාවය ඉවත් කිරීම අරමුණු කරයි. මෙම නියෝජිතයන් පරිසරයෙන් ඉගෙන ගනී, වෙනස්වන තත්වයන්ට අනුවර්තනය වේ, සහ ස්වයංක්‍රීයව කාර්යයන් ඉටු කරයි, ඉහළ මට්ටමේ තීරණ ගැනීම සහ උපායමාර්ගික සැලසුම් සඳහා මානව සම්පත් නිදහස් කරයි. ZeroOps යනු ස්වයංක්‍රීයකරණය පමණක් නොවේ; එය මෘදුකාංග සංවර්ධනයේ නිරන්තරයෙන් වෙනස් වන භූ දර්ශනයට අනුගත විය හැකි ස්වයං-සුව කිරීමේ, ස්වයං-ප්‍රශස්ත පද්ධතියක් නිර්මාණය කිරීමයි. ** AI-බලවත් ZeroOps හි තාක්ෂණික ක්‍රියාත්මක කිරීම**

ZeroOps හි තාක්ෂණික ක්‍රියාත්මක කිරීම ප්‍රධාන සංරචක කිහිපයක් ඇතුළත් වේ:

  1. AI නියෝජිතයන්: මේවා පරිසරයෙන් ඉගෙන ගැනීමට සහ වෙනස්වන තත්වයන්ට අනුවර්තනය වීමට යන්ත්‍ර ඉගෙනීමේ ඇල්ගොරිතම භාවිතා කරන මෘදුකාංග වැඩසටහන් වේ. AI නියෝජිතයින්ට ලඝු-සටහන්, ප්‍රමිතික සහ වින්‍යාස ගොනු ඇතුළු විවිධ දත්ත මූලාශ්‍ර පිළිබඳව පුහුණු කළ හැක. 2. දැනුම ප්‍රස්තාරය: දැනුම ප්‍රස්ථාරයක් යනු යෙදුම්, සේවා සහ යටිතල පහසුකම් සංරචක වැනි විවිධ ආයතන අතර සම්බන්ධතා නියෝජනය කරන දත්ත ව්‍යුහයකි. AI නියෝජිතයන් පරිසරය ගැන තර්ක කිරීමට සහ තීරණ ගැනීමට දැනුම ප්‍රස්ථාරය භාවිතා කරයි. 3. Orchestration Engine: AI නියෝජිතයන් විසින් ගනු ලබන තීරණ ක්‍රියාත්මක කිරීම සඳහා වාද්‍ය වෘන්ද එන්ජිම වගකිව යුතුය. එය Kubernetes වැනි බහාලුම් වාදක මෙවලමක් හෝ AWS Lambda වැනි වලාකුළු මත පදනම් වූ වේදිකාවක් විය හැකිය. 4. DevOps මෙවලම් සමඟ ඒකාබද්ධ වීම: ZeroOps නියෝජිතයින්ට කාර්යයන් සහ කාර්ය ප්‍රවාහයන් ස්වයංක්‍රීය කිරීමට Jenkins, GitLab CI/CD, සහ Docker වැනි ජනප්‍රිය DevOps මෙවලම් සමඟ ඒකාබද්ධ කළ හැක. ප්‍රායෝගික ක්‍රියාත්මක කිරීම: සරල උදාහරණයක්

Docker සහ Kubernetes භාවිතයෙන් වෙබ් යෙදුමක් යෙදවීම ස්වයංක්‍රීය කරන ZeroOps නියෝජිතයෙකුගේ සරල උදාහරණයක් සලකා බලමු. අපි මෙම උදාහරණය සඳහා ක්‍රමලේඛන භාෂාව ලෙස Python භාවිතා කරමු. ``` පිඹුරා os ආනයනය කරන්න ආනයන ඩොකර් kubernetes import client වෙතින්, config

config.load_kube_config()

ඩොකර් සේවාදායකයෙකු සාදන්න

docker_client = docker.from_env()

Kubernetes සේවාදායකයෙකු සාදන්න

k8s_client = client.ApiClient()

යෙදවුම් වින්‍යාසය නිර්වචනය කරන්න

deployment_config = { "apiVersion": "යෙදුම්/v1", "කාරුණික": "යෙදීම", "පාර දත්ත": { "නම": "my-web-app" }, "විශේෂය": { "ප්‍රතිරූප": 3, "තේරීම": { "matchLabels": { "app": "my-web-app" } }, "සැකිල්ල": { "පාර දත්ත": { "ලේබල්": { "app": "my-web-app" } }, "විශේෂය": { "කන්ටේනර්": [ { "නම": "my-web-app", "රූපය": "my-web-app:latest" } ] } } } }

Kubernetes යෙදවීමක් සාදන්න

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

ඩොකර් රූපය ගොඩනඟා තල්ලු කරන්න

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

නව රූපය සමඟ Kubernetes යෙදවීම යාවත්කාලීන කරන්න

k8s_client.patch_namespaced_deployment(body={"spec": {"template": {"spec": {"containers": [{"name": "my-web-app", "image": "my-web-app:latest"}]}}}, name="my-web-app", name="my-web-app", name="my-web-app"


මෙම කේත කොටස ZeroOps නියෝජිතයෙකුට Docker සහ Kubernetes භාවිතයෙන් වෙබ් යෙදුමක් යෙදවීම ස්වයංක්‍රීය කළ හැකි ආකාරය පෙන්නුම් කරයි. නියෝජිතයා යෙදවීමක් සෑදීමට, Docker රූපයක් තැනීමට සහ තල්ලු කිරීමට, සහ නව රූපය සමඟ යෙදවීම යාවත්කාලීන කිරීමට Kubernetes API භාවිත කරයි. **ඉහළම 5-10 වැඩිපුරම භාවිතා කරන ලද විධාන/Snippets**

ZeroOps සඳහා බහුලව භාවිතා වන විධාන සහ කොටස් කිහිපයක් මෙන්න:

1. **`docker build`**: Dockerfile එකකින් Docker රූපයක් සාදයි. ```බෑෂ්
docker build-t my-web-app . ```
2.

**`docker push`**: Docker රූපයක් රෙජිස්ට්‍රියකට තල්ලු කරයි. ```බෑෂ්
docker push my-web-app:latest
  1. kubectl create: යෙදවීමක් හෝ පොඩ් එකක් වැනි Kubernetes සම්පතක් නිර්මාණය කරයි. ```බෑෂ් kubectl create deployment my-web-app --image=my-web-app:latest
4. **`kubectl patch`**: යෙදවීමක් හෝ පොඩ් එකක් වැනි Kubernetes සම්පතක් යාවත්කාලීන කරයි. ```බෑෂ්
kubectl patch deployment my-web-app --patch '{"spec":{"template":{"spec":{"containers":[{"name":"my-web-app","image":"my-web-app:latest"}]}}}'
  1. k8s_client.create_namespaced_deployment: Kubernetes API භාවිතයෙන් Kubernetes යෙදවීමක් සාදයි. ``` පිඹුරා k8s_client.create_namespaced_deployment(body=deployment_config, namespace="default")
6. **`docker_client.images.build`**: Docker API භාවිතයෙන් Docker රූපයක් සාදයි. ``` පිඹුරා
docker_client.images.build(path="/path/to/my-web-app", tag="my-web-app:latest")
  1. docker_client.images.push: Docker API භාවිතයෙන් ඩොකර් රූපයක් රෙජිස්ට්‍රියකට තල්ලු කරයි. ``` පිඹුරා docker_client.images.push("my-web-app:latest")
8. **`k8s_client.patch_namespaced_deployment`**: Kubernetes API භාවිතයෙන් Kubernetes යෙදවීමක් යාවත්කාලීන කරයි. ``` පිඹුරා
k8s_client.patch_namespaced_deployment(body={"spec": {"template": {"spec": {"containers": [{"name": "my-web-app", "image": "my-web-app:latest"}]}}}, name="my-web-app", name="my-web-app", name="my-web-app"
  1. config.load_kube_config: Kubernetes API භාවිතයෙන් Kubernetes වින්‍යාසය පූරණය කරයි. ``` පිඹුරා config.load_kube_config()
10. **`docker.from_env()`**: Docker API භාවිතයෙන් Docker සේවාලාභියෙකු නිර්මාණය කරයි. ``` පිඹුරා
docker_client = docker.from_env()

දෘෂ්‍යකරණය

දින 30ක කාලයක් තුළ දිනකට යෙදවීම් ගණන පෙන්වන සරල තීරු සටහනක් මෙන්න:

{
  "වර්ගය": "බාර්",
  "දත්ත": {
    ලේබල් "දින 16", "දින 17", "දින 18", "දින 19", "දින 20", "දින 21", "දින 22", "දින 23", "දින 24", "දින 25", "දින 26", "දින 22", "දින 27" 30"],
    "දත්ත කට්ටල": [
      {
        "ලේබලය": "යෙදීම",
        "දත්ත": [10, 12, 15, 18, 20, 22, 25, 28, 30, 32, 35, 38, 40, 42, 45, 48, 50, 52, 55, 58, 60, 62, 78, 62, 78, 65, 80, 82]
      }
    ]
  },
  "විකල්ප": {
    "මාතෘකාව": {
      "දර්ශණය": ඇත්ත,
      "පෙළ": "දිනකට යෙදවීම්"
    },
    "පරිමාණ": {
      "yAxes": [
        {
          "දර්ශණය": ඇත්ත,
          "කිනිතුල්ලන්": {
            "beginAtZero": ඇත්ත
          }
        }
      ]
    }
  }
}

මෙම ප්‍රස්ථාරය දින 30ක කාලය තුළ යෙදවීම්වල ස්ථායී වැඩි වීමක් පෙන්නුම් කරයි, 25 වන දින උපරිමය සමඟ. නිගමනය

ZeroOps යනු DevOps ස්වයංක්‍රීයකරණය සඳහා විප්ලවීය ප්‍රවේශයක් වන අතර එය කාර්යයන් සහ කාර්ය ප්‍රවාහයන් ස්වයංක්‍රීය කිරීමට AI නියෝජිතයින් උත්තේජනය කරයි. AI බලයෙන් ක්‍රියා කරන නියෝජිතයන් භාවිතා කිරීමෙන්, සංවර්ධකයින්ට ඉහළ මට්ටමේ තීරණ ගැනීම් සහ උපාය මාර්ගික සැලසුම් කෙරෙහි අවධානය යොමු කළ හැකි අතර, නියෝජිතයන් ලෞකික කාර්යයන් හසුරුවයි. ZeroOps හි තාක්ෂණික ක්‍රියාත්මක කිරීම AI නියෝජිතයන්, දැනුම ප්‍රස්ථාර, වාද්‍ය වෘන්ද එන්ජින් සහ DevOps මෙවලම් සමඟ ඒකාබද්ධ කිරීම ඇතුළු ප්‍රධාන කොටස් කිහිපයක් ඇතුළත් වේ. ZeroOps හි සහාය ඇතිව, සංවර්ධකයින්ට වේගවත්, වඩා කාර්යක්ෂම සහ විශ්වාසදායක යෙදුම් බෙදා හැරීමක් ලබා ගත හැකි අතර, එය නවීන මෘදුකාංග සංවර්ධනය සඳහා අත්‍යවශ්‍ය මෙවලමක් බවට පත් කරයි.


Have Questions?

Let's Talk

Contact me on LinkedIn