Skip to content

데스크톱 서비스 - Cluster 메뉴 (Cluster 배포/시작/정지/삭제 API 개발)#64

Merged
dhslove merged 83 commits intoablecloud-team:ablestack-brontofrom
Dajeong-Park:deploy-cluster
Oct 25, 2021
Merged

데스크톱 서비스 - Cluster 메뉴 (Cluster 배포/시작/정지/삭제 API 개발)#64
dhslove merged 83 commits intoablecloud-team:ablestack-brontofrom
Dajeong-Park:deploy-cluster

Conversation

@Dajeong-Park
Copy link
Copy Markdown

@Dajeong-Park Dajeong-Park commented Jul 30, 2021

PR 설명

  1. Mold의 데스크톱 서비스 - Cluster 메뉴에서 Cluster 배포/삭제/시작/정지 기능을 개발하기 위한 PR입니다.

Action Worker : 배포/삭제/시작/정지

Desktop Cluster 스케줄 추가

  • garbage collector : 코드가 실행된 300초 후에 첫번째로 명령어가 실행되며, 완료된 시점으로부터 300초 후에 재실행
  • status scanner : 코드가 실행된 300초 후에 첫번째로 명령어가 실행되며, 완료된 시점으로부터 30초 후에 재실행
  1. Bronto 버전 표시 변경이 적용된 PR입니다.

이슈

변경 구분

  • 새로운 기능 (다른 기능에 영향을 미치지 않는 새 기능)

기능/개선 규모 또는 버그 심각도

기능/개선 규모

  • 주요 기능/개선

스크린샷

테스트 방법 및 결과

빌드시 오류 수정
@Dajeong-Park Dajeong-Park changed the title 데스크톱 서비스 - Cluster 메뉴 (Cluster 목록 조회 및 배포 기능 개발) 데스크톱 서비스 - Cluster 메뉴 (Cluster 배포/활성화/비활성화/삭제 기능 개발) Aug 3, 2021
Cluster 생성/삭제/시작/정지 API 액션 스케줄 샘플
Cluster 배포 모달 개발 완료
Desktop Cluster 삭제 (1차테스트완료)
액션 샘플 수정
@Dajeong-Park Dajeong-Park changed the title 데스크톱 서비스 - Cluster 메뉴 (Cluster 배포/활성화/비활성화/삭제 기능 개발) 데스크톱 서비스 - Cluster 메뉴 (Cluster 배포/시작/정지/삭제 기능 개발) Aug 5, 2021
@Dajeong-Park Dajeong-Park changed the title 데스크톱 서비스 - Cluster 메뉴 (Cluster 배포/시작/정지/삭제 기능 개발) 데스크톱 서비스 - Cluster 메뉴 (Cluster 배포/시작/정지/삭제 API 개발) Aug 5, 2021
Dajeong-Park and others added 17 commits August 5, 2021 14:21
Desktop Cluster 삭제시 연결된  IR Range 삭제 (테스트완료)
Desktop Cluster 배포시 dc,works VM 생성 시 rootdisksize 파라미터 추가
배포 모달 오류
npm run serve 경고 수정
불필요 코드 삭제
클러스터 배포시 controlVM명 수정, ip 입력된 경우 네트워크 validation 체크
클러스터 배포시 L2인 경우 IP 범위 추가
클러스터 배포시 Name 벨리데이션 추가
클러스터 배포시 클러스터 명에 공백이 들어가지않도록 벨리데이션 체크
클러스터 배포시 IP 입력한 경우 테스트
master merge로 변경사항 적용
Desktop Cluster 테이블 수정
배포 실패로 인한 코드 수정
빌드오류 수정
@Dajeong-Park
Copy link
Copy Markdown
Author

Dajeong-Park commented Aug 30, 2021

최종 Merge 후 PR 진행사항

오류

  • 클러스터 배포시 controller template 유형이 system이므로 VM 생성이 안되는 오류
  • controller template에 연결된 template 유형이 system이므로 template 삭제가 안되는 오류
  • Infrastructure > Virtual Router 의 상세화면에 label.desktopnics으로 탭이 생성되며 개발자 모드시 오류
  • 시뮬레이터 옵션으로 빌드 시 VMStats 관련 오류 빌드 에러 발생

