- New Feature
- Cluster 조회 성능 개선
- Cluster 조회 시 k8s version 정보 동기화 개선
- Cluster API Server의 URL 패턴 추가
- Pod Annotations 입력 추가
- DeployGroup Resource 항목의 Storage class 입력 개선
- Application 빌드가 진행되는 동안 이미 완료된 다른 step을 누르면 해당 로그만 고정적으로 볼 수 있도록 개선
- Service access token 발급 기능 개선
- Application 빌드, 배포 성능 개선 및 안정성 향상
- Kubernetes Resource들의 API Version 현행화
- Upgrade component version
- Bug Fix
- ArgoCD에서 Application이 삭제되지 않는 현상 개선
- DeployGroup 목록에서 DeployGroup 삭제 시 삭제한 DeployGroup이 목록에서 다시 조회되는 문제 해결
- DeployGroup의 배포이력 조회 시 history 보이지 않은 문제 해결
- Application의 name validation 문제로 배포에 실패하던 문제 해결
- Cluster 목록 화면에서 cluster status 정보가 잘못 표시되던 문제 해결
- Cluster 이름에 대문자가 포함된 경우 Addon 설치에 실패하던 문제 해결
- Cluster 가 AWS 타입이 아닌 경우 설치된 Addon 목록을 가져오지 못하는 문제 해결
New Feature
Cluster 조회 성능 개선
System Console > Clusters, Project Console > Clusters 화면에서 Cluster 목록 및 상세 조회 성능이 개선되었습니다.
Cluster 조회 시 k8s version 정보 동기화 개선
System Console > Clusters, Project Console > Clusters 화면에서 Cluster 목록 조회 시 Cluster의 k8s version 정보가 자동으로 현행화 되도록 개선하였습니다.
Cluster API Server의 URL 패턴 추가
System Console > Clusters 화면에서 Dataplane cluster 추가 시 API server url 에 domain 형식만 입력 허용하던 내용에서 IP 및 IP:Port 패턴도 입력할 수 있도록 개선하였습니다.
Pod Annotations 입력 추가
DeployGroup 의 Applications 구성에서 Deployment spec에 pod annotations 입력 항목이 추가되었습니다.
DeployGroup Resource 항목의 Storage class 입력 개선
DeployGroup 의 Resources 설정에서 PVC의 storage class 항목을 입력 가능한 select box로 변경하여 커스텀된 storage class를 사용할 수 있도록 개선되었습니다.
Application 빌드가 진행되는 동안 이미 완료된 다른 step을 누르면 해당 로그만 고정적으로 볼 수 있도록 개선
여러 step으로 구성된 파이프라인에서 빌드가 진행중이면 자동으로 마지막 task의 마지막 step으로 로그 창이 변경되었는데, 빌드가 진행중이더라도 이미 진행된 다른 step을 누르면 선택한 step에 해당하는 로그만 고정적으로 볼 수 있도록 개선하였습니다.
Service access token 발급 기능 개선
Kubernetes 1.21 버전부터 Service Account 의 Token 이 만료기간을 가지게 됨에 따라, 사용자가 클러스터의 Kubeconfig를 다운로드 시 권한에 맞게 12시간의 만료기간을 가진 토큰을 발급하도록 변경되었습니다.
Application 빌드, 배포 성능 개선 및 안정성 향상
Java Operator SDK를 적용하여 Application 빌드, 배포 성능 개선 및 안정성을 향상시켰습니다.
Kubernetes Resource들의 API Version 현행화
Kubernetes에서 사용하는 Ingress, CRD 등 Resource들의 API Version을 최신 버전을 사용하도록 개선하였습니다.
Upgrade component version
ZCP를 구성하는 서비스들의 version이 upgrade 되었습니다.
OSS version
Tool | As-Is version | Upgrade version |
---|---|---|
Harbor | 2.2.2 | 2.6.2 |
Gitea | 1.11.5 | 1.17.3 |
ArgoCD | 1.7.6 | 2.4.3 |
Tekton | 0.13.2 | 0.41.0 |
Cortex | 1.6.0 | 1.11.0 |
Grafana | 8.5.3 | 9.3.6 |
Ingress NginX | 1.1.1 | 1.6.4 |
Cert-Manager | 1.5.5 | 1.11.0 |
Kubed (Config Syncer) | 0.13.1 | 0.13.2 |
Addon version
Addon | As-Is version | Upgrade version |
---|---|---|
Metrics-server | 0.4.4 | 0.6.2 |
Fluent-bit | 1.7.4 | 2.0.5 |
blackbox-exporter | 0.18.0 | 0.23.0 |
k8s-events-exporter | 0.3.0 | 1.0.0 |
Bug Fix
ArgoCD에서 Application이 삭제되지 않는 현상 개선
DeployGroup, AppDeploy 삭제 시 ArgoCD Application이 같이 삭제되지 않던 문제를 개선하였습니다.
DeployGroup 목록에서 DeployGroup 삭제 시 삭제한 DeployGroup이 목록에서 다시 조회되는 문제 해결
Project Console > Deployment Groups 에서 DeployGroup을 삭제하면 목록이 자동으로 다시 조회되는데, 이 때 삭제한 DeployGroup이 다시 조회되던 문제를 해결하였습니다.
DeployGroup의 배포이력 조회 시 history 보이지 않은 문제 해결
배포할 cluster에 문제가 있어서 pod가 만들어지지 않은 경우, 해당 배포 이력에 history가 보이지 않던 문제를 해결하였습니다.
Application의 name validation 문제로 배포에 실패하던 문제 해결
이름이 숫자로 시작하는 Application의 경우, 배포 시 생성되는 service의 naming rule에 의해 배포가 실패하던 문제를 해결하였습니다.
Cluster 목록 화면에서 cluster status 정보가 잘못 표시되던 문제 해결
System Console > Clusters, Project Console > Clusters 화면에서 cluster status 정보가 표시되지 않거나 [Object Object]로 보이는 문제를 해결하였습니다.
Cluster 이름에 대문자가 포함된 경우 Addon 설치에 실패하던 문제 해결
등록된 클러스터 이름에 대문자가 포함된 경우, 해당 클러스터에 addon 설치 요청을 하면 실패하던 문제를 해결하였습니다.
Cluster 가 AWS 타입이 아닌 경우 설치된 Addon 목록을 가져오지 못하는 문제 해결
Attached된 cluster가 AWS 타입이 아닌 경우, 설치 된 Addon 목록을 가져오지 못하는 문제를 해결하였습니다.