- New Features
- Docker build 시 파라미터를 설정하는 기능 추가
- 빌드 실행 중 빌드 중지 기능 추가
- 이미지 빌드없이 어플리케이션 빌드만 할 수 있는 기능 추가
- Image Registry에 설정한 인증 정보로 접근가능한지 확인할 수 있는 기능 추가
- Gradle 7.X version 지원
- NPM 빌드 지원
- GitOps Respository에 자동으로 생성되는 Deployment, Service 외에 수기로 작성한 다른 Resource yaml도 같이 배포할 수 있도록 개선
- Deploy group에서 Application Spec 을 설정 할 때 ConfigMap, Secret를 통째로 envFrom으로 설정하는 기능 추가
- 빌드, 배포에서 보관 할 이력 갯수를 지정하는 기능 추가
- 클러스터에 Add-on 설치 화면 개선 및 시스템 파라미터 자동화 처리
- 메뉴에 URI 타입 링크 추가
- Kubernetes 권한 관리에 Istio Resource 추가 (Virtual Service, Gateway)
- Deploy Group 대시보드 화면의 Application 목록이 너무 많을 경우 스크롤 처리되도록 변경
- 주요 리소스 삭제 시 리소스 명을 입력해서 확인하도록 개선
- Bug Fix
- Project 생성 할 때 Harbor Robot Account의 Secret이 자동으로 등록되지 않던 버그 수정
- 사용자를 시스템 메뉴의 Administrator 그룹에 추가해도 Harbor의 시스템 어드민이 되지 안던 버그 수정
- CI/CD 어플리케이션 connection이 Release 되지 않아 배포 요청이 되지 않던 버그 수정
- Readiness, Liveness 에서 숫자 타입의 포트번호가 텍스트로 생성되던 버그 수정
- DeployGroup에서 Application Spec 변경 시 Advanced 데이터가 지워지던 버그 수정
- Project 멤버 목록에서 다른 Project의 그룹이 보이던 버그 수정
- Cluster 추가 시 Argocd Application이 추가되지 않던 버그 수정
- Deploy Group에 Cluster 추가/삭제 시 사용자에게 권한이 추가되지 않던 버그 수정
- Project 생성 및 사용자 권한 변경 시 Kibana에 롤이 할당되지 않던 버그 수정
- 시스템 메뉴의 user-administrator가 사용자 패스워드 reset 을 하지 못하던 버그 수정
- Project 참여 요청 콤보박스에 Project 수가 10개 넘어가면 보이지 않던 버그 수정
- Deploy Group에 Cluster 추가 시 Prometheus가 설치되지 않던 버그 수정
New Features
Docker build 시 파라미터를 설정하는 기능 추가
Docker build 옵션을 추가하여 빌드를 실행할 수 있습니다.
Pipeline 별로 서로 다른 파라미터를 설정할 수 있습니다.
빌드 실행 중 빌드 중지 기능 추가
실행 중인 빌드 로그 화면 또는 빌드 이력 화면의 중지 버튼을 클릭하여 실행 중인 빌드를 즉시 중단 할 수 있습니다.
이미지 빌드없이 어플리케이션 빌드만 할 수 있는 기능 추가
이미지 빌드를 하지 않고 어플리케이션 빌드만 수행할 수 있는 기능이 추가되었습니다.
라이브러리를 생성해서 Nexus나 Artifactory 같은 Repository에 push 할 수 있습니다.
Image Build 체크를 해제하면 Image를 생성하지 않고 어플리케이션 빌드만 수행할 수 있습니다.
Image Registry에 설정한 인증 정보로 접근가능한지 확인할 수 있는 기능 추가
Test Connection 버튼으로 Image Registry에 접근 가능한지 확인할 수 있습니다.
Gradle 7.X version 지원
Gradle 빌드 설정 시 7점대 버전을 지원합니다.
NPM 빌드 지원
npm build tool을 지원합니다.
npm version을 선택할 수 있고, npm install 여부를 체크하여 빌드를 수행할 수 있습니다.
GitOps Respository에 자동으로 생성되는 Deployment, Service 외에 수기로 작성한 다른 Resource yaml도 같이 배포할 수 있도록 개선
Deployment Group의 배포 기능 사용시, 사용자가 자동 배포하기 위해 직접 upload한 Resource Manifest가 삭제되는 현상을 개선하였습니다.
Deployment Group에서의 배포기능은 deployment와 service manifest를 generate 및 upload합니다. 해당 배포 기능을 이용해서 Resource를 업로드 하고자 하는 경우, deployment와 service가 배포되는 경로에 manifest를 업로드 하여 배포시킬수 있습니다.
Deploy group에서 Application Spec 을 설정 할 때 ConfigMap, Secret를 통째로 envFrom으로 설정하는 기능 추가
Deployment Groups에서 Application Spec을 설정 할 때 env key, value를 일일이 지정하지 않아도, ConfigMap, Secret을 통째로 envFrom으로 설정할 수 있도록하는 기능을 추가하였습니다.
빌드, 배포에서 보관 할 이력 갯수를 지정하는 기능 추가
빌드, 배포 시 history count를 지정하여 보관 할 이력 갯수를 지정하는 기능을 추가하였습니다.
Applications > build pipeline 탭에서 build history count를 지정하면 해당 갯수 만큼의 빌드 이력만 남게됩니다.
Deployment Groups > Applications탭에서 history count를 지정하면, 해당 갯수 만큼의 배포 이력을 확인할 수 있습니다.
클러스터에 Add-on 설치 화면 개선 및 시스템 파라미터 자동화 처리
System Dashboard > Clusters > 해당 Cluster에 Add-on 설치 화면 개선 및 설치 시 일부 파라미터 입력을 자동화 하는 기능을 추가하였습니다.
Fluent-bit
2. Fluentd
3. Ingress-nginx
4. Prometheus
5. Prometheus-blackbox-exporter
6. Prometheus-k8s-events-exporter
메뉴에 URI 타입 링크 추가
메뉴에 URI타입의 커스텀 메뉴를 추가할 수 있는 기능이 추가되었습니다.
등록한 URI타입의 커스텀 메뉴를 통해 다이렉트로 설정한 링크로 이동할 수 있습니다.
Kubernetes 권한 관리에 Istio Resource 추가 (Virtual Service, Gateway)
Roles > kubernetes Permissions 탭에 Istio resource (VirtualService, Gateway)에 대한 접근 권한을 설정할 수 있는 기능이 추가되었습니다.
Deploy Group 대시보드 화면의 Application 목록이 너무 많을 경우 스크롤 처리되도록 변경
Project 대시보드 > Deployment Groups > 해당 Deployment groups의 applications 탭에서, application 목록이 너무 많을 경우 화면이 길어지지 않고, 스크롤 처리 되도록 개선하였습니다.
주요 리소스 삭제 시 리소스 명을 입력해서 확인하도록 개선
cluster, project, application, deploygroup 삭제 시 다음과 같은 삭제 확인 팝업 창을 띄워 해당 리소스 명을 정확히 입력해야 삭제를 진행하도록 개선하였습니다.
Bug Fix
Project 생성 할 때 Harbor Robot Account의 Secret이 자동으로 등록되지 않던 버그 수정
Console에서 project 생성 시 harbor 에도 project 가 생성되고 Application 빌드 시 사용할 수 있는 robot account 가 자동으로 등록되게 됩니다. Project 의 생성 타이밍 이슈로 Harbor Robot account secret 이 등록되지 않던 버그를 수정하였습니다.
사용자를 시스템 메뉴의 Administrator 그룹에 추가해도 Harbor의 시스템 어드민이 되지 안던 버그 수정
사용자에게 Administrator group을 할당하면, zcp의 모든 admin 권한을 부여받아야 하는데, harbor에서는 SystemAdmin권한을 받지 못하던 버그를 해결하였습니다.
CI/CD 어플리케이션 connection이 Release 되지 않아 배포 요청이 되지 않던 버그 수정
CI/CD 어플리케이션 connection이 release되지 않아서, 배포 요청이 실패하여 정상적으로 작동하지 않는 버그를 해결하였습니다.
Readiness, Liveness 에서 숫자 타입의 포트번호가 텍스트로 생성되던 버그 수정
Application deploy를 통해 세팅된 port number가 숫자 타입이 아닌 텍스트로 생성되어, invalid한 manifest가 생성되던 문제를 해결하였습니다.
DeployGroup에서 Application Spec 변경 시 Advanced 데이터가 지워지던 버그 수정
Deployment Groups > Application 탭에서 Application yaml 정보 수정할때 Deployment Spec 부분을 수정하면, 이전에 설정한 Advanced 영역 데이터가 모두 사라지는 버그를 해결하였습니다.
Project 멤버 목록에서 다른 Project의 그룹이 보이던 버그 수정
Project 멤버 리스트 조회 시, 해당 멤버가 다른 project에서 가지고있는 그룹이 함께 보이던 문제를 해결하였습니다.
Cluster 추가 시 Argocd Application이 추가되지 않던 버그 수정
Cluster 추가 시 Argocd Application이 생성되지 않던 버그를 수정하였습니다.
Deploy Group에 Cluster 추가/삭제 시 사용자에게 권한이 추가되지 않던 버그 수정
Deployment Groups 에서 Cluster 추가/삭제 시 사용자에게 해당 Namespace 에 접근권한이 생성되지 않던 문제를 해결하였습니다.
Project 생성 및 사용자 권한 변경 시 Kibana에 롤이 할당되지 않던 버그 수정
Project 생성 및 사용자 권한 변경 시 Kibana에 해당 롤이 반영되지 않던 버그를 해결하였습니다.
시스템 메뉴의 user-administrator가 사용자 패스워드 reset 을 하지 못하던 버그 수정
사용자 관리 메뉴에 Admin 권한이 있는 user-administrator가 사용자 패스워드 reset을 하지 못하던 버그를 해결하였습니다.
Project 참여 요청 콤보박스에 Project 수가 10개 넘어가면 보이지 않던 버그 수정
Project 참여 요청 콤보박스에 전체 project 목록이 보이도록 수정하였습니다.
Deploy Group에 Cluster 추가 시 Prometheus가 설치되지 않던 버그 수정
Deployment groups에 cluster 추가 시 프로젝트용 Metric 을 수집할 prometheus가 자동으로 설치되지 않던 버그를 해결하였습니다.