TeleportDatabaseV3
이 가이드는 Teleport Kubernetes 오퍼레이터를 설치한 후 적용할 수 있는 TeleportDatabaseV3 리소스의 필드에 대한 포괄적인 레퍼런스입니다. apiVersion: resources.teleport.dev/v1
이 가이드는 Teleport Kubernetes 오퍼레이터를 설치한 후 적용할 수 있는
TeleportDatabaseV3 리소스의 필드에 대한 포괄적인 레퍼런스입니다.
resources.teleport.dev/v1#
apiVersion: resources.teleport.dev/v1
spec#
| 필드 |
타입 |
설명 |
| ad |
object |
AD는 데이터베이스에 대한 Active Directory 구성입니다. |
| admin_user |
object |
AdminUser는 자동 사용자 프로비저닝을 위한 데이터베이스 관리자 사용자입니다. |
| aws |
object |
AWS는 RDS/Aurora/Redshift 데이터베이스에 대한 AWS 특정 설정을 포함합니다. |
| azure |
object |
Azure는 Azure 특정 데이터베이스 메타데이터를 포함합니다. |
| ca_cert |
string |
CACert는 PEM 인코딩된 데이터베이스 CA 인증서입니다. 더 이상 사용 안 함: TLS.CACert로 이동됨. 버전 10.0에서 삭제 예정. |
| dynamic_labels |
object |
DynamicLabels는 데이터베이스 동적 레이블입니다. |
| gcp |
object |
GCP는 GCP Cloud SQL 데이터베이스에 특정한 매개변수를 포함합니다. |
| mongo_atlas |
object |
MongoAtlas는 데이터베이스에 대한 Atlas 메타데이터를 포함합니다. |
| mysql |
object |
MySQL은 MySQL 데이터베이스 옵션이 있는 추가 섹션입니다. |
| oracle |
object |
Oracle은 추가 Oracle 구성 옵션입니다. |
| protocol |
string |
Protocol은 데이터베이스 프로토콜입니다: postgres, mysql, mongodb 등. |
| tls |
object |
TLS는 대상 데이터베이스에 연결을 설정할 때 사용되는 TLS 구성입니다. 사용자 정의 CA 인증서를 제공하거나 서버 이름을 재정의할 수 있습니다. |
| uri |
string |
URI는 데이터베이스 연결 엔드포인트입니다. |
spec.ad#
| 필드 |
타입 |
설명 |
| domain |
string |
Domain은 데이터베이스가 있는 Active Directory 도메인입니다. |
| kdc_host_name |
string |
KDCHostName은 x509 인증을 위한 KDC의 호스트 이름입니다. |
| keytab_file |
string |
KeytabFile은 Kerberos 키탭 파일의 경로입니다. |
| krb5_file |
string |
Krb5File은 Kerberos 구성 파일의 경로입니다. 기본값은 /etc/krb5.conf입니다. |
| ldap_cert |
string |
LDAPCert는 Windows LDAP/AD의 인증서입니다(선택 사항, x509 인증에만 해당). |
| ldap_service_account_name |
string |
LDAPServiceAccountName은 LDAP 쿼리를 수행하기 위한 서비스 계정의 이름입니다. x509 Auth / PKINIT에 필요합니다. |
| ldap_service_account_sid |
string |
LDAPServiceAccountSID는 LDAP 쿼리를 수행하기 위한 서비스 계정의 SID입니다. x509 Auth / PKINIT에 필요합니다. |
| spn |
string |
SPN은 데이터베이스에 대한 서비스 주체 이름입니다. |
spec.admin_user#
| 필드 |
타입 |
설명 |
| default_database |
string |
DefaultDatabase는 권한 있는 데이터베이스 사용자가 기본적으로 로그인하는 데이터베이스입니다. 데이터베이스 유형에 따라 이 데이터베이스는 데이터베이스 사용자 관리를 위한 프로시저 또는 데이터를 저장하는 데 사용될 수 있습니다. |
| name |
string |
Name은 권한 있는 데이터베이스 사용자의 사용자 이름입니다. |
spec.aws#
| 필드 |
타입 |
설명 |
| account_id |
string |
AccountID는 이 데이터베이스가 속하는 AWS 계정 ID입니다. |
| assume_role_arn |
string |
AssumeRoleARN은 데이터베이스에 액세스할 때 가정할 선택적 AWS 역할 ARN입니다. AWS 계정 간 액세스를 활성화하려면 이 필드와 ExternalID를 설정합니다. |
| docdb |
object |
DocumentDB는 Amazon DocumentDB 특정 메타데이터를 포함합니다. |
| elasticache |
object |
ElastiCache는 Amazon ElastiCache Redis 특정 메타데이터를 포함합니다. |
| elasticache_serverless |
object |
ElastiCacheServerless는 Amazon ElastiCache Serverless 메타데이터를 포함합니다. |
| external_id |
string |
ExternalID는 AWS 계정 간에 AWS 역할 가정을 활성화하는 데 사용되는 선택적 AWS 외부 ID입니다. |
| iam_policy_status |
string 또는 integer |
IAMPolicyStatus는 데이터베이스 액세스를 위해 IAM 정책이 올바르게 구성되었는지 여부를 나타냅니다. 구성되지 않은 경우 사용자는 데이터베이스에 대한 액세스를 허용하도록 AWS 프로필 ID를 업데이트해야 합니다. 예를 들어 RDS 데이터베이스의 경우: 기본 AWS 프로필이 데이터베이스에 대한 rds-db:connect를 허용합니다. 각 옵션의 문자열 또는 정수 표현 모두 가능합니다. |
| memorydb |
object |
MemoryDB는 AWS MemoryDB 특정 메타데이터를 포함합니다. |
| opensearch |
object |
OpenSearch는 AWS OpenSearch 특정 메타데이터를 포함합니다. |
| rds |
object |
RDS는 RDS 특정 메타데이터를 포함합니다. |
| rdsproxy |
object |
RDSProxy는 AWS Proxy 특정 메타데이터를 포함합니다. |
| redshift |
object |
Redshift는 Redshift 특정 메타데이터를 포함합니다. |
| redshift_serverless |
object |
RedshiftServerless는 Amazon Redshift Serverless에 특정한 메타데이터를 포함합니다. |
| region |
string |
Region은 AWS 클라우드 리전입니다. |
| secret_store |
object |
SecretStore는 시크릿 저장소 구성을 포함합니다. |
| session_tags |
object |
SessionTags는 AWS STS 세션 태그의 목록입니다. |
spec.aws.docdb#
| 필드 |
타입 |
설명 |
| cluster_id |
string |
ClusterID는 클러스터 식별자입니다. |
| endpoint_type |
string |
EndpointType은 엔드포인트의 유형입니다. |
| instance_id |
string |
InstanceID는 인스턴스 식별자입니다. |
spec.aws.elasticache#
| 필드 |
타입 |
설명 |
| endpoint_type |
string |
EndpointType은 엔드포인트의 유형입니다. |
| replication_group_id |
string |
ReplicationGroupID는 Redis 복제 그룹 ID입니다. |
| transit_encryption_enabled |
boolean |
TransitEncryptionEnabled는 전송 중 암호화(TLS)가 활성화되어 있는지 여부를 나타냅니다. |
| user_group_ids |
[]string |
UserGroupIDs는 사용자 그룹 ID의 목록입니다. |
spec.aws.elasticache_serverless#
| 필드 |
타입 |
설명 |
| cache_name |
string |
CacheName은 ElastiCache Serverless 캐시 이름입니다. |
spec.aws.memorydb#
| 필드 |
타입 |
설명 |
| acl_name |
string |
ACLName은 클러스터와 연결된 ACL의 이름입니다. |
| cluster_name |
string |
ClusterName은 MemoryDB 클러스터의 이름입니다. |
| endpoint_type |
string |
EndpointType은 엔드포인트의 유형입니다. |
| tls_enabled |
boolean |
TLSEnabled는 전송 중 암호화(TLS)가 활성화되어 있는지 여부를 나타냅니다. |
spec.aws.opensearch#
| 필드 |
타입 |
설명 |
| domain_id |
string |
DomainID는 도메인의 ID입니다. |
| domain_name |
string |
DomainName은 도메인의 이름입니다. |
| endpoint_type |
string |
EndpointType은 엔드포인트의 유형입니다. |
spec.aws.rds#
| 필드 |
타입 |
설명 |
| cluster_id |
string |
ClusterID는 RDS 클러스터(Aurora) 식별자입니다. |
| iam_auth |
boolean |
IAMAuth는 데이터베이스 IAM 인증이 활성화되어 있는지 여부를 나타냅니다. |
| instance_id |
string |
InstanceID는 RDS 인스턴스 식별자입니다. |
| resource_id |
string |
ResourceID는 RDS 인스턴스 리소스 식별자(db-xxx)입니다. |
| security_groups |
[]string |
SecurityGroups는 RDS 인스턴스에 연결된 보안 그룹의 목록입니다. |
| subnets |
[]string |
Subnets는 RDS 인스턴스의 서브넷 목록입니다. |
| vpc_id |
string |
VPCID는 RDS가 실행 중인 VPC입니다. |
spec.aws.rdsproxy#
| 필드 |
타입 |
설명 |
| custom_endpoint_name |
string |
CustomEndpointName은 RDS Proxy 사용자 정의 엔드포인트의 식별자입니다. |
| name |
string |
Name은 RDS Proxy의 식별자입니다. |
| resource_id |
string |
ResourceID는 RDS 인스턴스 리소스 식별자(prx-xxx)입니다. |
spec.aws.redshift#
| 필드 |
타입 |
설명 |
| cluster_id |
string |
ClusterID는 Redshift 클러스터 식별자입니다. |
spec.aws.redshift_serverless#
| 필드 |
타입 |
설명 |
| endpoint_name |
string |
EndpointName은 VPC 엔드포인트 이름입니다. |
| workgroup_id |
string |
WorkgroupID는 워크그룹 ID입니다. |
| workgroup_name |
string |
WorkgroupName은 워크그룹 이름입니다. |
spec.aws.secret_store#
| 필드 |
타입 |
설명 |
| key_prefix |
string |
KeyPrefix는 시크릿 키 접두사를 지정합니다. |
| kms_key_id |
string |
KMSKeyID는 암호화를 위한 AWS KMS 키를 지정합니다. |
| 필드 |
타입 |
설명 |
| key |
string |
|
| value |
string |
|
spec.azure#
| 필드 |
타입 |
설명 |
| is_flexi_server |
boolean |
IsFlexiServer는 데이터베이스가 Azure Flexible 서버인 경우 true입니다. |
| name |
string |
Name은 Azure 데이터베이스 서버 이름입니다. |
| redis |
object |
Redis는 Azure Cache for Redis 특정 데이터베이스 메타데이터를 포함합니다. |
| resource_id |
string |
ResourceID는 리소스의 Azure 완전한 ID입니다. |
spec.azure.redis#
| 필드 |
타입 |
설명 |
| clustering_policy |
string |
ClusteringPolicy는 Redis Enterprise의 클러스터링 정책입니다. |
spec.dynamic_labels#
| 필드 |
타입 |
설명 |
| key |
string |
|
| value |
object |
|
spec.dynamic_labels.value#
| 필드 |
타입 |
설명 |
| command |
[]string |
Command는 실행할 명령입니다 |
| period |
string |
Period는 명령 실행 사이의 시간입니다 |
| result |
string |
Result는 표준 출력을 캡처합니다 |
spec.gcp#
| 필드 |
타입 |
설명 |
| alloydb |
object |
AlloyDB는 AlloyDB 특정 구성 요소를 포함합니다. |
| instance_id |
string |
InstanceID는 Cloud SQL 인스턴스 ID입니다. |
| project_id |
string |
ProjectID는 Cloud SQL 인스턴스가 있는 GCP 프로젝트 ID입니다. |
spec.gcp.alloydb#
| 필드 |
타입 |
설명 |
| endpoint_override |
string |
EndpointOverride는 사용할 엔드포인트 주소의 재정의입니다. |
| endpoint_type |
string |
EndpointType은 사용할 데이터베이스 엔드포인트 유형입니다. "private", "public", "psc" 중 하나여야 합니다. |
spec.mongo_atlas#
| 필드 |
타입 |
설명 |
| name |
string |
Name은 Atlas 데이터베이스 인스턴스 이름입니다. |
spec.mysql#
| 필드 |
타입 |
설명 |
| server_version |
string |
ServerVersion은 런타임 정보를 사용할 수 없는 경우 DB 프록시가 보고하는 서버 버전입니다. |
spec.oracle#
| 필드 |
타입 |
설명 |
| audit_user |
string |
AuditUser는 내부 감사 추적에 액세스하는 데 사용해야 하는 Oracle 데이터베이스 사용자의 이름입니다. |
| retry_count |
integer |
RetryCount는 실패 시 호스트에 연결을 재시도하는 최대 횟수입니다. 지정하지 않으면 기본값은 2로, 총 3번의 연결 시도가 이루어집니다. |
| shuffle_hostnames |
boolean |
ShuffleHostnames는 true인 경우 제공된 목록에서 연결할 호스트의 순서를 무작위로 지정합니다. |
spec.tls#
| 필드 |
타입 |
설명 |
| ca_cert |
string |
CACert는 데이터베이스 TLS 연결 확인에 사용되는 선택적 사용자 제공 CA 인증서입니다. |
| mode |
string 또는 integer |
Mode는 TLS 연결 모드입니다. 0은 "verify-full", 1은 "verify-ca", 2는 "insecure"입니다. 각 옵션의 문자열 또는 정수 표현 모두 가능합니다. |
| server_name |
string |
ServerName은 사용자 정의 호스트 이름을 제공할 수 있습니다. 이 값은 검증 중 인증서의 servername/hostname을 재정의합니다. |
| trust_system_cert_pool |
boolean |
TrustSystemCertPool은 Teleport가 호스트 시스템에서 사용 가능한 인증 기관을 신뢰할 수 있도록 합니다. 설정하지 않으면(기본값) Teleport는 Teleport의 Database Server CA 또는 이 TLS 설정에 지정된 ca_cert로 서명된 TLS 인증서가 있는 자체 서명 데이터베이스만 신뢰합니다. 클라우드 호스팅 데이터베이스의 경우 Teleport는 검증에 필요한 CA를 다운로드합니다. |