서버 V2 참조
Kind: node Version: v2 Teleport 클러스터 내 노드, 앱, 데이터베이스, 프록시 또는 인증 서비스 인스턴스를 나타냅니다. EC2 인스턴스에 매칭할 속성을 포함합니다. 서버가 실행 중인 클라우드 인스턴스에 대한 정보를 포함합니다(있는 경우).
Kind: node
Version: v2
Teleport 클러스터 내 노드, 앱, 데이터베이스, 프록시 또는 인증 서비스 인스턴스를 나타냅니다.
최상위 필드#
예시:
kind: "string"
sub_kind: "string"
version: "string"
metadata: # [...]
spec: # [...]
scope: "string"
| 필드명 | 설명 | 타입 |
|---|---|---|
| kind | 리소스 종류 | string |
| metadata | 리소스 메타데이터 | Metadata |
| scope | 할당 후 변경할 수 없는 서버의 광고된 범위. | string |
| spec | 서버 사양 | Server Spec V2 |
| sub_kind | 일부 리소스에서 사용되는 선택적 리소스 하위 종류 | string |
| version | 버전 | string |
AWS 정보 (AWS Info)#
EC2 인스턴스에 매칭할 속성을 포함합니다.
예시:
account_id: "string"
instance_id: "string"
region: "string"
vpc_id: "string"
integration: "string"
subnet_id: "string"
| 필드명 | 설명 | 타입 |
|---|---|---|
| account_id | AWS 계정 ID. | string |
| instance_id | EC2 인스턴스 ID. | string |
| integration | 이 노드를 추가한 통합 이름. 연결 시 이 통합을 사용하여 연결 설정을 위한 AWS API 호출을 수행합니다. 여기에는 SSH 키 전송 후 Teleport가 연결할 수 있도록 터널 열기(EC2 Instance Connect Endpoint)가 포함됩니다. | string |
| region | AWS EC2 인스턴스 리전. | string |
| subnet_id | 인스턴스가 사용하는 서브넷 ID. | string |
| vpc_id | 인스턴스가 실행 중인 AWS VPC ID. | string |
클라우드 메타데이터 (Cloud Metadata)#
서버가 실행 중인 클라우드 인스턴스에 대한 정보를 포함합니다(있는 경우).
예시:
aws: # [...]
| 필드명 | 설명 | 타입 |
|---|---|---|
| aws | EC2 인스턴스에 매칭할 속성을 포함합니다. | AWS Info |
명령 레이블 V2 (Command Label V2)#
명령 실행으로 생성된 출력을 값으로 갖는 레이블입니다(예: hostname).
예시:
period: # [...]
command:
- "string"
- "string"
- "string"
result: "string"
| 필드명 | 설명 | 타입 |
|---|---|---|
| command | 실행할 명령 | []string |
| period | 명령 실행 간격 | Duration |
| result | 표준 출력 캡처 | string |
컴포넌트 기능 ID (Component Feature ID)#
Teleport 컴포넌트가 지원하는 특정 기능의 식별자입니다.
컴포넌트 기능 (Component Features)#
주어진 Teleport 컴포넌트가 지원하는 기능 세트를 나타냅니다.
예시:
features:
- # [...]
- # [...]
- # [...]
| 필드명 | 설명 | 타입 |
|---|---|---|
| features | 지원되는 기능 식별자 목록. | []Component Feature ID |
기간 (Duration)#
사용자 지정 마샬/언마샬 설정을 위한 기간 래퍼
GitHub 서버 메타데이터 (GitHub Server Metadata)#
각 서버가 GitHub 조직을 나타내는 GitHub 프록시에 대한 정보를 포함합니다.
예시:
organization: "string"
integration: "string"
| 필드명 | 설명 | 타입 |
|---|---|---|
| integration | 이 서버와 연결된 통합. | string |
| organization | GitHub 통합의 조직 이름을 지정합니다. | string |
메타데이터 (Metadata)#
리소스 메타데이터
예시:
name: "string"
description: "string"
labels:
"string": "string"
"string": "string"
"string": "string"
expires: # 설명 참조
revision: "string"
| 필드명 | 설명 | 타입 |
|---|---|---|
| description | 객체 설명 | string |
| expires | 시스템 내 모든 리소스에 설정할 수 있는 전역 만료 시간 헤더. | |
| labels | 레이블 세트 | map[string]string |
| name | 객체 이름 | string |
| revision | 시간 경과에 따른 리소스 버전을 추적하는 불투명한 식별자. 클라이언트는 이 값을 무시하고 변경하지 않아야 하지만 리소스 업데이트 시 revision을 반환해야 합니다. | string |
로테이션 (Rotation)#
인증 기관 인증서 로테이션 상태
예시:
state: "string"
phase: "string"
mode: "string"
current_id: "string"
started: # 설명 참조
grace_period: # [...]
last_rotated: # 설명 참조
schedule: # [...]
| 필드명 | 설명 | 타입 |
|---|---|---|
| current_id | 로테이션 시도를 구분하기 위한 로테이션 작업의 ID. | string |
| grace_period | 이전 CA와 새 CA 모두 검사 목적으로 유효하지만 새 CA만 인증서를 발급하는 기간. | Duration |
| last_rotated | 완료된 로테이션의 마지막 시간을 지정합니다. | |
| mode | 수동 또는 자동 로테이션 모드를 설정합니다. | string |
| phase | 현재 로테이션 단계. | string |
| schedule | 자동 모드에서 단계 전환에 사용되는 로테이션 일정. | Rotation Schedule |
| started | 로테이션 상태가 "in_progress"인 경우 로테이션이 시작된 시간으로 설정됩니다. | |
| state | "init" 또는 "in_progress" 중 하나일 수 있습니다. | string |
로테이션 일정 (Rotation Schedule)#
다양한 단계의 시간 전환을 설정하는 로테이션 일정입니다.
예시:
update_clients: # 설명 참조
update_servers: # 설명 참조
standby: # 설명 참조
| 필드명 | 설명 | 타입 |
|---|---|---|
| standby | "Standby" 단계로 전환할 시간을 지정합니다. | |
| update_clients | "Update clients" 단계로 전환할 시간을 지정합니다. | |
| update_servers | "Update servers" 단계로 전환할 시간을 지정합니다. |
서버 사양 V2 (Server Spec V2)#
V2 서버 사양
예시:
addr: "string"
hostname: "string"
cmd_labels:
"string": # [...]
"string": # [...]
"string": # [...]
rotation: # [...]
use_tunnel: true
version: "string"
peer_addr: "string"
proxy_ids:
- "string"
- "string"
- "string"
public_addrs:
- "string"
- "string"
- "string"
cloud_metadata: # [...]
github: # [...]
relay_group: "string"
relay_ids:
- "string"
- "string"
- "string"
component_features: # [...]
immutable_labels:
"string": "string"
"string": "string"
"string": "string"
| 필드명 | 설명 | 타입 |
|---|---|---|
| addr | 이 서버에 접근할 수 있는 host:port 주소. | string |
| cloud_metadata | 서버가 실행 중인 클라우드 인스턴스에 대한 정보(있는 경우). | Cloud Metadata |
| cmd_labels | 서버 동적 레이블 | map[string]Command Label V2 |
| component_features | 이 서버가 지원하는 기능을 나타냅니다. | Component Features |
| github | 각 서버가 GitHub 조직을 나타내는 GitHub 프록시에 대한 정보. | GitHub Server Metadata |
| hostname | 서버 호스트명 | string |
| immutable_labels | 서버 참가 시 할당된 변경 불가 레이블. 이 레이블의 해시는 서버 인증서에 포함된 해시와 일치해야 합니다. | map[string]string |
| peer_addr | 프록시 서버가 피어 프록시에서 도달할 수 있는 주소. | string |
| proxy_ids | 이 서버가 연결될 것으로 예상되는 프록시 ID 목록. | []string |
| public_addrs | 이 서버에 접근할 수 있는 공개 주소 목록. | []string |
| relay_group | 서버가 연결된 릴레이 그룹 이름 | string |
| relay_ids | 서버가 연결된 릴레이 호스트 ID 목록 | []string |
| rotation | 서버 로테이션 지정 | Rotation |
| use_tunnel | 이 서버에 대한 연결이 역방향 터널을 통해 이루어져야 함을 나타냅니다. | Boolean |
| version | TeleportVersion은 서버가 실행 중인 Teleport 버전입니다. | string |
