Kubernetes

Kubernetes Operator bemutató

Kubernetes Operator bemutató
A Kubernetes Operátorok egy koncepció, amelyet a CoreOS projekt vezetett be a Kubernetes képességeinek kibővítésére, különös tekintettel az Stateful alkalmazások kezelésére. Állítólag leegyszerűsíti az állapotfeltöltő erőforrások teljes életciklusát az alkalmazás csomagolásától a Kubernetes-fürtbe történő telepítésig egészen az alkalmazás kezeléséig és méretezéséig.

Például néhány alapvető Kubernetes-összetevő, például az etcd, a megfelelő Operátorokat elérhetővé teszi a CoreOs projekt által. Az Etcd egy elosztott kulcsérték-tároló, amely az adott pillanatban tükrözi a teljes Kubernetes-fürt futási állapotát. Természetesen ez egy állapotfüggő alkalmazás, és a Kubernetes különböző vezérlői az etcd-re hivatkoznak, hogy kiderítsék, mi lesz a következő lépésük. Például a ReplicaSet vezérlő megvizsgálja az adott választó alatt futó hüvelyek számát, és megpróbálja a futó példányok számát megegyezni a ReplicaSet vagy a Deployment YAML által megadott számmal. A ReplicaSet hivatkozik az etcd-re, amely nyomon követi a futó hüvelyek számát, és ha a hüvelyek számát a kívánt értékre változtatja, az etcd is frissítené annak rekordját.

De amikor Stateful alkalmazásokról van szó, mint például az etcd-ről, komolyabb beavatkozás nélkül nem tudunk több hüvelyt felpörgetni különböző csomópontokon. Mivel az összes futó példánynak mindenkor rendelkeznie kell egymással konzisztens adatokkal. Itt jönnek jól az üzemeltetők.

Előfeltételek

Ha követni kívánja ezt az oktatóanyagot, akkor kezdjen valamivel, például egy laptopra telepített Minikube-szal, vagy a Docker for desktophoz mellékelt Kubernetes disztribúcióval.

A legfontosabb az, hogy kezdetben megértsük a Kubernetes alapgondolatait.

Stb

Hozzunk létre egy Operátort, amely kezelné az etc-t az egész Kubernetes-fürtön. Az etcd-t nem Kubernetes komponensként (vagyis a kube-system névtérbe) telepítjük, hanem rendes alkalmazásként. Mert ezzel az egész klasztert veszélyeztetné. Ha azonban jól érzi magát az operátorokkal, használhatja őket az etcd telepítésére a kube rendszerben, amikor új fürtöt indít.

Itt fogom használni a Katacoda Playground-ot, és a kube-rendszer névtér alaposabb vizsgálata megmutatja, hogy van egy podunk stb. De ez nem valami, amivel mi fogunk bajlódni. Telepítjük az etcd-t az etcd-operator által kezelt alapértelmezett névtérbe

Az alapértelmezett névtér elindításakor nincsenek hüvelyek, tiszta palánk van.

$ kubectl kap hüvelyeket

Nincsenek források.

Most telepítsünk egy új etcd példányt erre a névtérre. A tároló klónozásával kezdjük, majd egy egyszerű kubectl paranccsal.

$ git klón https: // github.com / coreos / etcd-operátor.git
$ cd etd-operátor

Etcd Operator létrehozása

A repóban számos példát lehet működtetni, az első egy egyszerű etcd operátort hozna létre bevetés.yaml fájl. Mielőtt ezt felhasználnánk, először létre kell hoznunk egy szerepet az operátor számára, amelyen keresztül kezelheti és méretezheti az etcd fürtöt. Ezt a szerepet egy shell szkript segítségével hozhatja létre.

$ / example / rbac / create_role.SH
$ kubectl create -f ./ példa / telepítés.yaml

Az operátorobjektumot az utolsó parancs hozza létre, bár nincs mit működtetni. Még nem rendelkezünk etcd klaszterrel. Tehát hozzunk létre egyet.

$ kubectl create -f ./ example / example-etcd-cluster.yaml

Ez létrehozza az etcd podok fürtjét. Az alábbiak segítségével tekintheti meg őket:

$ kubectl kap hüvelyeket
 
NÉV KÉSZ ÁLLAPOT ÚJRA KEZDIK
etcd-operator-69b559656f-495vg 1/1 Futás 0 9m
example-etcd-cluster-9bxfh657qq 1/1 0 23s futtatása
example-etcd-cluster-ntzp4hrw79 1/1 Futás 0 8m
példa-etcd-cluster-xwlpqrzj2q 1/1 Futás 0 9m

Az első ebben a listában az operátor pod, amely biztosítja, hogy az etcd fürt fenntartson egy bizonyos állapotot, amint azt a korábban használt yaml fájlokban. Ha megpróbálja törölni az példa-etcd-fürt egyik hüvelyét, akkor létrejön egy másik, hogy felvegye a helyét. Ez rendkívül hasonló ahhoz, amit a ReplicaSet tesz, de itt a hüvelyek állapotiak!

Üzemeltetők általában

Mint korábban említettük, az Operátorok olyan általános keretrendszer, amelyen belül komplex alkalmazásokat lehet telepíteni és kezelni. Maga a keretrendszer teszi őket hasznossá, és a CoreOS által biztosított konkrét példák, mint az etcd operátor vagy a Prometheus operátor, arra szolgálnak, hogy útmutatásként szolgáljanak a saját alkalmazás hasonló módon történő fejlesztéséhez.

Néhány fontos szempont a Kubernetes Operátorok közül az SDK saját operátor írására, felépítésére és tesztelésére használják, a második az ötlet Operátor életciklus-kezelő ahol végiggondolhatja az üzemeltető, valamint az általa kínált szolgáltatás különböző szakaszait.

Az életciklus szakaszai különféle frissítéseket tartalmazhatnak, megtudhatják, hogy melyik névtérben melyik operátor fut, és frissíthetik az operátorokat is, amikor új verzió jön.

Hivatkozások

Sokkal többet olvashat erről a technológiáról:

  1. A CoreOS eredeti bejegyzése, és
  2. Az etcd operátor itt felfedezhető
Az egér mozgásának vezérlése és kezelése több monitor között a Windows 10 rendszerben
Dual Display Mouse Manager lehetővé teszi az egér mozgásának vezérlését és konfigurálását több monitor között, lassítva annak mozgását a határ közeléb...
A WinMouse segítségével testre szabhatja és javíthatja az egérmutató mozgását a Windows PC-n
Ha szeretné javítani az egérmutató alapértelmezett funkcióit, használjon ingyenes programokat WinMouse. További funkciókat kínál, amelyek segítenek ab...
Az egér bal oldali gombja nem működik a Windows 10 rendszeren
Ha dedikált egeret használ laptopjával vagy asztali számítógépével, de a az egér bal gombja nem működik a Windows 10/8/7 rendszeren valamilyen oknál f...