Azure-címkék használata az Azure Kubernetes Service-ben (AKS)
Az Azure Kubernetes Service (AKS) használatával Azure-címkéket állíthat be egy AKS-fürtön és annak kapcsolódó erőforrásain az Azure Resource Manager és az Azure CLI használatával. A Kubernetes-jegyzékek használatával azure-címkéket is beállíthat bizonyos erőforrásokhoz. Az Azure-címkék hasznos nyomon követési erőforrásként szolgálnak bizonyos üzleti folyamatokhoz, például a költségtérítéshez.
Ez a cikk bemutatja, hogyan állíthat be Azure-címkéket az AKS-fürtökhöz és a kapcsolódó erőforrásokhoz.
Mielőtt elkezdené
Mielőtt hozzákezdene, tekintse át a következő információkat:
- Az AKS-fürtön beállított címkék a fürthöz kapcsolódó összes erőforrásra vonatkoznak, a csomópontkészletekre azonban nem. Ez a művelet felülírja a meglévő kulcsok értékeit.
- A csomópontkészleten beállított címkék csak az adott csomópontkészlethez kapcsolódó erőforrásokra vonatkoznak. Ez a művelet felülírja a meglévő kulcsok értékeit. A csomópontkészleten kívüli erőforrások, beleértve a fürt többi részére és más csomópontkészletekre vonatkozó erőforrásokat, nem érintik.
- A nyilvános IP-címek, fájlok és lemezek címkéit a Kubernetes egy Kubernetes-jegyzéken keresztül állíthatja be. Az ily módon beállított címkék akkor is megőrzik a Kubernetes-értékeket, ha később egy másik módszerrel frissíti őket. Amikor nyilvános IP-címeket, fájlokat vagy lemezeket távolít el a Kubernetesen keresztül, a Kubernetes által beállított címkék törlődnek. A Kubernetes által nem nyomon követett erőforrások címkéi változatlanok maradnak.
Előfeltételek
- Az Azure CLI 2.0.59-es vagy újabb verziója. A verzió megkereséséhez futtassa a következőt
az --version
: Ha telepítenie vagy frissítenie kell a verziót, olvassa el az Azure CLI telepítése című témakört. - A Kubernetes 1.20-es vagy újabb verziója.
Korlátozások
- Az Azure-címkék kulcsai nem különböztetik meg a kis- és nagybetűket a műveletek során, például amikor címkét kér le a kulcsra való kereséssel. Ebben az esetben a megadott kulccsal rendelkező címke a burkolattól függetlenül frissül vagy lekérhető. A címkeértékek megkülönböztetik a kis- és nagybetűket.
- Ha több címkét azonos kulcsokkal, ám eltérő kis- és nagybetűkkel állít be, a címkék betűrendben lesznek felhasználva. Például be
{"Key1": "val1", "kEy1": "val2", "key1": "val3"}
Key1
van állítva ésval1
be van állítva. - Megosztott erőforrások esetén a címkék önmagukban nem tudják meghatározni az erőforrás-használat felosztását.
Azure-címkék és AKS-fürtök
Amikor létrehoz vagy frissít egy AKS-fürtöt a --tags
paraméterrel, a rendszer a következőket rendeli hozzá a megadott Azure-címkékhez:
- Maga az AKS-fürt és a kapcsolódó erőforrások:
- Útvonaltábla
- Nyilvános IP-cím
- Terheléselosztóval
- Hálózati biztonsági csoport
- Virtuális hálózat
- AKS által felügyelt kubelet msi
- AKS által felügyelt bővítmény msi
- saját DNS privát fürthöz társított zóna
- Privát fürthöz társított privát végpont
- A csomópont erőforráscsoportja
Címkék létrehozása vagy frissítése AKS-fürtön
Új AKS-fürt létrehozása
Fontos
Ha meglévő erőforrásokat használ új fürt létrehozásakor, például IP-cím vagy útvonaltábla létrehozásakor, a az aks create
parancs felülírja a címkék készletét. Ha később törli a fürtöt, a rendszer eltávolítja a fürt által beállított címkéket.
Hozzon létre egy fürtöt, és rendeljen Hozzá Azure-címkéket a
az aks create
--tags
paraméterrel rendelkező paranccsal.Feljegyzés
Ha címkéket szeretne beállítani a kezdeti csomópontkészleten, a virtuálisgép-méretezési csoporton és a kezdeti csomópontkészlethez társított minden egyes virtuálisgép-méretezési csoportpéldányon, beállíthatja a paramétert
--nodepool-tags
is.az aks create \ --resource-group myResourceGroup \ --name myAKSCluster \ --tags dept=IT costcenter=9999 \ --generate-ssh-keys
A parancs használatával ellenőrizze, hogy a címkéket alkalmazták-e a fürtre és a
az aks show
kapcsolódó erőforrásokra.az aks show --resource-group myResourceGroup --name myAKSCluster --query '[tags]'
Az alábbi példakimenet a fürtre alkalmazott címkéket mutatja be:
{ "clusterTags": { "dept": "IT", "costcenter": "9999" } }
Meglévő AKS-fürt frissítése
Fontos
Ha címkéket állít be egy fürtön a az aks update
parancs használatával, felülírja a címkék készletét. Ha például a fürt rendelkezik a dept=IT és costcenter=9999 címkékkel, és a team=alpha és costcenter=1234 címkéket használjaaz aks update
, a címkék új listája a team=alpha és costcenter=1234 lesz.
Frissítse a címkéket egy meglévő fürtön a
az aks update
paraméterrel rendelkező--tags
paranccsal.az aks update \ --resource-group myResourceGroup \ --name myAKSCluster \ --tags team=alpha costcenter=1234
A parancs használatával ellenőrizze, hogy a címkéket alkalmazták-e a fürtre és a
az aks show
kapcsolódó erőforrásokra.az aks show --resource-group myResourceGroup --name myAKSCluster --query '[tags]'
Az alábbi példakimenet a fürtre alkalmazott címkéket mutatja be:
{ "clusterTags": { "team": "alpha", "costcenter": "1234" } }
Címkék hozzáadása csomópontkészletekhez
Azure-címkét alkalmazhat egy új vagy meglévő csomópontkészletre az AKS-fürtben. A csomópontkészletre alkalmazott címkéket a rendszer a csomópontkészlet minden csomópontja esetében alkalmazza, és frissítésekkel megőrzi. A rendszer címkéket alkalmaz azokra az új csomópontokra is, amelyek a kiskálázási műveletek során hozzáadódnak egy csomópontkészlethez. A címke hozzáadása segíthet olyan feladatokban, mint a szabályzatkövetés vagy a költségbecslés.
Amikor létrehoz vagy frissít egy csomópontkészletet a --tags
paraméterrel, a megadott címkék a következő erőforrásokhoz lesznek hozzárendelve:
- A csomópontkészlet.
- A virtuálisgép-méretezési csoport és a csomópontkészlethez társított összes virtuálisgép-méretezési csoportpéldány.
Új csomópontkészlet létrehozása
Hozzon létre egy csomópontkészletet egy Azure-címkével a
az aks nodepool add
paraméterrel rendelkező--tags
paranccsal.az aks nodepool add \ --resource-group myResourceGroup \ --cluster-name myAKSCluster \ --name tagnodepool \ --node-count 1 \ --tags abtest=a costcenter=5555 \ --no-wait
Ellenőrizze, hogy a címkék a parancs használatával lettek-e alkalmazva a csomópontkészletre
az aks show
.az aks show --resource-group myResourceGroup --name myAKSCluster --query 'agentPoolProfiles[].{nodepoolName:name,tags:tags}'
Az alábbi példakimenet a csomópontkészletre alkalmazott címkéket mutatja be:
[ { "nodepoolName": "nodepool1", "tags": null }, { "nodepoolName": "tagnodepool", "tags": { "abtest": "a", "costcenter": "5555" } } ]
Meglévő csomópontkészlet frissítése
Fontos
A csomópontkészlet címkéinek a az aks nodepool update
parancs használatával történő beállítása felülírja a címkék készletét. Ha például a csomópontkészletben az abtest=a és costcenter=5555 címkék szerepelnek, és az appversion=0.0.2 és a costcenter=4444 címkéket használjaaz aks nodepool update
, a címkék új listája az appversion=0.0.2 és a costcenter=4444 lesz.
A parancs használatával
az aks nodepool update
frissítheti a csomópontkészletet egy Azure-címkével.az aks nodepool update \ --resource-group myResourceGroup \ --cluster-name myAKSCluster \ --name tagnodepool \ --tags appversion=0.0.2 costcenter=4444 \ --no-wait
Ellenőrizze, hogy a címkéket alkalmazták-e a csomópontkészletre a
az aks show
parancs használatával.az aks show --resource-group myResourceGroup --name myAKSCluster --query 'agentPoolProfiles[].{nodepoolName:name,tags:tags}'
Az alábbi példakimenet a csomópontkészletre alkalmazott címkéket mutatja be:
[ { "nodepoolName": "nodepool1", "tags": null }, { "nodepoolName": "tagnodepool", "tags": { "appversion": "0.0.2", "costcenter": "4444" } } ]
Címkék hozzáadása a Kubernetes használatával
Fontos
A fájlokon, lemezeken és nyilvános IP-címeken a Kubernetes használatával történő címkék beállítása frissíti a címkék készletét. Ha például a lemezen a dept=IT és costcenter=5555 címkék szerepelnek, és a Kubernetes használatával állítja be a team=béta és costcenter=3333 címkéket, a címkék új listája a következő lenne: dept=IT, team=beta és costcenter=3333.
A Címkék Kubernetesen keresztüli frissítései megőrzik a Kubernetesen beállított értéket. Ha például a lemezen dept=IT és costcenter=5555 címkék vannak beállítva a Kubernetes által, és a portál használatával állítja be a team=béta és costcenter=3333 címkéket, a címkék új listája a következő lenne: dept=IT, team=béta és costcenter=5555. Ha ezután eltávolítja a lemezt a Kubernetesen keresztül, a lemezen a team=béta címke található.
Azure-címkéket alkalmazhat nyilvános IP-címekre, lemezekre és fájlokra egy Kubernetes-jegyzék használatával.
Nyilvános IP-címek esetén használja a service.beta.kubernetes.io/azure-pip-tags a széljegyzetek alatt. Példa:
apiVersion: v1 kind: Service metadata: annotations: service.beta.kubernetes.io/azure-pip-tags: costcenter=3333,team=beta spec: ...
Fájlok és lemezek esetén használjon címkéket a paraméterek alatt. Példa:
--- apiVersion: storage.k8s.io/v1 ... parameters: ... tags: costcenter=3333,team=beta ...
Következő lépések
További információ a címkék AKS-fürtökben való használatáról.
Azure Kubernetes Service