PHP Guestbook
állapot nélküli alkalmazás üzembe helyezése a Redis használatával az Azure Arc-kompatibilis Kubernetes-fürtön az Azure Stack Edge Pro GPU-n
A következőkre vonatkozik: Azure Stack Edge Pro – GPUAzure Stack Edge Pro 2Azure Stack Edge Pro RAzure Stack Edge Mini R
Ez a cikk bemutatja, hogyan hozhat létre és helyezhet üzembe egyszerű, többrétegű webalkalmazásokat a Kubernetes és az Azure Arc használatával. Ez a példa a következő összetevőkből áll:
- Egy egypéldányos Redis-főkiszolgáló a bejegyzések tárolásához
guestbook
- Több replikált Redis-példány olvasások kiszolgálásához
- Több webes előtérbeli példány
Az üzembe helyezés a GitOps használatával történik az Azure Arc-kompatibilis Kubernetes-fürtön az Azure Stack Edge Pro-eszközön.
Ez az eljárás azon felhasználók számára készült, akik áttekintették a Kubernetes számítási feladatait az Azure Stack Edge Pro-eszközön, és ismerik az Azure Arc-kompatibilis Kubernetes (előzetes verzió) fogalmát.
Feljegyzés
Ebben a cikkben szerepel a slave (alárendelt) kifejezés, amelyet a Microsoft már nem használ. Ha a kifejezés el lesz távolítva a szoftverből, a cikkből is eltávolítjuk.
Előfeltételek
Mielőtt üzembe helyezhetné az állapot nélküli alkalmazást, győződjön meg arról, hogy teljesítette az alábbi előfeltételeket az eszközön és az eszközön, amelyet az eszköz eléréséhez használni fog:
Az eszköz esetén
Bejelentkezési hitelesítő adatai vannak egy 1 csomópontos Azure Stack Edge Pro-eszközre.
- Az eszköz aktiválva van. Lásd : Az eszköz aktiválása.
- Az eszköz az Azure Portalon konfigurált számítási szerepkörrel rendelkezik, és kubernetes-fürtje van. Lásd: Számítás konfigurálása.
Engedélyezte az Azure Arcot a meglévő Kubernetes-fürtön az eszközön, és rendelkezik egy megfelelő Azure Arc-erőforrással az Azure Portalon. Részletes lépésekért lásd : Az Azure Arc engedélyezése az Azure Stack Edge Pro-eszközön.
Az eszközt elérő ügyfél számára
Rendelkezik egy Windows-ügyfélrendszerrel, amellyel hozzáférhet az Azure Stack Edge Pro-eszközhöz.
Az ügyfél a Windows PowerShell 5.0-s vagy újabb verzióját futtatja. A Windows PowerShell legújabb verziójának letöltéséhez nyissa meg a Windows PowerShell telepítését.
Bármely más ügyfél is rendelkezhet támogatott operációs rendszerrel . Ez a cikk a Windows-ügyfél használatakor használt eljárást ismerteti.
Elvégezte az Access Kubernetes-fürt Azure Stack Edge Pro-eszközön való elérésében leírt eljárást. Rendelkezik:
Telepítve
kubectl
van az ügyfélen.Győződjön meg arról, hogy az
kubectl
ügyfélverzió nem mászott meg egynél több verziót az Azure Stack Edge Pro-eszközön futó Kubernetes-főverzióból.- Az ügyfélen futó kubectl verziójának ellenőrzésére használható
kubectl version
. Jegyezze fel a teljes verziót. - Az Azure Stack Edge Pro-eszköz helyi felhasználói felületén lépjen az Áttekintés lapra, és jegyezze fel a Kubernetes szoftverszámát.
- Ellenőrizze a két verzió kompatibilitását a támogatott Kubernetes-verzióban megadott leképezésből.
- Az ügyfélen futó kubectl verziójának ellenőrzésére használható
Rendelkezik egy GitOps-konfigurációval, amellyel Azure Arc-üzemelő példányt futtathat. Ebben a példában az alábbi
yaml
fájlokat fogja használni az Azure Stack Edge Pro-eszközön való üzembe helyezéshez.frontend-deployment.yaml
frontend-service.yaml
redis-master-deployment.yaml
redis-master-service.yaml
redis-slave-deployment.yaml
redis-slave-service.yaml
Az üzembe helyezés konfigurálása
Az Alábbi lépésekkel konfigurálhatja az Azure Arc-erőforrást egy GitOps-konfiguráció üzembe helyezéséhez az Azure Portalon keresztül:
Az Azure Portalon nyissa meg azt az Azure Arc-erőforrást, amelyet akkor hozott létre, amikor engedélyezte az Azure Arcot az eszközön található Kubernetes-fürtön.
Lépjen a Konfigurációk elemre, és válassza a + Konfiguráció hozzáadása lehetőséget.
Adja meg a Flux 1-es verziójának bővítményét.
A GitOps-konfiguráció hozzáadása területen adja meg a mezők megfelelő értékeit, majd válassza a Hozzáadás lehetőséget.
Paraméter Leírás Konfiguráció neve A konfigurációs erőforrás neve. Operátorpéldány neve Az operátor példányneve egy adott konfiguráció azonosításához. A név legfeljebb 253 karakter hosszúságú karakterlánc, amelyeknek csak kisbetűsnek, alfanumerikusnak, kötőjelnek és pontnak kell lenniük. Operátornévtér Állítsa a demotestguestbookot az üzembe helyezésben yaml
megadott névtérnek megfelelő demotestguestbookra.
A mező határozza meg azt a névteret, ahol az operátor telepítve van. A név legfeljebb 253 karakter hosszúságú karakterlánc, amelyeknek csak kisbetűsnek, alfanumerikusnak, kötőjelnek és pontnak kell lenniük.Adattár URL-címe
A Git-adattár elérési útja vagy formátumahttp://github.com/username/repo
git://github.com/username/repo
, amelyben a GitOps-konfiguráció található.Operátor hatóköre Válassza a Névtér lehetőséget.
Ez a paraméter határozza meg azt a hatókört, amelyre az operátor telepítve van. Válassza a Névtér lehetőséget az operátor telepítéséhez az üzembehelyezési yaml-fájlokban megadott névtérben.Operátor típusa Hagyja meg alapértelmezés szerint.
Ez a paraméter az operátor típusát adja meg alapértelmezés szerint fluxusként.Operátori paramok Hagyja üresen.
Ez a paraméter a fluxus operátornak továbbítandó paramétereket tartalmazza.Helm Hagyja bejelölve ezt a jelölőnégyzetet.
Engedélyezze ezt a beállítást, ha diagramalapú üzembe helyezést végez.A konfiguráció üzembe helyezése elindul, és az Operátor állapota függőben állapotúként jelenik meg.
Az üzembe helyezés néhány percet vesz igénybe. Amikor az üzembe helyezés befejeződött, az operátor állapota telepítettként jelenik meg.
Az üzembe helyezés ellenőrzése
Az üzembe helyezés a GitOps-konfiguráción keresztül létrehoz egy demotestguestbook
névteret a Git-adattárban található üzembehelyezési yaml
fájlokban megadottak szerint.
A GitOps-konfiguráció alkalmazása után csatlakozzon az eszköz PowerShell-felületéhez.
Futtassa a következő parancsot az üzembe helyezésnek megfelelő névtérben
demotestguestbook
futó podok listázásához.kubectl get pods -n <your-namespace>
Íme egy mintakimenet.
[10.128.44.240]: PS>kubectl get pods -n demotestguestbook NAME READY STATUS RESTARTS AGE aseoperator1-5569658644-cqtb5 1/1 Running 0 91m frontend-6cb7f8bd65-4xb4f 1/1 Running 0 91m frontend-6cb7f8bd65-q9cxj 1/1 Running 0 91m frontend-6cb7f8bd65-xpzs6 1/1 Running 0 91m memcached-86bdf9f56b-5l2fq 1/1 Running 0 91m redis-master-7db7f6579f-2z29w 1/1 Running 0 91m redis-slave-7664787fbc-lgr2n 1/1 Running 0 91m redis-slave-7664787fbc-vlvzn 1/1 Running 0 91m [10.128.44.240]: PS>
Ebben a példában az előtérbeli szolgáltatás a type:LoadBalancer típusként lett üzembe helyezve. A szolgáltatás IP-címét meg kell keresnie a
guestbook
szolgáltatás megtekintéséhez. Futtassa az alábbi parancsot.kubectl get service -n <your-namespace>
[10.128.44.240]: PS>kubectl get service -n demotestguestbook NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE frontend LoadBalancer 10.96.79.38 10.128.44.245 80:31238/TCP 85m memcached ClusterIP 10.102.47.75 <none> 11211/TCP 85m redis-master ClusterIP 10.104.32.99 <none> 6379/TCP 85m redis-slave ClusterIP 10.104.215.146 <none> 6379/TCP 85m [10.128.44.240]: PS>
Az előtérbeli szolgáltatás
type:LoadBalancer
külső IP-címmel rendelkezik. Ez az IP-cím a külső szolgáltatásokhoz megadott IP-címtartományból származik, amikor az eszközön konfigurálja a számítási hálózati beállításokat. Ezzel az IP-címmel tekintheti meg aguestbook
következő URL-címet:https://<external-IP-address>
.
Üzembe helyezés törlése
Az üzembe helyezés törléséhez törölheti a konfigurációt az Azure Portalról. A konfiguráció törlése törli a létrehozott objektumokat, beleértve az üzembe helyezéseket és a szolgáltatásokat.
- Az Azure Portalon nyissa meg az Azure Arc-erőforráskonfigurációkat > .
- Keresse meg a törölni kívánt konfigurációt. Válassza ki a ... a helyi menü meghívásához és a Törlés gombra kattintva.
A konfiguráció törlése több percet is igénybe vehet.
Következő lépések
Megtudhatja, hogyan monitorozhatja az Azure Stack Edge Pro-eszközön futó üzembe helyezéseket a Kubernetes-irányítópult használatával
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: