13
12. Modul: Azure Key Vault (A Titkok Kamrája)
1. Lépés: A Key Vault létrehozása
- A sima Key vaults oldalon kattints a + Create gombra.
- A Basics fülön állítsd be ezeket:
- Resource group:
rg-azure-training - Key vault name: Szokás szerint egyedi név kell (pl.
kv-training-mate-123). - Region: Használhatod az eddigieket.
- Pricing tier: Hagyd a Standard opción (ez a lényeg, ez szinte ingyen van).
- Resource group:
- Kattints a Next: Access configuration fülre.
- (Fontos apróság: Az Azure ma már alapértelmezetten az "Azure role-based access control (RBAC)" módszert használja. Ezt hagyhatod így, de majd mindjárt adunk magunknak jogot, hogy bele is nézhessünk a széfbe).
- Kattints a Review + create, majd a Create gombra.
2. Lépés: Jogosultság adása önmagunknak (RBAC)
Mivel a széf annyira biztonságos, alapból még te magad (a létrehozó) sem láthatod a benne lévő titkokat, amíg nem adsz rá kifejezett engedélyt! 1. Ha létrejött, kattints a Go to resource gombra. 2. A bal oldali menüben kattints az Access control (IAM) menüpontra. 3. Felül kattints a + Add -> Add role assignment gombra. 4. A listából keresd ki és válaszd a Key Vault Secrets Officer (Key Vault-titkok tisztviselője) szerepkört, majd Next. 5. A Members fülön kattints a + Select members-re, keresd meg a saját e-mail címedet/nevedet, válaszd ki, majd alul Select. 6. Kattints a Review + assign gombra kétszer.
3. Lépés: Az OpenAI API kulcs eltárolása (A Titok)
- A Key Vault bal oldali menüjében (az Objects alatt) kattints a Secrets (Titkok) menüpontra.
- Kattints a felül lévő + Generate/Import gombra.
- Töltsd ki az űrlapot:
- Name:
OpenAI-ApiKey(Szóköz nem lehet benne). - Value: Ide másold be a korábban kapott OpenAI API kulcsodat (vagy csak gépelj be egy teszt szöveget, pl.
SzuperTitkosKulcs123).
- Name:
- Kattints a Create gombra.
Kész is! A titok most már biztonságban csücsül a Microsoft egyik legvédettebb szolgáltatásában.
Hogyan használja ezt a Kubernetes (AKS)?
Sosem írjuk be a jelszót a K8s Deployment YAML fájlba! Ehelyett a folyamat így néz ki a valóságban (ezt most csak elméletben mondom, hogy lásd a "nagy képet"):
- Gépi identitás: Az AKS clustered kap egy saját "személyi igazolványt" (Managed Identity) az Azure-tól.
- Jogosultság: A Key Vaultban (pont, ahogy az előbb magadnak) adsz egy Key Vault Secrets User (Olvasó) jogot az AKS gépi identitásának.
- A varázslat (CSI Driver): Telepítesz a Kubernetesre egy apró kiegészítőt (úgy hívják: Secrets Store CSI Driver).
- A YAML fájl módosítása: A podod konfigurációjában megmondod, hogy "Hé K8s, csatlakozz a
kv-training-mate-123nevű széfhez, hozd el azOpenAI-ApiKeynevű titkot, és tedd be a podom fájlrendszerébe vagy környezeti változójába (Environment Variable)".
Amikor a Pod elindul, a K8s a háttérben az Azure biztonságos hálózatán odaszól a Key Vaultnak, hitelesíti magát (jelszó nélkül, certifikátokkal), letölti a kulcsot, és odaadja a kódodnak. Ha a kulcs a széfben megváltozik, a Podod automatikusan a legfrissebbet kapja meg a következő induláskor. Így zárul be a biztonsági kör!