Fleet Managed Namespaces - Create Or Update

Maak een FleetManagedNamespace aan

PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/managedNamespaces/{managedNamespaceName}?api-version=2026-06-01

URI-parameters

Name In Vereist Type Description
fleetName
path True

string

minLength: 1
maxLength: 63
pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$

De naam van de vlootresource.

managedNamespaceName
path True

string

minLength: 1
maxLength: 63
pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$

De naam van de door vloot beheerde naamruimte-resource.

resourceGroupName
path True

string

minLength: 1
maxLength: 90

De naam van de resource group. De naam is hoofdletterongevoelig.

subscriptionId
path True

string (uuid)

De ID van het doelabonnement. De waarde moet een UUID zijn.

api-version
query True

string

minLength: 1

De API-versie die voor deze bewerking moet worden gebruikt.

Aanvraagkoptekst

Name Vereist Type Description
If-Match

string

De aanvraag mag alleen worden voortgezet als een entiteit overeenkomt met deze tekenreeks.

If-None-Match

string

De aanvraag moet alleen worden voortgezet als er geen entiteit overeenkomt met deze tekenreeks.

Aanvraagbody

Name Vereist Type Description
location True

string

De geografische locatie waar de resource zich bevindt

properties

FleetManagedNamespaceProperties

De resourcespecifieke eigenschappen voor deze resource.

tags

object

Resourcetags.

Antwoorden

Name Type Description
200 OK

FleetManagedNamespace

De update-operatie van de bron 'FleetManagedNamespace' is geslaagd

201 Created

FleetManagedNamespace

Resource 'FleetManagedNamespace' aanmaakoperatie geslaagd

Kopteksten

  • Azure-AsyncOperation: string
  • Retry-After: integer
Other Status Codes

ErrorResponse

Een onverwachte foutreactie.

Beveiliging

azure_auth

OAuth2-stroom voor Azure Active Directory.

Type: oauth2
Stroom: implicit
Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/authorize

Bereiken

Name Description
user_impersonation Uw gebruikersaccount imiteren

Voorbeelden

FleetManagedNamespaces_CreateOrUpdate

Voorbeeldaanvraag

PUT https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgfleets/providers/Microsoft.ContainerService/fleets/fleet1/managedNamespaces/namespace1?api-version=2026-06-01

