Modernization Platform v2.3.0 GA Release

Print

New Feature


Cluster 별 Prometheus agent 통합

기존에 모니터링을 위해 각 Cluster에 Project 별로 각각 생성되던 Prometheus를 Cluster 당 1개로 통합하였습니다. 이에 따라 Data-plane의 Prometheus agent 및 Control-plane의 Cortex 를 위한 리소스 사용량이 감소 되었습니다.

Loki 기반 통합 logging 서비스 전환

기존 EFK stack (elasticsearch, fluentbit, kibana)을 통해 제공되던 logging 서비스를 Loki 와 Promtail 기반 서비스로 변경하였습니다. Loki 사용 시 대부분의 경우 Elasticsearch 에 비해 Control-plane의 리소스 사용량을 절약할 수 있습니다. Logging 서비스를 위한 log 조회 및 시각화 서비스가 Monitoring 서비스와 동일한 Grafana로 통합되어 log 관련 dashboard가 일부 기 제공되고, application에 필요한 dashboard 구성 및 log 조회도 가능합니다.

Istio 및 관련 서비스(Kiali, Jaeger)의 Add-on 설치 및 연동을 제공

Istiod, Istio Ingress Gateway, Jaeger, kiali, prometheus의 add-ons설치를 제공하며, 설치시 각 서비스간 자동화된 연결설정을 제공하며, Kiali의 경우 Console의 User를 통해 인증/인가 기능을 제공합니다.

Console의 yaml editor 기능 개선

Console에서 yaml 파일을 조회하거나 수정하기 위한 yaml editor component 가 변경되었습니다. Editor를 통해 mini map 보기, 들여쓰기, 오타 및 문법 체크 등 다양한 기능이 제공됩니다.

Container Image 로 Application 등록 및 Pipeline 구축 기능 추가

Application build pipeline 없이 container image 로 Application 을 등록 및 Pipeline 구축 기능이 추가되었습니다.

Deployment Groups의 Application configuration 수정 시 Editor mode 추가

Deploy group의 application configuration 에서 내용을 수정할 때, 기존에 form 형태로 정해진 항목들만 수정할 수 있는 UI Mode 외에 “Editor mode” 가 추가되었습니다. Editor mode 에서는 yaml editor를 통해 application 관련 명세를 수정할 수 있는 화면이 제공됩니다.

Console 에서 Deployment Group 의 입력 항목 개선

DeployGroup > Applications > Configuration 중 Deployment Spec 입력 내용에 pod annotations 과 strategy 항목이 추가되었습니다.

DeployGroup > Applications > Configuration 중 Advanced > health check 에 startup probe 항목이 추가되었습니다.

DeployGroup > Resources > PVC 의 storage class 입력 항목을 text 입력이 가능한 콤보로 변경하였습니다.

Console 에서 dataplane node 정보에 taint, label 설정 기능 추가

System management > clusters > node 에서 node 정보 수정을 통해 해당 node에 taint 및 label을 설정하는 기능이 추가되었습니다.

Alertmanager 설정 수정 기능 추가

System management > Monitoring > Alertmanager 에서 alertmanager 설정에 대해 조회만 가능했던 내용을 수정 가능하도록 기능이 추가되었습니다.

Deployment Groups 에 GitOps 용 Repository 설정 기능 추가

Deployment Groups > Basic infro 에 gitops 용 repository 를 설정할 수 있는 기능을 추가 하였습니다.

Console에서 Application의 git target repository 수정 기능 추가

Application 상세 > Basic Info 에서 Git Target repository 를 수정할 수 있는 필드가 추가되었습니다.

Enhancement


Robot Account 생성 시 권한 추가

project생성시 생성되는 robot account에 특정 리소스(Artifact, Tag)에 대한 List 조회권한이 추가되도록 설정하였습니다.

Deployment Groups에 Prevent cascade delete옵션 설정시 Argocd App 삭제에 대해 선택 제공

DeployGroup에 prevent cascade delete옵션이 설정되어있다면 Deploygroup상태뿐 아니라 Deploygroup에 설정되어있는 Application 삭제시 argocd에 있는 Application이 남아있어 cluster에 배포된 workload를 삭제하더라도 argocd가 지속적으로 배포하는 부분을 사용자가 삭제 할 수 있도록 질의합니다.

Deployment Groups의 설정된 Git 소스가 Realm에 Unique하도록 체크 로직 추가

Deploygroup에 설정된 Git Repo가 중복될 경우, 파일이 Overwrite될 수 있어, Git Repo주소를 Realm전체에서 Unique한지 check하는 로직이 추가되었습니다.

Deployment Groups 및 Deployment Groups의 Application조회시 DisplayName이 조회 되도록 수정

Deploy groups과 DeployGroup의 Application조회시 등록된 Name만 보여지던 부분을 수정하여DisplayName(Name)으로 조회되도록 변경하였습니다.

Project의 Dashboard의 Application Section에서 Application의 배포 상태가 보여지도록 변경

기존에 Application의 최신 빌드상태를 보여주던 Section을 최신 배포 상태를 보여주도록 변경하였습니다.