추가/개선

  • 클러스터 배포시 Controller Template에 연결된 템플릿의 상태 벨리데이션 체크 추가 필요
  • Desktop Controller와 Desktop Master 템플릿에 연결된 Template은 Templates 메뉴에서 복사,삭제 아이콘 비활성화
  • IP 수동 입력한 경우 IP 범위 벨리데이션 체크 로직 추가 필요
  • IP 수동으로 입력한 경우 VM 생성 로직 추가 필요
  • 클러스터 배포시 AD Domain Name 은 네트워크에 상관없이 모두 다르게 가져가도록 벨리데이션 체크 추가
  • Desktop Cluster의 데스크톱 VM을 태그로 조회하여 목록에 출력되도록 변경
  • Desktop Cluster 삭제시 데스크톱 VM을 태그로 조회하여 삭제하도록 변경

테스트

  • Desktop Cluster 배포시 IP 자동으로 L2 Network 타입으로 배포 테스트
    결과 : IP Range 추가 확인, password 암호화 확인, vm_map에 타입 추가 확인
  • Desktop Cluster 배포시 IP 자동/Isolated Network 타입으로 배포 테스트
  • Desktop Cluster 배포시 IP 자동/Shared Network 타입으로 배포 테스트
  • Desktop Cluster 배포시 IP 수동/L2 Network 타입으로 배포 테스트 -- cloudinit 적용필요
  • Desktop Cluster 배포시 IP 수동/Isolated Network 타입으로 배포 테스트
  • Desktop Cluster 배포시 IP 수동/Shared Network 타입으로 배포 테스트
  • Desktop Cluster 배포시 사용중인 IP 수동/Isloated&Shared Network 타입으로 배포 테스트
    결과 : Contorl VM 둘 중 하나라도 입력받은 IP가 사용중인 경우 VM이 생성되지 않고, Desktop Cluster 상태 Error 표시
  • Desktop Cluster 삭제시 vmMap에 ControlVM, DesktopVM, IP Range, VM에 연결된 포트포워딩 삭제 되는지 테스트
  • Desktop Cluster 시작/정지시 vmMap에 ControlVM만 시작/정지되는지 테스트
  • Desktop Cluster 상태 스케줄러 테스트
    결과 : Desktop Cluster의 ControlVM 하나가 정지된 경우 Desktop Cluster 상태 Alert 표시
    결과 : Desktop Cluster 배포 중 오류로 실패한 경우 Desktop Cluster 상태 Error 표시
  • Desktop 관련 액션시 Events 에 추가되는지 확인
  • password 암호화/복호화 테스트
# ccvm에서 명령어 실행 : java -classpath /usr/share/cloudstack-common/lib/jasypt-1.9.3.jar org.jasypt.intf.cli.JasyptPBEStringDecryptionCLI decrypt.sh input="mAkchCsF2jjp/cCfquQQ2wmnNUIv6fucJ+QpWRrkPJoIRhxEspFenzwKHfussoGM" password="$(cat /etc/cloudstack/management/key)" algorithm="PBEWithMD5AndDES" verbose=false
# ccvm에서 명령어 출력 결과 : TWl8wy/lbXxGwBqE9+Uv4yjWY/E8lGgm
# ccvm에서 명령어 실행 : java -classpath /usr/share/cloudstack-common/lib/jasypt-1.9.3.jar org.jasypt.intf.cli.JasyptPBEStringDecryptionCLI decrypt.sh input="TWl8wy/lbXxGwBqE9+Uv4yjWY/E8lGgm" password="$(cat /etc/cloudstack/management/key)" algorithm="PBEWithMD5AndDES" verbose=false
# ccvm에서 명령어 출력 결과 : password

system 유형의 template으로 클러스터 배포시 VM생성 오류로 관련 소스 원복, 템플릿 상태 확인 벨리데이션 체크 추가
빌드오류로 미사용 코드 삭제
desktop 삭제 api 오타 수정
클러스터 배포시 템플릿 밸리데이션 문구 변경
프로퍼티 추가
Dajeong-Park and others added 15 commits October 22, 2021 08:56
admin portal default port 변경
public IP 없는 경우 목록조회하여 자동할당되도록 변경, 테스트 로그 삭제
Controller Template 등록 시 DC 템플릿 세팅에 rootDiskController 추가
cloudstack merge 후 빌드 에러로 인한 VM배포시 type 추가
cluster 상태가 정지중인 경우에 portal 접속 액션 비활성화
ko_KR 번역 파일 업데이트
callAPI 테스트 로그
불필요 로그 삭제
Merge pull request #48 from ablecloud-team/ablestack-bronto
bronto 최신 버전 충돌로 소스 변경된부분 재적용
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment