작업 시나리오
본문은 TKE 콘솔을 통해 클러스터에 노드 풀을 생성하는 방법과 노드 풀 보기, 관리 및 삭제와 같은 노드 풀 관련 작업에 대해 설명합니다.
전제 조건
작업 단계
1. TKE 콘솔에 로그인하고 왼쪽 사이드바에서 클러스터를 클릭합니다. 2. ‘클러스터 관리’ 페이지에서 대상 클러스터의 ID를 선택하여 클러스터 세부 정보 페이지로 들어갑니다.
3. 왼쪽 사이드바에서 노드 관리 > 노드 풀을 클릭하여 아래와 같이 ‘노드 풀 목록’ 페이지로 들어갑니다. 4. 노드 풀 생성을 클릭하여 ‘노드 풀 생성’ 페이지로 이동하여 아래와 같이 설정합니다. 노드 풀 이름: 추후 리소스 관리를 용이하게 하기 위해 사용자 지정 풀 이름을 입력합니다.
운영 체제: 실제 필요에 따라 OS를 선택합니다. 이 OS는 노드 풀 레벨에서 적용되며 수정할 수 있습니다. 수정 후 새 OS는 기존 노드가 아닌 노드 풀의 새 노드에만 적용됩니다.
과금 방식: 필요에 따라 종량제 또는 스팟 인스턴스 과금 방식을 선택할 수 있습니다. 자세한 내용은 과금 방식을 참고하십시오. 지원되는 네트워크: 시스템은 클러스터의 서버에 대한 노드 네트워크의 주소 범위 내에서 IP 주소를 할당합니다.
주의사항
이 필드는 클러스터 레벨에서 지정되며 구성 후에 수정할 수 없습니다.
모델 구성: 모델 선택을 클릭합니다. ‘Model Configuration’ 페이지에서 다음 설명에 따라 필요에 따라 값을 선택합니다.
가용존: 시작 구성에는 가용존 정보가 포함되지 않습니다. 이 옵션은 가용존에서 사용 가능한 인스턴스 유형을 필터링하는 데에만 사용됩니다.
모델: CPU 코어 수, 메모리 크기, 인스턴스 유형을 지정하여 모델을 선택할 수 있습니다. 자세한 내용은 인스턴스 스펙을 참고하십시오. 시스템 디스크: 스토리지를 제어하고 CVM(Cloud Virtual Machines) 실행을 스케쥴링합니다. 선택한 모델에 사용할 수 있는 시스템 디스크 유형을 보고 필요에 따라 시스템 디스크를 선택할 수 있습니다. 자세한 내용은 Cloud Disk Type을 참고하십시오. 데이터 디스크: 모든 사용자 데이터를 저장합니다. 다음 설명에 따라 값을 지정할 수 있습니다. 각 모델은 서로 다른 데이터 디스크 설정에 해당합니다. 자세한 내용은 다음 표를 참고하십시오.
|
표준, 메모리 최적화, 컴퓨팅 및 GPU | 기본적으로 옵션이 선택되어 있지 않습니다. 이러한 옵션 중 하나를 선택하는 경우 클라우드 디스크 설정 및 포맷 설정을 지정해야 합니다. |
높은 IO 및 빅 데이터 | 이러한 옵션은 기본적으로 선택되며 선택 취소할 수 없습니다. 기본 로컬 디스크의 포맷 설정을 사용자 정의할 수 있습니다. |
배치(Batch) 기반 | 이 옵션은 기본적으로 선택되어 있지만 선택 취소할 수 있습니다. 이 옵션을 선택하면 기본 로컬 디스크만 구입할 수 있습니다. 기본 로컬 디스크의 포맷 설정을 사용자 정의할 수 있습니다. |
데이터 디스크 추가(선택 사항): 데이터 디스크 추가를 클릭하고 상기 표에 따라 설정합니다.
공중망 대역폭: 무료 공용 IP 할당이 기본적으로 선택되어 있으며 시스템에서 공용 IP를 무료로 할당함을 나타냅니다. 필요에 따라 트래픽별 또는 대역폭별 청구를 선택할 수 있습니다. 과금 세부 정보는 공중망 과금 방식을 참고하십시오. 네트워크 속도를 사용자 지정할 수 있습니다. 로그인 방식: 필요에 따라 다음 로그인 방법 중 하나를 선택할 수 있습니다.
SSH 키 연결: 키 쌍은 알고리즘을 사용하여 생성된 매개변수 쌍입니다. 키 쌍을 사용하여 CVM 인스턴스에 로그인하는 것이 일반 암호를 사용하는 것보다 더 안전합니다. 자세한 내용은 SSH 키를 참고하십시오. SSH 키: 이 매개변수는 SSH Key Pair이 선택된 경우에만 표시됩니다. 드롭다운 목록에서 기존 키를 선택합니다. 키를 만드는 방법은 SSH 키 관리를 참고하십시오. 비밀번호 설정: 프롬프트에 따라 비밀번호를 설정합니다.
보안 그룹: 기본값은 클러스터 생성 시 지정한 보안 그룹입니다. 보안 그룹을 교체하거나 필요에 따라 보안 그룹을 추가할 수 있습니다.
수량: 원하는 용량입니다. 필요에 따라 이 값을 지정할 수 있습니다.
주의사항
노드 풀에 대해 Auto Scaling이 활성화된 경우 이 수량은 클러스터의 부하에 따라 자동으로 조정됩니다.
노드 수량 범위: 지정된 노드 수량 범위 내에서 노드 수가 자동으로 조정되며 지정된 범위를 초과하지 않습니다.
지원되는 서브넷: 필요에 따라 사용 가능한 서브넷을 선택합니다.
설명
노드 풀의 기본 다중 서브넷 스케일 아웃 정책은 다중 서브넷을 구성한 경우 노드 풀이 스케일 아웃(수동 스케일 아웃 및 Auto Scaling)을 수행할 때 서브넷 목록의 순서에 따라 결정된 우선 순위에 따라 노드를 생성한다는 것입니다. 우선 순위가 가장 높은 서브넷에 성공적으로 노드를 생성할 수 있으면 해당 서브넷에 모든 노드가 생성됩니다.
5. (선택 사항) 아래와 같이 추가 정보를 보거나 구성하려면 다음과 같이 추가 설정을 클릭합니다. CAM 역할: 노드 풀의 모든 노드에 동일한 CAM 역할을 바인딩하여 이 역할의 권한 부여 정책을 노드에 부여합니다. 자세한 내용은 인스턴스 역할 관리를 참고하십시오. 컨테이너 디렉터리: 컨테이너 및 이미지 저장 디렉터리를 설정하려면 이 옵션을 선택합니다. /var/lib/docker와 같은 데이터 디스크에 저장하는 것이 좋습니다.
Tencent Cloud 관리 플랫폼: 무료 모니터링, 분석 및 알람이 기본적으로 활성화되며 컴포넌트가 설치되어 CVM 모니터링 메트릭을 얻습니다. 자세한 내용은 Tencent Cloud 관리 플랫폼 TCOP를 참고하십시오. Auto scaling: 기본적으로 사용이 선택되어 있습니다.
초기 노드 차단: Cordon this node를 선택한 후 이 노드에 새 Pod를 스케쥴링할 수 없습니다. 노드를 수동으로 해제하거나 필요에 따라 사용자 정의 데이터에서 uncordon command를 실행할 수 있습니다. 레이블: 새 Label을 클릭하고 Label 설정을 사용자 지정합니다. 여기에 지정된 Label은 노드 풀에서 생성된 노드에 자동으로 추가되어 Label별로 노드를 필터링하고 관리하는 데 도움이 됩니다.
Taints: 이것은 노드 수준 속성이며 일반적으로 Tolerations와 함께 사용됩니다. 노드 풀의 모든 노드에 대해 Taints 매개변수를 지정하여 이러한 노드에 대한 요구 사항을 충족하지 않는 Pod 스케쥴링을 중지하고 노드에서 이러한 Pod를 드레이닝할 수 있습니다.
설명
Taint의 값은 일반적으로 key, value 및 effect로 구성됩니다. 유효한 effect 값:
PreferNoSchedule: 선택적 조건입니다. Pod에서 허용할 수 없는 taint가 있는 노드에 Pod를 스케쥴링하지 마십시오.
NoSchedule: 노드에 taint가 포함된 경우 해당 toleration이 없는 Pod는 스케쥴링할 수 없습니다.
NoExecute: 노드에 taint가 포함된 경우 taint에 해당하는 내결함성이 없는 Pod는 노드에 스케쥴링되지 않으며 이미 노드에 있는 이러한 Pod는 모두 드레이닝됩니다.
Taints가 key1=value1:PreferNoSchedule로 설정되었다고 가정합니다. 다음 그림은 TKE 콘솔의 구성을 보여줍니다. 재시도 정책: 필요에 따라 다음 정책 중 하나를 선택합니다.
빠른 재시도: 즉시 다시 시도합니다. 5회 연속 실패하면 시스템이 재시도를 중지합니다.
증분 간격으로 재시도: 연속 실패 횟수가 증가함에 따라 재시도 간격이 연장됩니다. 값의 범위는 초에서 1일까지입니다.
스케일링 모드: 필요에 따라 다음 두 가지 스케일링 모드 중 하나를 선택합니다.
릴리스 모드: 이 모드를 선택하면 시스템은 스케일 다운 중에 Cluster AutoScaler가 결정한 유휴 노드를 자동으로 릴리스하고 스케일 아웃 중에 자동으로 노드를 생성하여 스케일링 그룹에 추가합니다.
셧다운 모드: 이 모드를 선택하면 스케일 아웃 중에 시스템이 종료된 노드를 시작하는 것이 바람직하며, 노드 수가 여전히 요구 사항을 충족하지 못하는 경우 시스템은 원하는 수의 노드를 생성합니다. 스케일 다운 동안 시스템은 유휴 노드를 종료합니다. 노드가 종료 시 미과금 기능을 지원하는 경우 종료된 노드는 요금이 청구되지 않지만 나머지 노드는 계속 요금이 청구됩니다. 자세한 내용은 종량제 인스턴스 종료 시 미과금 세부 정보를 참고하십시오. 사용자 지정 데이터: 노드를 구성할 사용자 정의 데이터를 지정합니다. 즉, 노드가 시작될 때 구성된 스크립트를 실행합니다. 스크립트의 재진입 및 재시도 로직을 확인해야 합니다. 스크립트 및 해당 로그 파일은 노드 경로 /usr/local/qcloud/tke/userscript에서 볼 수 있습니다.
5. 노드 풀 생성을 클릭합니다.
관련 작업
노드 풀이 생성된 후 다음 문서에 따라 노드 풀을 관리할 수 있습니다.