배포 구성 JSON 매개 변수
이 페이지에서는 에 사용되는 AKS Edge Essentials 배포 스키마에 대해 aksedge-config.json
설명합니다.
에서 전체 JSON 스키마 파일을 C:\Program Files\AksEdge\aksedge-dcschema.json
찾을 수 있습니다.
attribute | 값 유형 | 설명 | 기본값 | 적용 가능한 배포 유형 |
---|---|---|---|---|
SchemaVersion |
문자열 | JSON의 스키마/형식 버전을 지정합니다. | 1.9 |
단일 컴퓨터 및 전체 배포 |
Version |
1.0 |
JSON 인스턴스의 버전을 지정합니다. | 1.0 |
단일 컴퓨터 및 전체 배포 |
DeploymentType |
[SingleMachineCluster / ScalableCluster ] |
배포 유형을 지정합니다. ScalableCluster 에서는 클러스터 인프라에 더 많은 컴퓨터를 추가할 수 있습니다. |
SingleMachineCluster |
단일 컴퓨터 및 전체 배포 |
Init.ServiceIPRangeStart |
IPv4 주소 A.B.C.x . |
Kubernetes 서비스에 대한 예약된 IP 시작 주소입니다. 이 IP 범위는 서브넷 A.B.C.0에서 무료여야 합니다. | None | 단일 컴퓨터 및 전체 배포 |
Init.ServiceIPRangeSize |
[0-127] |
Kubernetes 서비스에 대한 예약된 IP 시작 주소 수입니다. 크기에 따라 서브넷에 무료 IP 주소 범위를 할당합니다. | 0 |
단일 컴퓨터 및 전체 배포 |
Join.ClusterJoinToken |
문자열 | Reserved |
None | 전체 배포만 |
Join.DiscoveryTokenHash |
문자열 | Reserved |
None | 전체 배포만 |
Join.CertificateKey |
문자열 | Reserved |
None | 전체 배포만 |
Join.ClusterId |
문자열 | Reserved |
None | 전체 배포만 |
Arc.ClusterName |
문자열 | Azure Portal에 표시할 클러스터의 기본 이름입니다. | <Machinename>-cluster |
단일 컴퓨터 및 전체 배포 |
Arc.Location |
문자열 | 리소스 그룹의 위치입니다. | None | 단일 컴퓨터 및 전체 배포 |
Arc.ResourceGroupName |
문자열 | 리소스 그룹 이름 | None | 단일 컴퓨터 및 전체 배포 |
Arc.SubscriptionId |
GUID | Azure 구독 ID입니다. | None | 단일 컴퓨터 및 전체 배포 |
Arc.TenantId |
GUID | Azure 구독에 대한 TenantID입니다. | None | 단일 컴퓨터 및 전체 배포 |
Arc.ClientId |
GUID | 서비스 주체의 AppID입니다. Azure Portal의 Microsoft Entra 리소스 페이지에서 앱 등록 페이지를 사용하여 테넌트에서 서비스 주체를 나열하고 관리할 수 있습니다. | None | 단일 컴퓨터 및 전체 배포 |
Arc.ClientSecret |
문자열 | 서비스 주체와 연결된 비밀입니다. | None | 단일 컴퓨터 및 전체 배포 |
Network.ControlPlaneEndpointIp |
IPv4 주소 A.B.C.x |
서브넷 A.B.C.의 무료 IP 주소 컨트롤 플레인(API 서버)이 이 주소를 가져옵니다. | 전체 배포만 | |
Network.NetworkPlugin |
[calico / flannel ] |
Kubernetes 네트워크 모델을 위한 CNI 플러그 인 선택입니다. K8s 클러스터의 경우 항상 calico 를 사용하고 K3s 클러스터의 경우 항상 flannel 을 사용합니다. |
flannel |
단일 컴퓨터 및 전체 배포 |
Network.Ip4GatewayAddress |
IPv4 주소 A.B.C.x |
게이트웨이 주소; 일반적으로 라우터 주소입니다. | 전체 배포만 | |
Network.Ip4PrefixLength |
[1-31] |
IP 주소 서브넷 A.B.C 접두사 길이입니다. 예를 들어 네트워크가 192.168.1.0/24인 경우 24를 사용합니다. | 24 |
전체 배포만 |
Network.Ip4AddressPrefix |
서브넷 마스크 A.B.C.0/24 |
IP 주소가 단일 컴퓨터 배포에 할당되는 서브넷입니다. 예를 들어 192.168.1.0/24를 지정하는 경우 게이트웨이 주소가 192.168.1.1이고, Linux 노드가 192.168.1.2이고, Windows 노드가 192.168.1.3이고, 서비스 IP에 192.168.1.4가 할당됩니다. 이 매개 변수는 선택 사항이며 IP 주소를 사용할 수 있는지 확인해야 합니다. 이 매개 변수를 지정하지 않으면 AKS Edge Essentials는 최상의 노력으로 사용 가능한 IP 주소를 결정합니다. | 단일 컴퓨터 배포만 | |
Network.DnsServers |
IPv4 주소 A.B.C.x |
DNS의 IP 주소(일반적으로 라우터 주소)입니다. 컴퓨터에서 사용하는 DNS를 보려면 명령을 실행 Get-DnsClientServerAddress -AddressFamily IPv4 합니다. |
전체 배포만 | |
Network.InternetDisabled |
Boolean | 클러스터가 인터넷에 액세스할 수 있는지 여부입니다. 기본값은 false 클러스터가 기본적으로 인터넷에 액세스할 수 있다는 것을 의미합니다. |
false |
단일 컴퓨터 및 전체 배포 |
Network.SkipAddressFreeCheck |
Boolean | IP 주소 검사 실패를 무시하고 배포를 계속합니다. | false |
전체 배포 |
Network.SkipDnsCheck |
Boolean | 매개 변수에 Network.DnsServers DNS 서버를 제공한 경우 이 플래그는 DNS 검사를 무시하고 배포를 계속합니다. |
false |
단일 컴퓨터 및 전체 배포 |
Network.Proxy.Http |
문자열 | HttpProxy 링크입니다. | 단일 컴퓨터 및 전체 배포 | |
Network.Proxy.Https |
문자열 | HttpsProxy 링크입니다. | 단일 컴퓨터 및 전체 배포 | |
Network.Proxy.No |
문자열 | 프록시를 바이패스하기 위한 프록시 구성이 없습니다. | 단일 컴퓨터 및 전체 배포 | |
User.AcceptEula |
Boolean | EULA를 수락하거나 거부합니다. | false |
단일 컴퓨터 및 전체 배포 |
User.AcceptOptionalTelemetry |
Boolean | 원격 분석을 수락하거나 거부 optional 합니다. required 원격 분석은 항상 사용하도록 설정됩니다. |
false |
단일 컴퓨터 및 전체 배포 |
User.VolumeLicense.EnrollmentID |
문자열 | 볼륨 라이선스가 적용되는 경우 등록 ID를 제공합니다. | 단일 컴퓨터 및 전체 배포 | |
User.VolumeLicense.PartNumber |
문자열 | 볼륨 라이선스를 적용할 수 있는 경우 부품 번호를 입력합니다. | 단일 컴퓨터 및 전체 배포 | |
Machines[].ArcHybridComputeMachineId |
문자열 | Reserved |
null |
단일 컴퓨터 및 전체 배포 |
Machines[].NetworkConnection.AdapterName |
문자열 | VSwitch용 NetAdapterName입니다. 전체 Kubernetes 배포에는 필수입니다. 실행 Get-NetAdapter -Physical 하여 선택한 어댑터의 Name 열을 볼 수 있습니다. |
단일 컴퓨터 및 전체 배포 | |
Machines[].NetworkConnection.Mtu |
number | 네트워크의 최대 전송 단위(MTU)입니다. | 0 |
단일 컴퓨터 및 전체 배포 |
Machines[].LinuxNode.ControlPlane |
부울 | 이 새 배포를 컨트롤 플레인으로 할지 여부를 지정합니다. false 이면 작업자 노드입니다. Linux VM에만 해당됩니다. |
false |
단일 컴퓨터 및 전체 배포 |
Machines[].LinuxNode.CpuCount |
[2-x ] |
VM/VM용으로 예약된 CPU 코어 수입니다. | 2 |
단일 컴퓨터 및 전체 배포 |
Machines[].LinuxNode.MemoryInMB |
[2048-2x ] |
VM/VM용으로 예약된 RAM(MB)입니다. | 2048 |
단일 컴퓨터 및 전체 배포 |
Machines[].LinuxNode.DataSizeInGB |
숫자 | 데이터 파티션의 크기입니다. 대규모 애플리케이션의 경우 이 숫자를 늘리는 것이 좋습니다. Linux VM에만 해당됩니다. | 10 |
단일 컴퓨터 및 전체 배포 |
Machines[].LinuxNode.LogSizeInGB |
number | 로그 파티션의 크기(GB)입니다. 최대 로그 파티션 크기는 최소 10GB, 기본값은 1GB로 제한됩니다. Linux 노드에서만 사용할 수 있습니다. | 1 |
단일 컴퓨터 및 전체 배포 |
Machines[].LinuxNode.Ip4Address |
A.B.C.x |
VM이 사용하는 IP 주소를 지정합니다. | 단일 컴퓨터 및 전체 배포 | |
Machines[].LinuxNode.MacAddress |
00:00:00:00:00:00 |
VM에서 수행하는 MAC 주소를 지정합니다. | 단일 컴퓨터 및 전체 배포 | |
Machines[].LinuxNode.TimeoutSeconds |
number | Kubernetes 클러스터가 부트스트랩 프로세스를 완료하기 위해 제공된 시간 제한입니다. 기본값을 사용하는 것이 좋습니다. | 300 |
단일 컴퓨터 및 전체 배포 |
Machines[].LinuxNode.TpmPassthrough |
Boolean | Linux 노드에서 TPM 액세스를 사용하도록 설정합니다. | false |
단일 컴퓨터 및 전체 배포 |
Machines[].LinuxNode.SecondaryNetworks |
배열 | Linux 노드에 추가할 보조 네트워크를 지정합니다. 선택적 고정 IP 정보를 사용하여 배열을 VMSwitchName 지정할 수 있습니다. (Ip4Address,Ip4GatewayAddress and Ip4PrefixLength ) |
null |
단일 컴퓨터 및 전체 배포 |
Machines[].WindowsNode.CpuCount |
[2-x ] |
VM/VM용으로 예약된 CPU 코어 수입니다. | 2 |
단일 컴퓨터 및 전체 배포 |
Machines[].WindowsNode.MemoryInMB |
[2048-2x ] |
VM/VM용으로 예약된 RAM(MB)입니다(2의 배수). | 2048 |
단일 컴퓨터 및 전체 배포 |
Machines[].WindowsNode.Ip4Address |
A.B.C.x |
VM이 사용하는 IP 주소를 지정합니다. | 단일 컴퓨터 및 전체 배포 | |
Machines[].WindowsNode.MacAddress |
00:00:00:00:00:00 |
VM에서 수행하는 MAC 주소를 지정합니다. | 단일 컴퓨터 및 전체 배포 | |
Machines[].WindowsNode.TimeoutSeconds |
number | kubernetes 클러스터가 부트스트랩 프로세스를 완료하기 위해 제공된 시간 제한입니다. 기본값을 사용하는 것이 좋습니다. | 900 |
단일 컴퓨터 및 전체 배포 |