개요
애드온 설명
DNSAutoscaler는 DNS 수평적 오토 스케일링 애드온입니다. 배포를 통해 클러스터의 노드 및 코어 수를 얻은 다음 미리 설정된 스케일링 정책에 따라 DNS 복제본의 수를 자동으로 스케일링합니다. 현재 Linear 모드와 Ladder 모드의 두 가지 스케일링 모드가 지원됩니다. Linear Mode
ConfigMap 구성 샘플은 다음과 같습니다.
data:
linear: |-
{
"coresPerReplica": 2,
"nodesPerReplica": 1,
"min": 1,
"max": 100,
"preventSinglePointFailure": true
}
대상 복제본 수 계산 공식:
replicas = max( ceil( cores _ 1/coresPerReplica ) , ceil( nodes _ 1/nodesPerReplica ) )
replicas = min(replicas, max)
replicas = max(replicas, min)
Ladder Mode
ConfigMap 샘플 구성은 다음과 같습니다.
data:
ladder: |-
{
"coresToReplicas":
[
[ 1, 1 ],
[ 64, 3 ],
[ 512, 5 ],
[ 1024, 7 ],
[ 2048, 10 ],
[ 4096, 15 ]
],
"nodesToReplicas":
[
[ 1, 1 ],
[ 2, 2 ]
]
}
대상 복제본 수 계산:
상기 구성이 100nodes/400cores가 있는 클러스터에 적용된다고 가정하면 다음과 같습니다. nodesToReplicas = (100>2), coresToReplicas = (64<400<512), 둘 중 더 큰 값은 3이므로 replica는 3.
클러스터에 배포된 Kubernetes 객체
제한 조건
Kubernetes 버전 1.8 이상의 클러스터만 지원합니다.
클러스터에 있는 dns server의 워크로드는 deployment/coredns여야 합니다.
참고 사항
CoreDNS의 수평적 스케일링으로 인해 일정 기간 동안 일부 복제본을 사용할 수 없게 될 수 있습니다. DNS 서비스의 가용성을 최대한 보장하기 위해 이 애드온을 설치하기 전에 관련 최적화 구성을 수행하는 것이 좋습니다. 자세한 내용은 CoreDNS 원활한 업그레이드 구성을 참고하십시오. 사용 방법
1. TKE 콘솔에 로그인하고 왼쪽 사이드바에서 클러스터를 선택합니다. 2. ‘클러스터 관리’ 페이지에서 대상 클러스터의 ID를 클릭하여 클러스터 세부 정보 페이지로 이동합니다.
3. 왼쪽 사이드바에서 애드온 관리를 클릭하여 ‘애드온 목록’ 페이지로 이동합니다.
4. ‘애드온 목록 페이지에서 생성을 클릭합니다. ‘애드온 생성’ 페이지에서 DNSAutoscaler를 선택합니다.
이 애드온의 기본 조정 구성 정책은 다음과 같습니다.
data:
ladder: |-
{
"coresToReplicas":
[
[ 1, 1 ],
[ 128, 3 ],
[ 512,4 ],
],
"nodesToReplicas":
[
[ 1, 1 ],
[ 2, 2 ]
]
}
애드온이 성공적으로 생성되면 kube-system 네임스페이스에서 configmap/tke-dns-autoscaler를 수정하여 구성을 수정할 수 있습니다. 구성에 대한 자세한 내용은 공식 문서를 참고하십시오. 5. 완료를 클릭하면 애드온이 생성됩니다.