JSON-Parameter für die Bereitstellungskonfiguration
Auf dieser Seite wird das in der aksedge-config.json
Datei verwendete AKS Edge Essentials-Bereitstellungsschema beschrieben.
Sie finden die vollständige JSON-Schemadatei unter C:\Program Files\AksEdge\aksedge-dcschema.json
.
Attribut | Werttyp | Beschreibung | Standardwert | Anwendbare Bereitstellungstypen |
---|---|---|---|---|
SchemaVersion |
String | Gibt die Version des Schemas/Formats der JSON-Instanz an. | 1.9 |
Einzelcomputer und vollständige Bereitstellung |
Version |
1.0 |
Gibt die Version der JSON-Instanz an. | 1.0 |
Einzelcomputer und vollständige Bereitstellung |
DeploymentType |
[SingleMachineCluster / ScalableCluster ] |
Gibt den Bereitstellungstyp an. Unter ScalableCluster können Sie der Clusterinfrastruktur weitere Computer hinzufügen. |
SingleMachineCluster |
Einzelcomputer und vollständige Bereitstellung |
Init.ServiceIPRangeStart |
IPv4-Adresse A.B.C.x . |
Reservierte IP-Startadresse für Ihre Kubernetes-Dienste. Dieser IP-Bereich muss für Ihr Subnetz A.B.C.0 kostenlos sein. | Keine | Einzelcomputer und vollständige Bereitstellung |
Init.ServiceIPRangeSize |
[0-127] |
Anzahl der reservierten IP-Startadressen für Ihre Kubernetes-Dienste. Basierend auf der Größe weisen wir einen Bereich von kostenlosen IP-Adressen in Ihrem Subnetz zu. | 0 |
Einzelcomputer und vollständige Bereitstellung |
Join.ClusterJoinToken |
String | Reserved |
Keine | Nur vollständige Bereitstellung |
Join.DiscoveryTokenHash |
String | Reserved |
Keine | Nur vollständige Bereitstellung |
Join.CertificateKey |
String | Reserved |
Keine | Nur vollständige Bereitstellung |
Join.ClusterId |
String | Reserved |
Keine | Nur vollständige Bereitstellung |
Arc.ClusterName |
String | Bevorzugter Name für den Cluster, der im Azure-Portal angezeigt werden soll. | <Machinename>-cluster |
Einzelcomputer und vollständige Bereitstellung |
Arc.Location |
String | Speicherort der Ressourcengruppe. | Keine | Einzelcomputer und vollständige Bereitstellung |
Arc.ResourceGroupName |
String | Ressourcengruppenname | Keine | Einzelcomputer und vollständige Bereitstellung |
Arc.SubscriptionId |
GUID | Die Azure-Abonnement-ID. | Keine | Einzelcomputer und vollständige Bereitstellung |
Arc.TenantId |
GUID | TenantID für das Azure-Abonnement. | Keine | Einzelcomputer und vollständige Bereitstellung |
Arc.ClientId |
GUID | AppID des Dienstprinzipals. Sie können die Seite "App-Registrierungen" auf der Microsoft Entra-Ressourcenseite auf der Azure-Portal verwenden, um die Dienstprinzipale in einem Mandanten auflisten und verwalten zu können. | Keine | Einzelcomputer und vollständige Bereitstellung |
Arc.ClientSecret |
String | Dem Dienstprinzipal zugeordnetes Geheimnis | Keine | Einzelcomputer und vollständige Bereitstellung |
Network.ControlPlaneEndpointIp |
IPv4-Adresse A.B.C.x |
Eine kostenlose IP-Adresse in Ihrem Subnetz A.B.C. Die Steuerebene (API-Server) ruft diese Adresse ab. | Nur vollständige Bereitstellung | |
Network.NetworkPlugin |
[calico / flannel ] |
CNI-Plug-In-Auswahl für das Kubernetes-Netzwerkmodell. Verwenden Sie immer calico für K8s-Cluster und für K3s-Cluster immer flannel . |
flannel |
Einzelcomputer und vollständige Bereitstellung |
Network.Ip4GatewayAddress |
IPv4-Adresse A.B.C.x |
Gatewayadresse; in der Regel die Routeradresse. | Nur vollständige Bereitstellung | |
Network.Ip4PrefixLength |
[1-31] |
Die Präfixlänge des IP-Adressensubnetz A.B.C . Verwenden Sie beispielsweise 24, wenn Ihr Netzwerk 192.168.1.0/24 ist. | 24 |
Nur vollständige Bereitstellung |
Network.Ip4AddressPrefix |
Subnetzmaske A.B.C.0/24 |
Das Subnetz, aus dem IP-Adressen in Bereitstellungen mit einzelnen Computern zugewiesen werden. Wenn Sie beispielsweise 192.168.1.0/24 angeben, dann ist die Gatewayadresse 192.168.1.1, der Linux-Knoten ist 192.168.1.2, der Windows-Knoten ist 192.168.1.3, und die Dienst-IPs werden 192.168.1.4 und höher zugewiesen. Dieser Parameter ist optional, und Sie müssen sicherstellen, dass die IP-Adressen zur Verwendung verfügbar sind. Wenn dieser Parameter nicht angegeben ist, bestimmt AKS Edge Essentials verfügbare IP-Adressen auf best-effort-Basis. | Bereitstellung nur einzelner Computer | |
Network.DnsServers |
IPv4-Adresse A.B.C.x |
IP-Adresse Ihres DNS (in der Regel die Routeradresse). Um anzuzeigen, welches DNS Ihr Computer verwendet, geben Sie den Befehl Get-DnsClientServerAddress -AddressFamily IPv4 aus. |
Nur vollständige Bereitstellung | |
Network.InternetDisabled |
Boolean | Gibt an, ob Ihr Cluster Zugriff auf das Internet hat. Der Standardwert ist false , d. h. Ihr Cluster hat standardmäßig Zugriff auf das Internet. |
false |
Einzelcomputer und vollständige Bereitstellung |
Network.SkipAddressFreeCheck |
Boolean | Ignoriert Fehler bei der IP-Adressüberprüfung und setzt die Bereitstellung fort. | false |
Vollständige Bereitstellung |
Network.SkipDnsCheck |
Boolean | Wenn Sie DNS-Server im Network.DnsServers Parameter bereitgestellt haben, ignoriert dieses Flag die DNS-Überprüfung und setzt die Bereitstellung fort. |
false |
Einzelcomputer und vollständige Bereitstellung |
Network.Proxy.Http |
String | HttpProxy-Link. | Einzelcomputer und vollständige Bereitstellung | |
Network.Proxy.Https |
String | HttpsProxy-Link. | Einzelcomputer und vollständige Bereitstellung | |
Network.Proxy.No |
String | Keine Proxykonfiguration zum Umgehen des Proxys. | Einzelcomputer und vollständige Bereitstellung | |
User.AcceptEula |
Boolean | Akzeptieren oder ablehnen Sie den EULA. | false |
Einzelcomputer und vollständige Bereitstellung |
User.AcceptOptionalTelemetry |
Boolean | Akzeptieren oder ablehnen Sie die optional Telemetrie. Die required Telemetrie ist immer aktiviert. |
false |
Einzelcomputer und vollständige Bereitstellung |
User.VolumeLicense.EnrollmentID |
String | Falls die Volumenlizenzierung anwendbar ist, geben Sie Ihre Registrierungs-ID an. | Einzelcomputer und vollständige Bereitstellung | |
User.VolumeLicense.PartNumber |
String | Wenn die Volumenlizenzierung anwendbar ist, geben Sie die Teilenummer an. | Einzelcomputer und vollständige Bereitstellung | |
Machines[].ArcHybridComputeMachineId |
String | Reserved |
null |
Einzelcomputer und vollständige Bereitstellung |
Machines[].NetworkConnection.AdapterName |
String | NetAdapterName für VSwitch. Es ist obligatorisch für eine vollständige Kubernetes-Bereitstellung. Sie können ausführen Get-NetAdapter -Physical , um die Name Spalte für den Adapter Ihrer Wahl anzuzeigen. |
Einzelcomputer und vollständige Bereitstellung | |
Machines[].NetworkConnection.Mtu |
Anzahl | Die maximale Übertragungseinheit (MTU) für das Netzwerk. | 0 |
Einzelcomputer und vollständige Bereitstellung |
Machines[].LinuxNode.ControlPlane |
Boolean | Gibt an, ob diese neue Bereitstellung eine Steuerungsebene sein soll. Wenn false , ist es ein Workerknoten. Nur für Linux-VMs. |
false |
Einzelcomputer und vollständige Bereitstellung |
Machines[].LinuxNode.CpuCount |
[2-x ] |
Anzahl der CPU-Kerne, die für VMs reserviert sind. | 2 |
Einzelcomputer und vollständige Bereitstellung |
Machines[].LinuxNode.MemoryInMB |
[2048-2x ] |
RAM in MBs, die für VMs reserviert sind. | 2048 |
Einzelcomputer und vollständige Bereitstellung |
Machines[].LinuxNode.DataSizeInGB |
Anzahl | Größe der Datenpartition. Bei größeren Anwendungen empfiehlt es sich, diese Zahl zu erhöhen. Nur für Linux-VMs. | 10 |
Einzelcomputer und vollständige Bereitstellung |
Machines[].LinuxNode.LogSizeInGB |
Anzahl | Größe der Protokollpartition in GB. Die maximale Größe der Protokollpartition ist auf 10 GB begrenzt, und der Standardwert beträgt 1 GB. Nur auf Linux-Knoten verfügbar. | 1 |
Einzelcomputer und vollständige Bereitstellung |
Machines[].LinuxNode.Ip4Address |
A.B.C.x |
Gibt die IP-Adresse an, die Ihre VM benötigt. | Einzelcomputer und vollständige Bereitstellung | |
Machines[].LinuxNode.MacAddress |
00:00:00:00:00:00 |
Gibt die MAC-Adresse an, die Ihre VM benötigt. | Einzelcomputer und vollständige Bereitstellung | |
Machines[].LinuxNode.TimeoutSeconds |
Anzahl | Timeout für den Kubernetes-Cluster zum Abschließen des Bootstrapprozesses. Es wird empfohlen, den Standardwert zu verwenden. | 300 |
Einzelcomputer und vollständige Bereitstellung |
Machines[].LinuxNode.TpmPassthrough |
Boolean | Ermöglicht den TPM-Zugriff über den Linux-Knoten. | false |
Einzelcomputer und vollständige Bereitstellung |
Machines[].LinuxNode.SecondaryNetworks |
Array | Gibt ein sekundäres Netzwerk an, das dem Linux-Knoten hinzugefügt werden soll. Sie können ein Array mit VMSwitchName optionalen statischen IP-Informationen angeben. (Ip4Address,Ip4GatewayAddress and Ip4PrefixLength ) |
null |
Einzelcomputer und vollständige Bereitstellung |
Machines[].WindowsNode.CpuCount |
[2-x ] |
Anzahl der CPU-Kerne, die für VMs reserviert sind. | 2 |
Einzelcomputer und vollständige Bereitstellung |
Machines[].WindowsNode.MemoryInMB |
[2048-2x ] |
RAM in MBs, die für VMs reserviert sind (Vielfache von 2). | 2048 |
Einzelcomputer und vollständige Bereitstellung |
Machines[].WindowsNode.Ip4Address |
A.B.C.x |
Gibt die IP-Adresse an, die Ihre VM benötigt. | Einzelcomputer und vollständige Bereitstellung | |
Machines[].WindowsNode.MacAddress |
00:00:00:00:00:00 |
Gibt die MAC-Adresse an, die Ihre VM benötigt. | Einzelcomputer und vollständige Bereitstellung | |
Machines[].WindowsNode.TimeoutSeconds |
Anzahl | Timeout für den Kubernetes-Cluster zum Abschließen des Bootstrapprozesses. Es wird empfohlen, den Standardwert zu verwenden. | 900 |
Einzelcomputer und vollständige Bereitstellung |