Console에서 k8s 리소스 조회시 managedFields가 보이지 않도록 수정

Console에서 Kube 리소스 조회시 managedFields가 조회되어 가독성이 좋지 않던 문제를 해결하였습니다.

Console에서 Pod의 Log조회시 가독성을 높일수 있도록 수정

Console > Workload > Pods > Logs에서 로그조회시 가로 스크롤이 없고, 줄바꿈이 어색한 문제를 수정하였고, Wrap Line기능을 제공합니다.

Project Management Clusters에 의미없는 필드 삭제

Project Management > Clusters리스트 조회시 의미 없는 Group필드를 삭제했습니다.

Storage에서 의도 하지 않는 에러 처리 개선

System/Project에서 Storage화면에서 Cluster를 선택하지않은 상태에서 Resource선택시 잘못된 API요청으로 에러가 표시되는 문제를 해결하였습니다.

Application,DeloyGroup 리스트 화면에서 보여질 필드 조정

Applications, Deployment Groups 리스트 화면에서 Description을 제거하고, DisplayName(Name)가 보여지도록 변경하였습니다.

Project Management에서 프로젝트 선택화면에 스크롤바 추가

사용자가 많은 프로젝트의 member로 속해 있는 경우 Project Management의 프로젝트 선택시 스크롤바를 제공합니다.

DeployGroup의 Application 배포 히스토리 조회시 조회중인 Application을 title로 지정

Project Management > Deployment Groups > Applications 의 history조회시, 조회중인 Application을 확인하기위해 history title로 지정하였습니다.

Application, DeployGroup 리스트 조회시 DisplayName Sorting 옵션 추가

Application, DeployGroup리스트 조회시 Display Name으로 Sorting 될 수 있도록 Display Name을 Soring옵션으로 추가 했습니다.

Bug Fix


Console 의 system dashboard에서 number format exception 발생 문제 해결

System Admin > Dashboard 화면의 persistentvolumes 차트에서 number format exception 발생하는 케이스에 대해 수정하였습니다.

Console 에서 Build pipeline 의 name 변경 시 빌드 했던 history 사라지는 문제 해결

기존에 생성된 build pipleine의 name 변경 시 history가 사라지는 경우에 대해 기능을 수정하였습니다.

Console 에서 deploy group 의 application health check 수정 시 Save 버튼이 비활성화 되는 문제 해결

DeployGroup > Applications > Configuration 중 Advanced > health check 항목 수정 시 Method 선택에 따라 Save 버튼이 비활성화 되는 현상을 수정하였습니다.

Application 의 pipeline 빌드 중 Docker build에서 간헐적으로 빌드에 실패하던 문제 해결

Docker build가 5분 이상 넘어가는 경우 reconnect에 실패하여 권한에러가 발생, 빌드에 실패하는 문제를 수정하였습니다.

Project 생성시 harbor robot이 생성되지 않는 문제 해결

Argocd를 통해 배포하던 harbor robot이 project 생성시에 생성되지 않던 문제를 해결하였습니다.

Deployment Groups을 통해 배포 실패시 배포 히스토리에 성공으로 남아있는 문제 해결

리소스의 Spec이 맞지 않아 Cluster에 리소스 배포실패하더라도 실제 배포 히스토리에는 성공으로 처리되는 문제를 해결하였습니다.

허용하지 않는 Pipeline이름으로의 생성을 UI에서 허용하는 문제 해결

Pipline의 공백 및 '_’ 등에 대한 문자를 허용하지 않는 Backend로직에 따라 UI 및 CICD에서 생성을 허용하는 문제를 해결하였습니다.

권한 있는 Git Secret을 변경해도 해당 Secret이 적용되지 않는 문제해결

Console의 Application/Deploygroup에 있는 Secret에 권한있는 계정으로 변경하더라도 해당 Secret이 적용되지 않아 Pipeline 빌드나 Application 배포가 되지 않던 문제를 해결하였습니다.

배포 히스토리 조회시 이전배포가 계속 실행중인 상태로 표시되는 문제 해결

Console의 DeployGroup의 History조회시 이미 끝난 배포가 계속 실행중이던 것처럼 표시되던 문제를 해결 하였습니다.

GitOps repo의 Connection Test 수행시 Write권한 체크가 안되던 문제 해결

GitOps Repo등록 및 Secret등록 후 Connection Test 수행시 필요한 Write 권한에 대한 체크가 되지 않던 문제를 해결하였습니다.

Deployment Groups 삭제시 생성되어있던 사용자의 RBAC이 삭제되지 않던 문제 해결

DeployGroup 생성시 해당 DeployGroup의 Project에 속해있는 member에게 설정된 k8s권한이 DeployGroup삭제시에 정리되지 않는 문제를 해결하였습니다.

Console의 Web-shell사용시 사용자의 설정이 초기화 되는 문제 해결

Console의 web-shell사용시 .bashrc, .bash_profile등 의 파일이 재접속시에 초기화되는 문제를 해결하였습니다.

Console의 web-shell실행시 터미널 크기 조절이 되지 않는 문제 해결

