콘텐츠로 이동

SKT Enterprise Kubernetes Solution

About This

SKT Enterprise Kubernetes Solution release 2.0.0 이 출시 되었습니다.
SKT Enterprise Kubernetes Solution은 그동안 SKT가 공개해 왔던 Open Source를 활용하여, Production level의 Kubernetes 배포관리 할 수 있는 Solution 입니다. SKT Enterprise Kubernetes Solution은 GitOps 기반 Kubnernetes fleet management를 제공하고 제공 기능이 API로 제공되어 CaaS(Container as a Service)로 활용 할 수 있습니다. 이번 릴리즈는 Deprecatede되는Dockerd가 아닌containerd 런타임을 지원하는 최신 Kubernetes 1.22를 제공합니다.

Features and Enhancements

  • Hybrid Cloud 지원
    Cluster API를 사용하여. Public Cloud에도 TKS Cluster를 생성 할 수 있으며, AWS의 경우, User Cluster를 30분내 생성 할 수 있다. 현재(2022.4)기준 AWS를 지원하며 향후 지원범위를 넓힐 예정이다.
    >What is Cluster API

  • CaaS 지원을 위한 API 제공
    SKT Enterprise Kubernetes Solution의 기능을 gRPC API로 제공한다. API를 통해 Service Portal 구성이 용이하며, 다른 시스템과 연동을 통해 다양한 자동화 및 편의 기능을 제공할 수 있다.
    >Service API Reference

  • CustomCluster Support
    GitOps를 도입하여, 모든 Cluster와 Cluster에 설치된 App(e.g LMA)의 상태를 하나의 Original Declaration으로 관리할 수 있다. 또한 Custom Cluster Template를 제공하여, 기업별로 최적화된 구성을 할 수 있게 돕는다.
    > GitOps pipeline 에 대한 자세한 설명

  • LMA Enhancement
    Thanos를 도입하여 Promethes가 갖는 본질 적인 문제를 보완했다. (High Availiability, Long term storage). 또한 Thanos를 활용해, Multi cluster query 기능을 제공한다. Elasticsearch 유료화 정책에 대응하기 위해, Loki를 적용했다.
    > What is Thanos
    > What is Loki

  • Micro Service Architecture Support
    Micro Service 관리 및 제어 그리고 가시성을 강화를 위해 Service Mesh 를 제공한다. 사용자 편의를 제공하기 위해, Portal를 제공하며, Micro Service 산출물 관리를 위한 전용 Registry서비스를 포함아여 제공한다.
    > Service Mesh에 대한 자세한 설명

  • CLI
    사용자 편의를 제공하기 위해, TKS Service API를 사용하는 CLI를 제공한다.
    > CLI 에 대한 자세한 설명

Tech Preview

  • Kasten backup solution support (experimental)
    User Cluster에 대한 Backup/DR 기능을 제공한다. Application과 Database에 대한 Backup/DR solution은 3rd party solution 도입을 권고한다. Kasten solution에 지원을 위해 User Cluster는 최적화된 Storage option을 제공한다.
    > Kasteen by Veeam

  • AWS Spot Instance Support (experimental)
    AWS의 Spot Instance를 사용하여 Worker Node를 구성할 수 있다.

Future Plan

  • Air gap 지원
    Air gap 환경은 보안상 Internet 연결이 제한되는 환경이다. 보통 On-prem환경에서 많이 적용되지만, Public Cloud에서도 On-prem의 확장개념이 적용된 경우 같이 논리적으로 적용된다. 다음 Release는 Air gap에서도 GitOps를 적용하기 위해 Local git/registry service를 활용 수 있게 할 예정이다.
  • Mirco Service Architecture 지원 강화
    배포 관리 기능을 강화할 예정이다. 또한 초기 MSA 전환을 쉽게 하기 위해, 한국의 Java중심의 개발환경을 고려한 일명 App Serving 이라는 Simple Lift and Shift tool을 실험적으로 제공 할 예정이다
  • AI 지원
    AI는 전방위로 활용되어 지고 있다. 따라서 CaaS 차원에서 AI workload 지원을 위해, GPU support와 GPU 자원의 효율적인 사용을 위한 Serverless를 지원 할 예정이다.

Dependancy

Repo Branch Comment
helm-charts release-v2 사용 Helm Chart
decapod-bootstrap release-v2 Decapod pipeline 설치
tks-mgmt-cluster-deploy release-v2 Admin clutser Bootstrap tool
tks-custom-base-yaml release-v2 Decapod가 제공하는 서비스중 K8S Cluster
decapod-base-yaml release-v2 Decapod가 제공하는 Service
decapod-flow release-v2 Decapod가 제공하는 서비스 설치를 위한 Workflow
tks-flow release-v2 Decapod workflow중 CaaS 연계하는 Workflow
tks-proto release-v2 CaaS를 위한 API grpc proto
tks-common release-v2 CaaS API Common
tks-info release-v2 CaaS API informarion
tks-batch release-v2 CaaS Internal Service
tks-cluster-lcm release-v2 CaaS API LCM
tks-contract release-v2 CaaS API for multi-tenant
tks-client release-v2 cli tool
tksadmin-client release-v2 cli tool
맨위로