v3.0.0
TKS - Release v3.0.0
TKS는 SK텔레콤에서 개발한 GitOps, Declarative 방식의 Kubernetes 관리 및 다양한 앱현대화 서비스를 제공하는 플랫폼입니다. SKT에서는 TKS 소프트웨어를 기반으로 1) TKS 클라우드서비스 (SaaS)와 2) TKS 엔터프라이즈솔루션 (구축형상품)을 출시하여 제공하고 있습니다.
본 v3.0.0 릴리즈에는 Kustomize, Helm, Argo Workflow등을 활용하여 복잡한 소프트웨어들을 논리적으로 그룹핑하여 단순화시키고 이를 선언적으로 관리하기 위한 기술인 Decapod를 기반으로 하여, 인프라, Kubernetes플랫폼, 그리고 플랫폼 운영 및 앱현대화를 위해 필요한 소프트웨어 세트들 (LMA, MSA)을 일괄 자동 배포/관리하는 "스택" 기능이 추가되었습니다. 또한, 모든 기능들은 API로 제공됩니다.
이번 릴리즈에서 추가된 신규 기능들은 다음과 같습니다.
- AWS의 EKS연동 및 On-prem/Private Cloud 지원을 위한 BYOH (Bring Your Own Kubernetes) 프로바이더 지원기능이 추가되었습니다.
- LMA (Logging, Monitoring, Alerting) 세트에서 Elastic Search와 Kibana가 Deprecated되고, Grafana Loki와 Thanos가 신규로 도입되었습니다. 또한, Thanos, Loki를 기반으로 한 멀티클러스터 통합 모니터링 체계를 Reference Archiecture로 제공합니다.
- Service Mesh에서 Tracing Log 저장을 위한 Elastic Search가 Deprecated 되고, Cassandra가 신규 도입되었습니다.
- GitOps를 위해 Gitea와 Harbor가 기본 저장소로 제공됩니다.
- 멀티테넌시를 위한 Organization이 최초로 적용되었고, Organization별 사용자 등록, 관리가 가능합니다.
- SaaS형 서비스인 TKS 클라우드서비스를 위한 Admin, 사용자 포탈 UI가 신규로 제공됩니다.
- 이 외에 많은 버그수정과 안정화 작업을 진행하였습니다.
감사합니다.
What's Changed
- Release v2 by @ktkfree in #121
- Add extraArgs for fluentbit inputs by @Jaesang in #124
- add non-downloadable upstream charts by @zugwan in #125
- cluster-api-aws: remove common post-jobs by @zugwan in #126
- cluster-api-aws: fix missing image value for the job by @zugwan in #128
- add cluster-api-byoh chart by @zugwan in #127
- kubernetes-addons: remove storage class by @zugwan in #131
- feature. change id scheme by @ktkfree in #130
- fluentbit에서 다수의 elastic cluster를 지원하도록 수정함 by @intelliguy in #132
- fluentbit에서 throttle 기능 수행 by @intelliguy in #133
- fluentbit 관련 챠트 정리 by @intelliguy in #135
- tks-info: update pre-install job to create app_serve_app table by @robertchoi80 in #136
- cluster-api-byoh: update for v0.3.0 by @zugwan in #137
- fluentbit: support loki and custom parser by @intelliguy in #138
- fluentbit-resource: add defense codes in jobs for empty elasticsearch… by @intelliguy in #139
- event exporter가 loki에 이벤트를 저장할 수 있다. by @intelliguy in #140
- fluentbit: change crd from kubesphere.io to fluent.io by @intelliguy in #142
- lma-addons: add loki dashboard and feature.. by @intelliguy in #141
- bugfix: make lower case on configmap names by @intelliguy in #143
- feature. add creator and description by @ktkfree in #144
- thanos-config: change minio name by @intelliguy in #145
- Combine tks apis by @ktkfree in #147
- feature. add chart by @ktkfree in #146
- lma-addons: new mechanism for deploing grafana dashboard by @intelliguy in #148
- Update keycloak charts by @robertchoi80 in #150
- trivial. add params to tks-admin-console by @ktkfree in #149
- addons: add grafana dashboards for istio by @intelliguy in #151
- add jaeger nodeAffinity by @seungkyua in #152
- add jaeger image and istio-ingress-gateway by @seungkyua in #153
- add kiali image url by @seungkyua in #154
- kubernetes dashboards restructuring by @bluejayA in #155
- fix missing taco_cluster variables by @bluejayA in #157
- add bitnami tomcat chart for appserving service by @robertchoi80 in #158
- lma-addons: change name to avoid from naming errors by @intelliguy in #159
- feature. add variable to kiali resource for allowing all namespace by @ktkfree in #160
- Update kiali-controlplane.yaml by @ktkfree in #161
- feature. add sql script for app_serve_app. by @ktkfree in #162
- servicemesh-jaeger-resource: disable es index cleaner cronjob by @zugwan in #163
- tks-apis: add cmd args to app-serve-lcm by @robertchoi80 in #164
- cluster-api-aws: 워커 노드를 정적으로 배포 by @zugwan in #165
- cluster-api-aws: EKS 지원 추가 by @zugwan in #166
- improve: Change minio chart from bitnami to minio-official by @cho4036 in #168
- cluster-api-aws: EKS addon 지원 추가 by @zugwan in #169
- feature: Add harbor helm chart openinfradev/tks-issues#451 by @cho4036 in #167
- eventexporter: add handler for image of sidecar by @intelliguy in #170
- renaming spec.networkSpec to spec.network by @zugwan in #171
- cluster-api-aws: remove unnecessary conditional for POD subnet CIDR by @zugwan in #172
- add chart for aws resources using ack by @intelliguy in #173
- cluster-api-aws: add multitenancy features by @zugwan in #175
- ack-resource: bump up to 1.0.0 by @intelliguy in #174
- add cassandra cr by @seungkyua in #177
- 20230508 jaeger kiali cr by @seungkyua in #178
- fix nodeSelector by @seungkyua in #179
- remove to check logic that is installed cert-manager by @seungkyua in #180
- Loki multi cluster by @intelliguy in #176
- cluster-api-aws: fix multiple machinepool definition erros by @zugwan in #181
- lma-addons: fix uid for each dashboard and seperate etcd dashboard fr… by @intelliguy in #183
- Fix typos, add new config options from kubernetes-event-exporter project by @marcelofernandez in #182
- Bumpup kubernetes-event-exporter by @intelliguy in #184
- add annotation to prevent race between capa and cluster-autoscaler by @zugwan in #185
- cluster-api-aws: add additional nodegroup IAM role policy by @zugwan in #186
- lma-addons 에서 수정이 필요한 내역들 by @intelliguy in #188
- add ack-byoh-envs chart by @zugwan in #189
- cluster-api-aws: fix bastion host if eks is enabled by @zugwan in #190
- S3 support by @intelliguy in #191
- feature. add tks-api charts by @ktkfree in #192
- trivial. fix syntax by @ktkfree in #193
- ack-resources: add controllerability for versioned objects on s3 buckets by @intelliguy in #194
- Keycloak helm chart 최신화 by @cho4036 in #196
- ack-resourcs: bugfix for using default by @intelliguy in #195
- change image repo from harbor-cicd to harbor by @intelliguy in #197
- ack-resource: config versioning when only it is given by @intelliguy in #198
New Contributors
- @cho4036 made their first contribution in #168
- @marcelofernandez made their first contribution in #182
Full Changelog: v2.0.0...v3.0.0