Major Themes
- Multi Cluster 관리
- Console 의 좌측 상단에서 Cluster 목록을 확인할 수 있으며 원하는 Cluster 를 선택해 해당 Cluster 에 생성된 서비스나 자원을 확인할 수 있습니다.
- Operator 를 통한 DataStore Resource 관리 방식 적용
- CustomResource DataStoreRelease(DSR), DataStoreInstance(DSI), DataStoreBackup(DSB) 를 사용해서 DataStore 의 상태를 저장,관리합니다.
- 관리의 주체는 k8s 의 Operator pattern 을 적용한 DataStore Operator 입니다.
Features
- 서비스 생성
- Mariadb, Postgresql, Mongdob, Redis, Kafka, RabbitMQ 서비스를 원하는 구조로 생성할 수 있습니다.
- Location, Storage, Network, Backup, Failvoer 등을 설정할 수 있으며 설정한 값을 Preview 로 확인할 수 있습니다.
- 서비스 Life-Cycle 관리
- Service List 에서 생성된 서비스들의 목록과 type, topology 등의 정보를 확인할 수 있습니다.
- Service List 에서 서비스 이름을 클릭 시 Service Detail 화면으로 이동하며 Service Detail 화면에서 다양한 관리동작을 수행할 수 있습니다.
- 상단 박스에서 서비스의 간략한 정보를 확인할 수 있으며 more 버튼을 통해 1시간 이내에 발생한 Event 를 확인할 수 있습니다.
- Resource 관리
- 서비스를 구성하는 각 Instance, Storage, Object Storage 의 정보를 확인할 수 있습니다.
- Instance Scale Up/Down, Restart 동작을 수행할 수 있습니다.
- Storage Scale Up, Change Setting, Add Backup Storage 동작을 수행할 수 있습니다.
- Change Setting 을 통해 IOPS 와 Throughput 을 변경할 수 있습니다.
- Storage Modify(scale up, iops/throughput modify) 는 6시간마다 수행할 수 있습니다.
- Object Storage 사용량 현황 및 File 목록을 확인할 수 있습니다.
- Object Storage 에는 하루가 지난 Backup File, Backup Log, 서비스 metadata, 서비스 Instace Log 등이 저장됩니다.
- Connection 관리
- 서비스 접속 정보에 대해 확인 할 수 있습니다.
- Admin 계정정보를 확인할 수 있으며 password 변경을 수행할 수 있습니다.
- 대문자,소문자,숫자,특수문자를 모두 포함한 9~30자로 구성되어야 합니다. 가능한 특수문자:
.:()!^-_+@&=/
- 대문자,소문자,숫자,특수문자를 모두 포함한 9~30자로 구성되어야 합니다. 가능한 특수문자:
- Endpoint 종류
- Cluster (Clsuter IP) 는 K8S Cluster 내부에서만 사용가능한 연결정보입니다.
- Private Network (Private Load Balancer)는 CSP 의 L4 Layer Network Service 를 사용하여 K8S Cluster 외부에서도 연결가능한 연결정보입니다.
- Public Network (Public Load Balancer) 는 Private Network 와 동일하게 CSP 의 Network Service 를 사용하지만 CSP 외부에서도 사용이 가능한 연결정보입니다.
- Instance 의 Network I/O 와 Connection 매트릭을 확인할 수 있습니다.
- Auto Failover 를 지원하는 서비스의 경우 auto failover 설정 변경을 할 수 있습니다.
- Mariadb 의 경우 failover 시 서비스의 상태에 따라 가능한 경우 바로 secondary 재구축이 진행됩니다.
- Postgresql 의 경우 failover 시 standby 의 재구축을 위해 관리자에게 연락바랍니다.
- Topology 관리
- 서비스를 제공하는 Instance 들의 구성을 확인 할 수 있습니다.
- Instance 의 ip 및 위치한 Node(Host) 의 ip, zone 을 확인할 수 있습니다.
- 서비스의 Type 에 따라 Replication 확인, Failover 수행 등을 할 수 있습니다.
- 서비스를 제공하는 Instance 들의 구성을 확인 할 수 있습니다.
- 모니터링
- Resource 사용량 매트릭을 확인할 수 있습니다.
- 현재 Service Status 를 확인할 수 있습니다.
- 서비스 Type 에 따라 Status 를 확인하는데 필요한 정보들을 조회할 수 있습니다.
- Advanced Monitoring 을 통해 서비스를 운영하는데 필요한 dashboard 를 확인할 수 있습니다.
- Log/Tag 관리
- Instance 들의 log 를 확인할 수 있습니다.
- 한번에 최대 7일의 로그를 조회할 수 있으며 export 기능을 사용할 수 있습니다.
- Log 는 1년까지 저장됩니다.
- 서비스에 tagging 을 할 수 있습니다.
- tag 를 통해 Service List 에서 서비스를 filtering 할 수 있습니다.
- 관리 Tag 는 System 에 의해 생성/삭제되며 사용자가 생성/삭제 할 수 없습니다.
- ha : ha 구조인 서비스에 붙는 tag 입니다.
- backup : backup 을 scheduling 해서 사용하는 서비스에 붙는 tag 입니다.
- public : Public Network를 사용하는 서비스에 붙는 tag 입니다.
- failover : auto failover 기능을 사용하는 서비스에 붙는 tag 입니다.
- Instance 들의 log 를 확인할 수 있습니다.
- Event 관리
- 서비스에 생성된 모든 Event 를 조회할 수 있습니다.
- 화면에서 수행한 모든 관리동작은 Event 가 남게 되며 System 에서 Service 상태에 대한 Event 도 생성합니다.
- Backup 관리
- Schedule Backup 을 설정하거나 Ondemand Backup 을 수행할 수 있으며 수행된 Backup 목록을 확인할 수 있습니다.
- 수행된 Backup 의 결과와 log 를 확인할 수 있습니다.
- Schedule Backup 을 설정하거나 Ondemand Backup 을 수행할 수 있으며 수행된 Backup 목록을 확인할 수 있습니다.
- Configuration 설정 관리
- 서비스의 Configuration 을 수정할 수 있습니다.
- 서비스 재시동 시 수정된 configuration 이 적용됩니다.
- 일부 서비스에 장애를 발생시킬 수 있는 configuration 은 수정이 불가능합니다.
- Management
- Mariadb 서비스의 경우 User, Schema 생성/삭제/권한관리가 가능합니다.
- Administrator 의 Cluster 관리
- Node 관리
- Cluster 의 노드 목록을 확인할 수 있으며 node 의 ip, zone, resource 사용량 등을 확인할 수 있습니다.
- DataStore Instance 가 Node 에 생성될 수 있도록 Node 를 Initialize 하거나 Provisioning Group 변경 및 Scheduling Disable/Enable 시킬 수 있습니다.
- Configuration Template 관리
- 서비스 생성 시 기존에 생성해둔 Configuration Template 을 사용하여 서비스를 생성시킬 수 있으며 이 configuration template 을 생성,수정,관리가 가능합니다.
- 선택된 Cluster 에 권한이 있는 Configuration 만 조회됩니다.
- Alert 관리
- 생성된 서비스들의 Alert 을 추가/변경/삭제 가능합니다.
- Priority P1 의 경우 slack 채널에 alert 발생 및 관리자에게 on-call / message / email 이 전송됩니다.
- Priority P2 의 경우 slack 채널에 alert 이 발생합니다.
- Priority P3,P4 의 경우 관리자에게 slack alert 이 전송됩니다.
- 생성된 서비스들의 Alert 을 추가/변경/삭제 가능합니다.
- Namespace 관리
- 생성된 Namespace 들의 관리가 가능합니다.
- CSP Resource 관리
- CSP 의 Bucket 과 Network 를 확인할 수 있습니다.
- Bucket 목록과 Bucket 의 Object 목록을 확인할 수 있습니다.
- K8S Cluster 에서 사용하는 Subnet 과 Subnet 의 IP List 를 확인할 수 있습니다.
- CSP 의 Bucket 과 Network 를 확인할 수 있습니다.
- Node 관리