Címkék használata Egy Azure Kubernetes Service-fürtben (AKS)
Ha több csomópontkészlete van, érdemes lehet címkét megadni a csomópontkészlet létrehozása során. A Kubernetes-címkék kezelik a csomópontok ütemezési szabályait. A csomópontkészlethez bármikor hozzáadhat címkéket, és alkalmazhatja őket a csomópontkészlet összes csomópontja számára.
Ebben az útmutatóban megtudhatja, hogyan használhat címkéket egy Azure Kubernetes Service-fürtben.
Előfeltételek
Telepítenie és konfigurálnia kell az Azure CLI 2.2.0-s vagy újabb verzióját. A verzió azonosításához futtassa a következőt: az --version
. Ha telepíteni vagy frissíteni szeretne: Az Azure CLI telepítése.
Címkével rendelkező AKS-fürt létrehozása
Hozzon létre egy AKS-fürtöt egy címkével a
az aks create
parancs használatával, és adja meg a--node-labels
címkék beállításához használt paramétert. A címkéknek kulcs/érték párnak kell lenniük, és érvényes szintaxissal kell rendelkezniük.az aks create \ --resource-group myResourceGroup \ --name myAKSCluster \ --node-count 2 \ --nodepool-labels dept=IT costcenter=9000 \ --generate-ssh-keys
Ellenőrizze, hogy a címkék a
kubectl get nodes --show-labels
parancs használatával lettek-e beállítva.kubectl get nodes --show-labels | grep -e "costcenter=9000" -e "dept=IT"
Címkével rendelkező csomópontkészlet létrehozása
Hozzon létre egy csomópontkészletet egy címkével a
az aks nodepool add
parancs használatával, és adja meg a--name
paraméter paramétereinek és címkéinek--labels
nevét. A címkéknek kulcs/érték párnak kell lenniük, és érvényes szintaxissal kell rendelkezniükAz alábbi példaparancs létrehoz egy labelnp nevű csomópontkészletet a dept=HR és costcenter=5000 címkékkel.
az aks nodepool add \ --resource-group myResourceGroup \ --cluster-name myAKSCluster \ --name labelnp \ --node-count 1 \ --labels dept=HR costcenter=5000 \ --no-wait
A parancs következő példakimenete
az aks nodepool list
azt mutatja, hogy a labelnp csomópontkészlet a megadott nodeLabels csomópontokkal hoz létre csomópontokat:[ { ... "count": 1, ... "name": "labelnp", "orchestratorVersion": "1.15.7", ... "provisioningState": "Creating", ... "nodeLabels": { "costcenter": "5000", "dept": "HR" }, ... }, ... ]
Ellenőrizze, hogy a címkék a
kubectl get nodes --show-labels
parancs használatával lettek-e beállítva.kubectl get nodes --show-labels | grep -e "costcenter=5000" -e "dept=HR"
Címkék frissítése meglévő csomópontkészleteken
Egy meglévő csomópontkészlet címkéjének frissítése a
az aks nodepool update
parancs használatával. A meglévő csomópontkészletek címkéinek frissítése felülírja a régi címkéket az új címkékkel. A címkéknek kulcs/érték párnak kell lenniük, és érvényes szintaxissal kell rendelkezniük.az aks nodepool update \ --resource-group myResourceGroup \ --cluster-name myAKSCluster \ --name labelnp \ --labels dept=ACCT costcenter=6000 \ --no-wait
Ellenőrizze, hogy a címkék a
kubectl get nodes --show-labels
parancs használatával lettek-e beállítva.kubectl get nodes --show-labels | grep -e "costcenter=6000" -e "dept=ACCT"
Nem érhető el címkék
Fenntartott rendszercímkék
A 2021-08-19-es AKS-kiadás óta az AKS leállította a fenntartott AKS-címkék módosítását. Ha megkísérli módosítani ezeket a címkéket, hibaüzenet jelenik meg.
A következő címkék a fenntartott AKS-címkék. A virtuális csomópontok használata meghatározza, hogy ezek a címkék támogatott rendszerfunkciók lehetnek-e a virtuális csomópontokon. Egyes tulajdonságok, amelyeket ezek a rendszerfunkciók módosítanak, nem érhetők el a virtuális csomópontokon, mert módosítaniuk kell a gazdagépet.
Felirat | Érték | Példa/beállítások | Virtuális csomópontok használata |
---|---|---|---|
kubernetes.azure.com/agentpool | <ügynökkészlet neve> | nodepool1 | Ugyanaz |
kubernetes.io/arch | amd64 | Runtime. GOARCH | n/a |
kubernetes.io/os | <Operációs rendszer típusa> | Linux/Windows | Ugyanaz |
node.kubernetes.io/instance-type | <Virtuális gép mérete> | Standard_NC6s_v3 | Virtuális |
topology.kubernetes.io/region | <Azure-régió> | westus2 | Ugyanaz |
topology.kubernetes.io/zone | <Azure-zóna> | 0 | Ugyanaz |
kubernetes.azure.com/cluster | <MC_RgName> | MC_aks_myAKSCluster_westus2 | Ugyanaz |
kubernetes.azure.com/managedby | aks | aks | n/a |
kubernetes.azure.com/mode | <mód> | Felhasználó vagy rendszer | User |
kubernetes.azure.com/role | ügynök | Ügynök | Ugyanaz |
kubernetes.azure.com/scalesetpriority | <VMSS-prioritás> | Direkt vagy normál | n/a |
kubernetes.io/hostname | <állomásnév> | aks-nodepool-00000000-vmss000000 | Ugyanaz |
kubernetes.azure.com/storageprofile | <Operációsrendszer-lemez tárolási profilja> | Felügyelt | n/a |
kubernetes.azure.com/storagetier | <Operációsrendszer-lemez tárolási szintje> | Premium_LRS | n/a |
kubernetes.azure.com/instance-sku | <Termékváltozat-család> | Standard_N | Virtuális |
kubernetes.azure.com/node-image-version | <VHD-verzió> | AKSUbuntu-1804-2020.03.05 | Virtuális csomópont verziója |
kubernetes.azure.com/subnet | <nodepool alhálózat neve> | alhálózatnév | Virtuális csomópont alhálózatának neve |
kubernetes.azure.com/vnet | <nodepool virtuális hálózat neve> | vnetName | Virtuális csomópont virtuális hálózata |
kubernetes.azure.com/ppg | <nodepool ppg neve> | ppgName | n/a |
kubernetes.azure.com/encrypted-set | <nodepool encrypted-set name> | titkosított-set-name | n/a |
kubernetes.azure.com/accelerator | <gázpedál> | nvidia | n/a |
kubernetes.azure.com/fips_enabled | <engedélyezve van a fips?> | true | n/a |
kubernetes.azure.com/os-sku | <operációs rendszer/termékváltozat> | Operációsrendszer-termékváltozat létrehozása vagy frissítése | Linux |
- Ugyanez vonatkozik azokra a helyekre is, ahol a címkék várt értékei nem különböznek a standard csomópontkészlet és a virtuális csomópontkészlet között. Mivel a virtuális csomópont podjai nem teszik elérhetővé az alapul szolgáló virtuális gépet (VM), a virtuálisgép-termékváltozat értékeit a rendszer lecseréli az SKU-virtuálisra.
- A virtuális csomópont verziója a virtuális Kubelet-ACI-összekötő kiadásának aktuális verziójára utal.
- A virtuális csomópont alhálózatának neve annak az alhálózatnak a neve, amelyben a virtuális csomópontok podjai üzembe vannak helyezve az Azure Container Instance (ACI) szolgáltatásban.
- A virtuális csomópont virtuális hálózata a virtuális hálózat neve, amely tartalmazza azt az alhálózatot, amelyen a virtuális csomópont podjai üzembe vannak helyezve az ACI-n.
Fenntartott előtagok
A következő előtagok a fenntartott AKS-előtagok, és nem használhatók csomópontokhoz:
- kubernetes.azure.com/
- kubernetes.io/
A fenntartott előtagokkal kapcsolatos további információkért lásd a Kubernetes jól ismert címkéit, széljegyzeteit és jelöléseit.
Elavult címkék
A kubernetes 1.24-es verziójának kiadásával az alábbi címkék elavulnak. A címkehivatkozásokat a javasolt helyettesítőre kell módosítania.
Címke | Javasolt helyettesítő | Karbantartó |
---|---|---|
failure-domain.beta.kubernetes.io/region | topology.kubernetes.io/region | Kubernetes |
failure-domain.beta.kubernetes.io/zone | topology.kubernetes.io/zone | Kubernetes |
beta.kubernetes.io/arch | kubernetes.io/arch | Kubernetes |
beta.kubernetes.io/instance-type | node.kubernetes.io/instance-type | Kubernetes |
beta.kubernetes.io/os | kubernetes.io/os | Kubernetes |
node-role.kubernetes.io/agent* | kubernetes.azure.com/role=agent | Azure Kubernetes Service |
kubernetes.io/role* | kubernetes.azure.com/role=agent | Azure Kubernetes Service |
Agentpool* | kubernetes.azure.com/agentpool | Azure Kubernetes Service |
Storageprofile* | kubernetes.azure.com/storageprofile | Azure Kubernetes Service |
Storagetier* | kubernetes.azure.com/storagetier | Azure Kubernetes Service |
Gázpedál* | kubernetes.azure.com/accelerator | Azure Kubernetes Service |
*Újonnan elavult. További információkért tekintse meg a kibocsátási megjegyzéseket.
Következő lépések
További információ a Kubernetes-címkékről a Kubernetes-címkék dokumentációjában.
Azure Kubernetes Service