-
Notifications
You must be signed in to change notification settings - Fork 46
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
GCP PMKS 기능 구현 #875
GCP PMKS 기능 구현 #875
Conversation
Feature pmks gcp 20221206 yhnoh
|
SetNodeGroupAutoScaling 은 bool param만 있기 때문에 ChangeNodeGroupScaling 에서는 우선 기존 nodeGroup 정보를 조회하고 case1 기존 autoScaling = on 일 때, min, max 변경하는 경우
로직에 보완할 점이 있으면 알려주시기 바랍니다. |
Merge pull request #125 from MZC-CSC/feature_pmks_aws_20221005_yhnoh
|
AWS EKS 인터페이스 오류 처리 / 현재 AccessInfo.Kubeconfig와 AddonsInfo는 미구현
hiscallInfo 에 method명 mismatch 보완 "ChangeNodeGroupScaling"
default storetype is NUTSDB
특이사항
. GCP의 GKE 는 autopilot 와 standard 두 가지 모드가 있으며 PMKS는 standard 모드로 동작
. Cluster 생성 시 NodeGroup이 필요하며 NodeGroup이 정의되지 않으면 default-pool이라는 이름으로 생성되기 때문에 NodeGroup을 1개 이상 정의해야 함.
. k8s 버전은 gke에서 지원하는 버전이 별도로 존재 (1.23-gke 등) 하며 리전별로 지원하는 버전이 다름.
버전값이 없는 경우 해당리전에서 지원하는 기본값으로 설정 됨.
. Cluster의 TAG : cb-spider의 securitygroup은 복수개가 가능하므로 tag로 "cb-spider-pmks-securitygroup-" + index 형태로 저장되며
원칙은 CB-SPIDER:PMKS:SECURITYGROUP 이나, gcp tag는 소문자, 하이픈, 숫자의 63글자 이내의 제약조건으로 인해 소문자-하이픈으로 사용. cluster 정보에 저장
(gcp의 firewall rule(securityGroup) 에 target tag에 securityGroup의 nameId 를 set)
pmks 생성시 securityGroup의 IID에 해당하는 firewall rule 값들을 해당 node에 추가.
. autoscaling이 on 의 경우 min node, max node 가 반드시 필요.(off 일 때는 min, max 자체를 setting하지 않음)
off 에서 on으로 바꿀 때에도 min, max node count 를 전달해야 함.