web-shell의 터미널의 윈도우 크기 및 내부 컨텐츠 크기의 조절이 부자연스럽던 문제를 해결하였습니다.

Logging (Kibana)접근시 Too many redirects로 인해 kibana접속되지 않는 문제 해결

console에 너무 많은 Role이 할당되어 있는 경우 Kibana에 Too many redirects 에러가 발생하며, 화면이 조회되지 않는 문제를 해결하였습니다.

Application Copy생성시에 Layout이 맞지 않는 문제 해결

Application Copy시 Image Registry에 validation check로 인해 화면 Layout정렬이 어긋나는 문제가 해결되었습니다.

Cluster의 Node의 label수정이 안되는 문제 해결

System Management > Clusters> Worker Node 에서 Label 설정시 404에러가 발생하던 문제를 해결하였습니다.

Deployment Groups의 Application 배포시 간헐적으로 Deploy 버튼이 비활성화되는 문제 해결

Deploy Group의 Application 배포시 실행 및 취소 후 다른 Application 배포 버튼을 클릭하면 해당 버튼이 간헐적으로 비활성화 되는 문제를 해결하였습니다.

Groups에서 User조회시 정보가 표시되지 않는 문제 해결

Project Management > Administrator > Groups> Users 로 사용자 조회시 Roles, Groups, Created필드 조회되지 않는 문제를 해결하였습니다.

Console에서 배포된 Pod의 Status와 실제 배포된 Pod의 status가 다르게 표시되는 문제 해결

Project Management > Dashboard의 Pod의 status와 Dataplane에 배포된 Pod가 특정 status의 경우 다르게 표시되는 문제를 해결하였습니다.

Workloads/Networking/Storages 메뉴에서 사용자가 선택한 설정이 Project가 변경되어도 남아있는 문제 해결

Workloads/Networking/Storages 메뉴에서 사용자가 선택한 Cluster,Namespace,Filter에 대한 설정이 Project가 변경되어도 남아 있는 문제를 해결하였습니다.

Project의 Storages메뉴에서 StorageClass리소스가 노출되는 문제 해결

Global Resource인 StorageClass 리소스가 Project Management의 Storages 메뉴에서 노출되는 문제를 해결하였습니다.

k8s Resource를 생성 및 수정시 Marshal관련 에러가 나는 문제 해결

Workloads/Networking/Storages 에서 YAML로 수정 및 생성 설정시 400 json 에러가 발생하는 문제를 해결하였습니다.

Workloads에서 리소스 삭제시 성공했음에도 Fail 메세지 뜨는 문제 및 리스트 갱신 문제 해결

Workloads에서 리소스 삭제시 삭제 성공해도 Fail 메세지가 출력되고, 리소스 추가시에 리소스 목록이 자동갱신이 되지 않는 문제 해결하였습니다.

Deployment Groups의 Ingress URL link가 비정상적으로 보이는 문제 해결

Deployment Groups의 Ingress 탭에서 생성한 ingress 리소스의 domain및 path가 여러개인 경우 dashboard의 ingress url이 정상적으로 보이지 않는 문제 해결하였습니다.

Application, Deployments Group이름이 동일한 경우 빌드 배포 문제 해결

Application, Deployments Group의 이름이 동일한 경우 Git repo secret이 overwrite되어 빌드,배포가 되지 않던 문제를 해결하였습니다.

Pipeline 빌드시 git-clone단계가 오래 걸리는 경우 로그가 출력되지 않는 문제 해결

Applications 의 pipeline 빌드시 git-clone이 오래걸리는 경우 로그가 보이지 않는 문제를 해결하였습니다.

Cache 사이즈 변경 안되는 문제 해결

Applications > pipeline에 cache를 enabled하고, size설정이 안되는 문제를 해결하였습니다.

Ingress 배포시 TLS secret 지정 실패 문제 해결

Deployment Groups > Ingress 배포 spec설정시 tls secret 지정을 해도 secret이 없는 manifest로 생성되는 문제를 해결하였습니다.

여러 프로젝트에 동일한 이름의 Application이 있는 경우 비정상 삭제 동작 문제 해결

여러 프로젝트에서 동일한 이름의 application생성 후, Deployment Groups의 Application로 지정 및 삭제시에 다른 프로젝트의 application이 삭제되는 문제를 해결하였습니다.

사용자 이름에 .이 포함되거나 0으로 시작되는 경우 web-shell이 실행되지 않는 문제 해결

특정 상황에 콘솔 로그인시 404에러 페이지 발생 문제 해결

console 페이지 접속후 로그인 하지 않은 채로 30분이상 방치 후 로그인 버튼 클릭시 404페이지로 이동되는 문제를 해결하였습니다.

Pipeline 생성후 pipeline이름이 변경 되는 문제 해결

pipeline생성후에 pipeline이름을 수정 할 수 있도록 하는 문제를 해결하였습니다.

이 답변이 유용합니까? 아니오

Send feedback
도움이 되어드리지 못해 죄송합니다. 아티클 개선을 위해 의견을 제공해 주시기 바랍니다.