{
  "properties": {
    "managedNamespaceProperties": {
      "labels": {
        "key1": "value1"
      },
      "annotations": {
        "key2": "value2"
      },
      "defaultResourceQuota": {
        "cpuRequest": "1",
        "cpuLimit": "1",
        "memoryRequest": "10Gi",
        "memoryLimit": "32Gi"
      },
      "defaultNetworkPolicy": {
        "ingress": "AllowSameNamespace",
        "egress": "AllowAll"
      }
    },
    "adoptionPolicy": "Never",
    "deletePolicy": "Keep",
    "propagationPolicy": {
      "type": "Placement",
      "placementProfile": {
        "defaultClusterResourcePlacement": {
          "policy": {
            "placementType": "PickAll",
            "affinity": {
              "clusterAffinity": {
                "requiredDuringSchedulingIgnoredDuringExecution": {
                  "clusterSelectorTerms": [
                    {
                      "labelSelector": {
                        "matchLabels": {
                          "gpu": "true"
                        },
                        "matchExpressions": [
                          {
                            "key": "region",
                            "operator": "In",
                            "values": [
                              "production1",
                              "production2"
                            ]
                          }
                        ]
                      },
                      "propertySelector": {
                        "matchExpressions": [
                          {
                            "name": "zones",
                            "operator": "Gt",
                            "values": [
                              "1"
                            ]
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            "tolerations": [
              {
                "key": "AIWorkloadOnly",
                "operator": "Exists",
                "value": "true",
                "effect": "NoSchedule"
              }
            ]
          }
        }
      }
    },
    "status": {
      "lastOperationError": {}
    }
  },
  "location": "eastus"
}

Voorbeeldrespons

{
  "properties": {
    "managedNamespaceProperties": {
      "labels": {
        "key1": "value1"
      },
      "annotations": {
        "key2": "value2"
      },
      "defaultResourceQuota": {
        "cpuRequest": "1",
        "cpuLimit": "1",
        "memoryRequest": "10Gi",
        "memoryLimit": "32Gi"
      },
      "defaultNetworkPolicy": {
        "ingress": "AllowSameNamespace",
        "egress": "AllowAll"
      }
    },
    "adoptionPolicy": "Never",
    "deletePolicy": "Keep",
    "propagationPolicy": {
      "type": "Placement",
      "placementProfile": {
        "defaultClusterResourcePlacement": {
          "policy": {
            "placementType": "PickAll",
            "affinity": {
              "clusterAffinity": {
                "requiredDuringSchedulingIgnoredDuringExecution": {
                  "clusterSelectorTerms": [
                    {
                      "labelSelector": {
                        "matchLabels": {
                          "gpu": "true"
                        },
                        "matchExpressions": [
                          {
                            "key": "region",
                            "operator": "In",
                            "values": [
                              "production1",
                              "production2"
                            ]
                          }
                        ]
                      },
                      "propertySelector": {
                        "matchExpressions": [
                          {
                            "name": "zones",
                            "operator": "Gt",
                            "values": [
                              "1"
                            ]
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            "tolerations": [
              {
                "key": "AIWorkloadOnly",
                "operator": "Exists",
                "value": "true",
                "effect": "NoSchedule"
              }
            ]
          }
        }
      }
    },
    "status": {
      "lastOperationError": {}
    }
  },
  "eTag": "\"EtagValue\"",
  "location": "eastus",
  "id": "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.ContainerService/fleets/fleet1/managedNamespaces/namespace1",
  "name": "namespace1",
  "type": "Microsoft.ContainerService/fleets/managedNamespaces",
  "systemData": {
    "createdBy": "someUser",
    "createdByType": "User",
    "createdAt": "2025-08-23T05:40:40.657Z",
    "lastModifiedBy": "someOtherUser",
    "lastModifiedByType": "User",
    "lastModifiedAt": "2025-08-23T05:40:40.657Z"
  }
}
Azure-AsyncOperation: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.ContainerService/locations/eastus/operationResults/00000000-0000-0000-0000-000000000000?api-version=2025-08-01
{
  "properties": {
    "provisioningState": "Succeeded",
    "managedNamespaceProperties": {
      "labels": {
        "key1": "value1"
      },
      "annotations": {
        "key2": "value2"
      },
      "defaultResourceQuota": {
        "cpuRequest": "1",
        "cpuLimit": "1",
        "memoryRequest": "10Gi",
        "memoryLimit": "32Gi"
      },
      "defaultNetworkPolicy": {
        "ingress": "AllowSameNamespace",
        "egress": "AllowAll"
      }
    },
    "adoptionPolicy": "Never",
    "deletePolicy": "Keep",
    "propagationPolicy": {
      "type": "Placement",
      "placementProfile": {
        "defaultClusterResourcePlacement": {
          "policy": {
            "placementType": "PickAll",
            "affinity": {
              "clusterAffinity": {
                "requiredDuringSchedulingIgnoredDuringExecution": {
                  "clusterSelectorTerms": [
                    {
                      "labelSelector": {
                        "matchLabels": {
                          "gpu": "true"
                        },
                        "matchExpressions": [
                          {
                            "key": "region",
                            "operator": "In",
                            "values": [
                              "production1",
                              "production2"
                            ]
                          }
                        ]
                      },
                      "propertySelector": {
                        "matchExpressions": [
                          {
                            "name": "zones",
                            "operator": "Gt",
                            "values": [
                              "1"
                            ]
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            "tolerations": [
              {
                "key": "AIWorkloadOnly",
                "operator": "Exists",
                "value": "true",
                "effect": "NoSchedule"
              }
            ]
          }
        }
      }
    },
    "status": {
      "lastOperationError": {}
    }
  },
  "eTag": "\"EtagValue\"",
  "tags": {
    "tag1": "tagValue1"
  },
  "location": "eastus",
  "id": "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.ContainerService/fleets/fleet1/managedNamespaces/namespace1",
  "name": "namespace1",
  "type": "Microsoft.ContainerService/fleets/managedNamespaces",
  "systemData": {
    "createdBy": "someUser",
    "createdByType": "User",
    "createdAt": "2025-08-23T05:40:40.657Z",
    "lastModifiedBy": "someOtherUser",
    "lastModifiedByType": "User",
    "lastModifiedAt": "2025-08-23T05:40:40.657Z"
  }
}

Definities

Name Description
AdoptionPolicy

Actie als de naamruimte met dezelfde naam al bestaat.

createdByType

Het identiteitstype dat de resource heeft gemaakt.

DeletePolicy

Verwijder opties voor de ARM beheerde naamruimte.

ErrorAdditionalInfo

Aanvullende informatie over de resourcebeheerfout.

ErrorDetail

Het foutdetail.

ErrorResponse

Foutreactie

FleetManagedNamespace

Een door vloot beheerde naamruimte.

FleetManagedNamespaceProperties

De eigenschappen van een vlootbeheerde naamruimte.

FleetManagedNamespaceProvisioningState

De bevoorradingstoestand van de vlootbeheerde namespace-resource

FleetManagedNamespaceStatus

Statusinformatie voor de vlootbeheerde naamruimte.

LabelSelectorOperator

de operator vertegenwoordigt de relatie van een sleutel met een set waarden. Geldige operators zijn In, NotIn, Exists en DoesNotExist.

ManagedNamespaceProperties

De naamruimte-eigenschappen voor de vlootbeheerde naamruimte.

Meta.V1.LabelSelector

Een labelkiezer is een labelquery voor een set resources. Het resultaat van matchLabels en matchExpressions is ANDed. Een lege labelkiezer komt overeen met alle objecten. Een null-labelkiezer komt overeen met geen objecten.

Meta.V1.LabelSelectorRequirement

Een labelkiezervereiste is een selector die waarden, een sleutel en een operator bevat die de sleutel en waarden relateert.

NetworkPolicy

Het netwerkbeleid voor de beheerde naamruimte.

Placement.V1.Affinity

Affiniteit is een groep cluster-affiniteitsplanningsregels. Er wordt nog meer toegevoegd.

Placement.V1.ClusterAffinity

ClusterAffinity bevat clusteraffiniteitsplanningsregels voor de geselecteerde bronnen.

Placement.V1.ClusterResourcePlacementSpec

ClusterResourcePlacementSpec definieert de gewenste toestand van ClusterResourcePlacement.

Placement.V1.ClusterSelector

ClusterSelector

Placement.V1.ClusterSelectorTerm

ClusterSelectorTerm

Placement.V1.PlacementPolicy

PlacementPolicy bevat de regels om doelgroepleden te selecteren om de geselecteerde bronnen te plaatsen. Let op dat alleen clusters worden geselecteerd die zowel samengevoegd zijn als aan de regels voldoen. Je kunt hooguit één van de twee velden specificeren: ClusterNames en Affinity. Als er geen wordt gespecificeerd, worden alle gekoppelde clusters geselecteerd.

Placement.V1.PropertySelector

PropertySelector helpt de gebruiker om eigenschappenvereisten te specificeren bij het kiezen van clusters voor resourceplaatsing.

Placement.V1.PropertySelectorRequirement

PropertySelectorRequirement is een specifieke eigenschapsvereiste bij het kiezen van clusters voor resource-plaatsing.

Placement.V1.Toleration

Tolerantie stelt ClusterResourcePlacement in staat om elke taint te tolereren die overeenkomt met de triple <key, value, effect> met behulp van de matching operator-operator<>.

PlacementProfile

Het configuratieprofiel voor standaard ClusterResourcePlacement voor plaatsing.

PlacementType

Type plaatsing. Kan "PickAll", "PickN" of "PickFixed" zijn. Standaard is PickAll.

PolicyRule

De mogelijke waarden die verschillende netwerkbeleidsregels vertegenwoordigen.

PropagationPolicy

De propagatie zou worden gebruikt om de naamruimte binnen de vloot te bevoorraden.

PropagationType

Hoe de naamruimte zal worden ingedeeld onder de vlootleden.

PropertySelectorOperator

Operator specificeert de relatie tussen de waargenomen waarde van de gespecificeerde eigenschap in een cluster en de waarden die in de eis worden gegeven.

ResourceQuota

De resourcequota voor de beheerde naamruimte.

systemData

Metagegevens met betrekking tot het maken en de laatste wijziging van de resource.

TaintEffect

Effect geeft aan welk taint-effect erbij moet passen. Leeg betekent overeenkomen met alle besmettingseffecten. Wanneer gespecificeerd, is de enige toegestane waarde NoSchedule.

TolerationOperator

Operator vertegenwoordigt de relatie van een sleutel tot de waarde. Geldige operatoren zijn Exists en Equal. Standaard staat gelijk. Exists is gelijkwaardig aan een wildcard voor waarde, zodat een ClusterResourcePlacement alle besmettingen van een bepaalde categorie kan tolereren.

AdoptionPolicy

Actie als de naamruimte met dezelfde naam al bestaat.

Waarde Description
Never

Als de naamruimte al bestaat, neem dan niet de bestaande naamruimte over die door ARM beheerd wordt.

IfIdentical

Als er een identieke naamruimte is, neem dan de bestaande naamruimte over die door ARM beheerd wordt.

Always

Neem altijd de bestaande naamruimte over om door ARM beheerd te worden, ook als deze niet identiek is.

createdByType

Het identiteitstype dat de resource heeft gemaakt.

Waarde Description
User
Application
ManagedIdentity
Key

DeletePolicy

Verwijder opties voor de ARM beheerde naamruimte.

Waarde Description
Keep

Verwijder de ARM-resource maar behoud de naamruimte.

Delete

Verwijder zowel de ARM-resource als de naamruimte.

ErrorAdditionalInfo

Aanvullende informatie over de resourcebeheerfout.

Name Type Description
info

object

De aanvullende informatie.

type

string

Het extra informatietype.

ErrorDetail

Het foutdetail.

Name Type Description
additionalInfo

ErrorAdditionalInfo[]

Aanvullende informatie over de fout.

code

string

De foutcode.

details

ErrorDetail[]

De foutgegevens.

message

string

Het foutbericht.

target

string

Het foutdoelwit.

ErrorResponse

Foutreactie

Name Type Description
error

ErrorDetail

Het foutobject.

FleetManagedNamespace

Een door vloot beheerde naamruimte.

Name Type Description
eTag

string

Als eTag is opgegeven in de hoofdtekst van het antwoord, kan deze ook worden opgegeven als een header volgens de normale etag-conventie. Entiteitstags worden gebruikt voor het vergelijken van twee of meer entiteiten uit dezelfde aangevraagde resource. HTTP/1.1 maakt gebruik van entiteitstags in de etag (sectie 14.19), If-Match (sectie 14.24), If-None-Match (sectie 14.26) en If-Range (sectie 14.27) koptekstvelden.

id

string (arm-id)

Volledig gekwalificeerde resource-id voor de resource. Bijvoorbeeld /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceType}/{resourceName}"

location

string

De geografische locatie waar de resource zich bevindt

name

string

De naam van de resource

properties

FleetManagedNamespaceProperties

De resourcespecifieke eigenschappen voor deze resource.

systemData

systemData

Azure Resource Manager-metagegevens met createdBy- en modifiedBy-gegevens.

tags

object

Resourcetags.

type

string

Het type bron. Bijvoorbeeld 'Microsoft.Compute/virtualMachines' of 'Microsoft.Storage/storageAccounts'

FleetManagedNamespaceProperties

De eigenschappen van een vlootbeheerde naamruimte.

Name Type Description
adoptionPolicy

AdoptionPolicy

Actie als de beheerde naamruimte met dezelfde naam al bestaat. Standaard is Nooit.

deletePolicy

DeletePolicy

Verwijder opties van een vlootbeheerde naamruimte. Standaard is Keep.

managedNamespaceProperties

ManagedNamespaceProperties

De naamruimte-eigenschappen voor de vlootbeheerde naamruimte.

portalFqdn

string

De FQDN-naam van de Fleet-hub in Azure Portal.

propagationPolicy

PropagationPolicy

Het profiel van de propagatie om de naamruimte te creëren.

provisioningState

FleetManagedNamespaceProvisioningState

De status van de laatste bewerking.

status

FleetManagedNamespaceStatus

Statusinformatie van de laatste operatie voor de vlootbeheerde naamruimte.

FleetManagedNamespaceProvisioningState

De bevoorradingstoestand van de vlootbeheerde namespace-resource

Waarde Description
Succeeded

Er is een bron gemaakt.

Failed

Het maken van bronnen is mislukt.

Canceled

Het maken van grondstoffen is geannuleerd.

Creating

De provisioningstatus van een vlootbeheerde naamruimte die wordt gecreëerd.

Updating

De provisioningstatus van een vlootbeheerde naamruimte wordt bijgewerkt.

Deleting

De provisioningstatus van een vlootbeheerde naamruimte wordt verwijderd.

FleetManagedNamespaceStatus

Statusinformatie voor de vlootbeheerde naamruimte.

Name Type Description
lastOperationError

ErrorDetail

De laatste operationele fout van de vlootbeheerde naamruimte

lastOperationId

string

De laatste operatie-ID voor de vlootbeheerde naamruimte

LabelSelectorOperator

de operator vertegenwoordigt de relatie van een sleutel met een set waarden. Geldige operators zijn In, NotIn, Exists en DoesNotExist.

Waarde Description
In

Label Selector Operator In

NotIn

Label Selector Operator NotIn

Exists

Er bestaat een labelselector-operator

DoesNotExist

Label Selector Operator Bestaat NietBestaat

ManagedNamespaceProperties

De naamruimte-eigenschappen voor de vlootbeheerde naamruimte.

Name Type Description
annotations

object

De annotaties voor de door vloot beheerde naamruimte.

defaultNetworkPolicy

NetworkPolicy

Het standaard netwerkbeleid voor de vlootbeheerde naamruimte.

defaultResourceQuota

ResourceQuota

De standaard resourcequota voor de vlootbeheerde naamruimte.

labels

object

De labels voor de door vloot beheerde naamruimte.

Meta.V1.LabelSelector

Een labelkiezer is een labelquery voor een set resources. Het resultaat van matchLabels en matchExpressions is ANDed. Een lege labelkiezer komt overeen met alle objecten. Een null-labelkiezer komt overeen met geen objecten.

Name Type Description
matchExpressions

Meta.V1.LabelSelectorRequirement[]

matchExpressions is een lijst met labelkiezervereisten. De vereisten zijn ANDed.

matchLabels

object

matchLabels is een afbeelding van {key,value}-paren. Eén {key,value} in de matchLabels-kaart is gelijk aan een element van matchExpressions, waarvan het sleutelveld 'sleutel' is, de operator 'In' is en de waardenmatrix bevat alleen 'waarde'. De vereisten zijn ANDed.

Meta.V1.LabelSelectorRequirement

Een labelkiezervereiste is een selector die waarden, een sleutel en een operator bevat die de sleutel en waarden relateert.

Name Type Description
key

string

sleutel is de labelsleutel waarop de selector van toepassing is.

operator

LabelSelectorOperator

de operator vertegenwoordigt de relatie van een sleutel met een set waarden. Geldige operators zijn In, NotIn, Exists en DoesNotExist.

values

string[]

waarden is een matrix met tekenreekswaarden. Als de operator In of NotIn is, moet de waardenmatrix niet leeg zijn. Als de operator Bestaat of DoesNotExist is, moet de matrix met waarden leeg zijn. Deze matrix wordt vervangen tijdens een strategische samenvoegpatch.

NetworkPolicy

Het netwerkbeleid voor de beheerde naamruimte.

Name Type Description
egress

PolicyRule

Het uitgangsbeleid voor de beheerde naamruimte.

ingress

PolicyRule

Het ingressbeleid voor de beheerde naamruimte.

Placement.V1.Affinity

Affiniteit is een groep cluster-affiniteitsplanningsregels. Er wordt nog meer toegevoegd.

Name Type Description
clusterAffinity

Placement.V1.ClusterAffinity

ClusterAffinity bevat clusteraffiniteitsplanningsregels voor de geselecteerde bronnen.

Placement.V1.ClusterAffinity

ClusterAffinity bevat clusteraffiniteitsplanningsregels voor de geselecteerde bronnen.

Name Type Description
requiredDuringSchedulingIgnoredDuringExecution

Placement.V1.ClusterSelector

Als aan de affiniteitseisen die door dit veld zijn gespecificeerd niet worden voldaan tijdens de planning, wordt de resource niet op de cluster ingepland. Als aan de affiniteitseisen die in dit veld zijn gespecificeerd op een gegeven moment na de plaatsing niet meer worden voldaan (bijvoorbeeld door een update), kan het systeem proberen de resource uiteindelijk uit de cluster te verwijderen, al dan niet.

Placement.V1.ClusterResourcePlacementSpec

ClusterResourcePlacementSpec definieert de gewenste toestand van ClusterResourcePlacement.

Name Type Description
policy

Placement.V1.PlacementPolicy

Het beleid bepaalt hoe lidclusters geselecteerd moeten worden om de geselecteerde bronnen te plaatsen. Indien niet gespecificeerd, worden alle gekoppelde lidclusters geselecteerd.

Placement.V1.ClusterSelector

ClusterSelector

Name Type Description
clusterSelectorTerms

Placement.V1.ClusterSelectorTerm[]

ClusterSelectorTerms is een lijst van clusterselectortermen. De termen zijn ORed.

Placement.V1.ClusterSelectorTerm

ClusterSelectorTerm

Name Type Description
labelSelector

Meta.V1.LabelSelector

LabelSelector is een labelquery over alle gekoppelde lidclusters. Clusters die overeenkomen met de query worden geselecteerd. Als je zowel label- als property-selectors in dezelfde term specificeert, worden de resultaten AND'd.

propertySelector

Placement.V1.PropertySelector

PropertySelector is een eigenschapsquery over alle gekoppelde lidclusters. Clusters die overeenkomen met de query worden geselecteerd. Als je zowel label- als property-selectors in dezelfde term specificeert, worden de resultaten AND'd. Op dit moment kan PropertySelector alleen worden gebruikt met RequiredDuringSchedulingIgnoredDuringExecution affiniteitstermen. Dit veld is bèta-niveau; Het is bedoeld voor de property-based scheduling-functie en is alleen functioneel wanneer een property provider is ingeschakeld tijdens de deployment.

Placement.V1.PlacementPolicy

PlacementPolicy bevat de regels om doelgroepleden te selecteren om de geselecteerde bronnen te plaatsen. Let op dat alleen clusters worden geselecteerd die zowel samengevoegd zijn als aan de regels voldoen. Je kunt hooguit één van de twee velden specificeren: ClusterNames en Affinity. Als er geen wordt gespecificeerd, worden alle gekoppelde clusters geselecteerd.

Name Type Description
affinity

Placement.V1.Affinity

Affiniteit bevat cluster-affiniteitsplanningsregels. Definieert welke ledenclusters de geselecteerde bronnen moeten plaatsen. Alleen geldig als het plaatsingstype "PickAll" of "PickN" is.

clusterNames

string[]

ClusterNames bevat een lijst met namen van MemberCluster om de geselecteerde bronnen te plaatsen. Alleen geldig als het plaatsingstype "PickFixed" is.

placementType

PlacementType

Type plaatsing. Kan "PickAll", "PickN" of "PickFixed" zijn. Standaard is PickAll.

tolerations

Placement.V1.Toleration[]

Indien gespecificeerd, de Toleranties van ClusterResourcePlacement. Toleranties kunnen niet worden bijgewerkt of verwijderd. Dit veld is bèta-niveau en is bedoeld voor de taints and tolerations-functie.

Placement.V1.PropertySelector

PropertySelector helpt de gebruiker om eigenschappenvereisten te specificeren bij het kiezen van clusters voor resourceplaatsing.

Name Type Description
matchExpressions

Placement.V1.PropertySelectorRequirement[]

MatchExpressions is een array van PropertySelectorRequirements. De vereisten zijn AND'd.

Placement.V1.PropertySelectorRequirement

PropertySelectorRequirement is een specifieke eigenschapsvereiste bij het kiezen van clusters voor resource-plaatsing.

Name Type Description
name

string

De naam is de naam van het pand; het zou een Kubernetes-label moeten zijn.

operator

PropertySelectorOperator

Operator specificeert de relatie tussen de waargenomen waarde van de gespecificeerde eigenschap in een cluster en de waarden die in de eis worden gegeven.

values

string[]

Waarden zijn een lijst van waarden van de gespecificeerde eigenschap die Fleet zal vergelijken met de waargenomen waarden van individuele lidclusters in overeenstemming met de gegeven operator. Op dit moment zou elke waarde een Kubernetes-waarde moeten zijn. Zie https://pkg.go.dev/k8s.io/apimachinery/pkg/api/resource#Quantity voor meer informatie. Als de operator Gt (groter dan), Ge (groter dan of gelijk aan), Lt (minder dan), of Le (kleiner dan of gelijk aan), Eq (gelijk aan), of Ne (ne) is, moet precies één waarde in de lijst worden gespecificeerd.

Placement.V1.Toleration

Tolerantie stelt ClusterResourcePlacement in staat om elke taint te tolereren die overeenkomt met de triple <key, value, effect> met behulp van de matching operator-operator<>.

Name Type Description
effect

TaintEffect

Effect geeft aan welk taint-effect erbij moet passen. Leeg betekent overeenkomen met alle besmettingseffecten. Wanneer gespecificeerd, is de enige toegestane waarde NoSchedule.

key

string

Sleutel is de besmettingssleutel waarop de tolerantie van toepassing is. Leeg betekent overeenkomen met alle taint keys. Als de sleutel leeg is, moet de operator Exists zijn; Deze combinatie betekent dat alle waarden en alle sleutels worden overeenkomen.

operator

TolerationOperator

Operator vertegenwoordigt de relatie van een sleutel tot de waarde. Geldige operatoren zijn Exists en Equal. Standaard staat gelijk. Exists is gelijkwaardig aan een wildcard voor waarde, zodat een ClusterResourcePlacement alle besmettingen van een bepaalde categorie kan tolereren.

value

string

Waarde is de taint-waarde waaraan de tolerantie overeenkomt. Als de operator Exists is, moet de waarde leeg zijn, anders gewoon een reguliere string.

PlacementProfile

Het configuratieprofiel voor standaard ClusterResourcePlacement voor plaatsing.

Name Type Description
defaultClusterResourcePlacement

Placement.V1.ClusterResourcePlacementSpec

De standaard ClusterResourcePlacement-beleidconfiguratie.

PlacementType

Type plaatsing. Kan "PickAll", "PickN" of "PickFixed" zijn. Standaard is PickAll.

Waarde Description
PickAll

PickAll kiest alle clusters die aan de regels voldoen.

PickFixed

PickFixed kiest een vaste set clusters.

PolicyRule

De mogelijke waarden die verschillende netwerkbeleidsregels vertegenwoordigen.

Waarde Description
AllowAll

Al het netwerkverkeer toestaan.

DenyAll

Al het netwerkverkeer weigeren.

AllowSameNamespace

Verkeer binnen dezelfde naamruimte toestaan.

PropagationPolicy

De propagatie zou worden gebruikt om de naamruimte binnen de vloot te bevoorraden.

Name Type Description
placementProfile

PlacementProfile

Het profiel dat gebruikt moet worden voor voortplanting via plaatsing.

type

PropagationType

Het type polis dat gebruikt moet worden. Standaard is Plaatsing.

PropagationType

Hoe de naamruimte zal worden ingedeeld onder de vlootleden.

Waarde Description
Placement

Gebruik ClusterResourcePlacement.

PropertySelectorOperator

Operator specificeert de relatie tussen de waargenomen waarde van de gespecificeerde eigenschap in een cluster en de waarden die in de eis worden gegeven.

Waarde Description
Gt

Gt dicteert Fleet om cluster te selecteren als de waargenomen waarde van een bepaalde eigenschap groter is dan de waarde die in de eis is gespecificeerd.

Ge

Ge dicteert Fleet om cluster te selecteren als de waargenomen waarde van een bepaalde eigenschap groter is dan of gelijk aan de waarde die in de eis is gespecificeerd.

Eq

EQ dicteert Fleet om cluster te selecteren als de waargenomen waarde van een bepaalde eigenschap gelijk is aan de waarden die in de eis zijn gespecificeerd.

Ne

Ne dicteert Fleet om cluster te selecteren als de waargenomen waarde van een bepaalde eigenschap niet gelijk is aan de waarden die in de eis zijn gespecificeerd.

Lt

LT dicteert Fleet om cluster te selecteren als de waargenomen waarde van een bepaalde eigenschap kleiner is dan de waarde die in de eis is gespecificeerd.

Le

Le dicteert Fleet om cluster te selecteren als de waargenomen waarde van een bepaalde eigenschap kleiner is dan of gelijk aan de waarde die in de eis is gespecificeerd.

ResourceQuota

De resourcequota voor de beheerde naamruimte.

Name Type Description
cpuLimit

string

De CPU-limiet voor de beheerde naamruimte. Meer informatie vindt u op https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/#meaning-of-cpu

cpuRequest

string

De CPU-aanvraag voor de beheerde naamruimte. Meer informatie vindt u op https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/#meaning-of-cpu

memoryLimit

string

De geheugenlimiet voor de beheerde naamruimte. Meer informatie vindt u op https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/#meaning-of-memory

memoryRequest

string

Het geheugenverzoek voor de beheerde naamruimte. Meer informatie vindt u op https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/#meaning-of-memory

systemData

Metagegevens met betrekking tot het maken en de laatste wijziging van de resource.

Name Type Description
createdAt

string (date-time)

De tijdstempel van het aanmaken van resources (UTC).

createdBy

string

De identiteit die de resource heeft gemaakt.

createdByType

createdByType

Het identiteitstype dat de resource heeft gemaakt.

lastModifiedAt

string (date-time)

De tijdstempel van de laatste wijziging van de resource (UTC)

lastModifiedBy

string

De identiteit die de resource voor het laatst heeft gewijzigd.

lastModifiedByType

createdByType

Het type identiteit dat de resource voor het laatst heeft gewijzigd.

TaintEffect

Effect geeft aan welk taint-effect erbij moet passen. Leeg betekent overeenkomen met alle besmettingseffecten. Wanneer gespecificeerd, is de enige toegestane waarde NoSchedule.

Waarde Description
NoSchedule

Laat nieuwe pods niet op de node inplannen tenzij ze de besmetting tolereren, maar laat alle pods die aan Kubelet worden ingediend zonder via de scheduler te starten, en laat alle reeds draaiende pods doorgaan. Afgedwongen door de planner.

TolerationOperator

Operator vertegenwoordigt de relatie van een sleutel tot de waarde. Geldige operatoren zijn Exists en Equal. Standaard staat gelijk. Exists is gelijkwaardig aan een wildcard voor waarde, zodat een ClusterResourcePlacement alle besmettingen van een bepaalde categorie kan tolereren.

Waarde Description
Exists

Er bestaat een tolerantie-operator

Equal

Tolerantie-operator gelijk