v2.0.0
SKT Container Platform - Release v2.0.0
SK텔레콤에서 GitOps, Declarative 방식의 Kubernetes 서비스 플랫폼이 릴리즈 되었습니다. 이번 릴리즈를 통해서 사용자들은 Production level의 Kubernetes와 다양한 Add-on 서비스들을 GitOps 기반으로 배포관리 할 수 있습니다. 또한, 해당 기능들은 API로도 제공되어 CaaS (Container as a Service)로 활용 할 수 있습니다.
본 릴리즈에는 Kustomize, Helm, Argo Workflow등을 활용하여 복잡한 소프트웨어들을 논리적으로 그룹핑하여 단순화시키고 이를 선언적으로 관리하기 위한 Everything on Kubernetes 기술인 Decapod를 기반으로 LMA (logging, monitoring, alerting) 과 Service Mesh를 배포, 사용할 수 있으며, Kubernetes Cluster-API와 Argo CD를 활용하여 Multi/Hybrid 클라우드 환경에서 손쉽게 Kubernetes Cluster 대한 라이프사이클을 관리할 수 있는 Kubernetes Anywhere 기술이 포함되어 있습니다.
자세한 릴리즈 내용은 릴리즈 문서를 참고하시기 바랍니다.
What's Changed
- add workflows for manipulating github contract repos by @zugwan in #2
- TACODEV-909: create user cluster and other by @intelliguy in #4
- github_repo: fix repo change by @zugwan in #6
- add new workflow templates by @robertchoi80 in #5
- change tks-info port to 9110 by @zugwan in #7
- add tks servicemesh workflow template by @seungkyua in #8
- add taco-tls-enabled label to istio-system namespace by @seungkyua in #10
- create-usercluster: use cluster.local domain for new cluster by @zugwan in #12
- Add deploying ingress for temporary by @seungkyua in #13
- Add LMA namespace before deploy lma apps by @Jaesang in #14
- add sealed-secrets setup workflow by @robertchoi80 in #11
- fix cluster name substitution by @zugwan in #16
- create-usercluster: use echo command instead of xargs by @zugwan in #17
- specify namespaces when deploying secrets by @robertchoi80 in #15
- tks-lma-federation: use cluster id instead name by @zugwan in #19
- add workflow to generate and setup ElasticLoadBalancer by @intelliguy in #18
- add workflow to remove lma group by @robertchoi80 in #21
- 사용자 클러스터 생성 시간 단축 by @zugwan in #23
- Add update cluster status wftpl by @zugwan in #22
- Aws infra by @intelliguy in #24
- change tks site repo structures by @zugwan in #25
- Fix crossplane operation by @zugwan in #26
- fix elb conf: use tcp only by @zugwan in #27
- Refactor createapp by @robertchoi80 in #28
- Reflect recent change of decapod-flow by @robertchoi80 in #29
- Use hanu-reference template as standard user site template by @robertchoi80 in #30
- trivial: apply recently changed app_group name by @robertchoi80 in #31
- dynamically merge hanu-reference and template-std by @robertchoi80 in #32
- Add lint test for WorkflowTemplate by @Jaesang in #33
- update workflows: sealed-secrets & others by @robertchoi80 in #34
- Add wf template for deleting cluster git repo by @Jaesang in #38
- deploy crd-only app for sealed-secrets by @robertchoi80 in #37
- use new argocd-cli image by @robertchoi80 in #39
- Bug / Workaround. remove normal(user) node from ELB attachment list. by @ktkfree in #40
- add aws-ebs-csi-driver installation by @zugwan in #42
- call remove-lma-fed WF to delete LMA group by @robertchoi80 in #41
- Refactoring Service-Mesh workflow for tks and decapod by @seungkyua in #36
- Add WF to remove-user-cluster by @robertchoi80 in #43
- bugfix: update logic to get cluster kubeconfig by @robertchoi80 in #44
- delete SERVICE_MESH endpoint by @seungkyua in #45
- add metricserver by @intelliguy in #46
- Replace site-values with user-provided params by @robertchoi80 in #47
- servicemesh dashboard workflow by @seungkyua in #49
- update workflow to use github-user and github-token by @intelliguy in #50
- create-tks-usercluster: enable cluster-autoscaler by @zugwan in #51
- add internal communication for gathering metrics by @intelliguy in #48
- tks-cluster: create-tks-usercluster: fix kubeconfig secret key name by @zugwan in #53
- feature. add tks-portal flow. by @ktkfree in #52
- change name for configmap (config -> kubeconfig-adm) by @intelliguy in #56
- add workflow to initilize the aws-cli config by @intelliguy in #54
- Tks cluster fix prepare cluster autoscaler by @zugwan in #55
- only pass contract_id to GetClusters RPC call by @robertchoi80 in #57
- add wf for deleting inter-connection by @intelliguy in #58
- remove apps before cluster removal by @robertchoi80 in #60
- add realm name to keycloak cr by @seungkyua in #59
- feature. remove servicemesh-portal from depod. by @ktkfree in #61
- bugfix: delete a security gorup itself. by @intelliguy in #62
- install grafana by @seungkyua in #64
- Bugfix keycloak account by @ktkfree in #65
- install snapshot crds before ebs-csi-driver by @robertchoi80 in #63
- deploy kubed while installing usercluster by @robertchoi80 in #66
- bugfix: read kubeconfig from cluster namespace by @robertchoi80 in #67
- bugfix: update-decapod-manifest 호출시 param 수정 by @robertchoi80 in #69
- use admin cluster name in the default namespace by @zugwan in #70
- Fix get tks admin cluster name by @zugwan in #71
- feature. add revision for creating contract repository by @ktkfree in #72
- fix install grafana by @seungkyua in #74
- bugfix. resolve error of push by @ktkfree in #75
- multi keycloak client id by @seungkyua in #76
- disable autosync of all argocd apps by @robertchoi80 in #77
- feature. remove tks-appgroup-status I/F by @ktkfree in #73
- change site name to decapod-reference by @zugwan in #79
- handle all corner cases when updating thanos-sc endpoints by @robertchoi80 in #78
- bugfix. fix client id by @ktkfree in #80
- bugfix. change privilege to public by @ktkfree in #81
New Contributors
- @intelliguy made their first contribution in #4
Full Changelog: https://github.com/openinfradev/tks-flow/commits/v2.0.0