Skip to content
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

[All:Cluster] how do we handle addons for kubernetes? #1326

Open
sykim-etri opened this issue Sep 10, 2024 · 2 comments
Open

[All:Cluster] how do we handle addons for kubernetes? #1326

sykim-etri opened this issue Sep 10, 2024 · 2 comments
Labels

Comments

@sykim-etri
Copy link
Member

sykim-etri commented Sep 10, 2024

Cluster의 Addon 기능은 아직 개발되지 않은 것으로 보입니다.

// AddonsInfo represents the additional configuration information of a Cluster.
// @description Addons Information for a Kubernetes Cluster
type AddonsInfo struct {
KeyValueList []KeyValue `json:"KeyValueList,omitempty" validate:"omitempty"`
}

Azure 등 몇몇 CSP들에서는 쿠버네티스 클러스터 생성시 CSI 드라이버를 자동 또는 선택하여 설치되도록 하고 있어서 쿠버네티스의 Dynamic Volume Provisioing을 바로 활용할 수 있습니다.

그런데 AWS EKS의 경우 EBS나 EFS용 CSI 드라이버를 add-ons 방식으로 설치해야 이러한 기능을 활용할 수 있습니다. 이외에도 Amazon VPC CNI plugin 등(Available Amazon EKS add-ons)도 필요시 별도 설치가 필요한 상황입니다.

다만 AWS EKS의 경우 add-ons 기능을 제공하여 CSI 드라이버를 설치한다고 하더라도 이를 활용하기 위해 콘솔이나 CLI로 IAM 설정을 별도로 진행해야 하기 때문에 사용자의 번거로움은 해소하기가 어려운 상황입니다.

@seokho-son
Copy link
Member

이슈에 따르면 AWS EKS 클러스터는 생성이 가능해도, 실제로 활용은 어려운 상황인 것 같아보이네요.
add-ons 기능(추상화?) 추가 일정 문의 드립니다. (cost-optimization에서 aws 에 대한 비용 최적화를 진행하는데, eks 비용 확인 가능할지 확인 필요)

@powerkimhub
Copy link
Member

@sykim-etri @seokho-son


[Add-On 추상화 일정 관련]

  • 드라이버 기능/자원 추가 일정 상, 한동안은 추진하기 힘든 상황이며,
  • 현재는 시기 또한 예측하기 힘든 상황입니다.

[대안]

  • GPT에 따르면, Helm 설치로 가능하다 합니다. (현재: EFS CSI는 Add-on으로 설치 불가)

  • 직접 시험해보지는 않았지만, helm 설치로 가능하다면, 사용자 영역으로 생각할 수도 있겠으며,

  • 다음 대안을 생각해볼 수 있겠습니다.

    • (1안) Cluster 생성 후에 사용자가 helm으로 설치할 수 있도록 가이드
    • (2안) aws driver에서 EBS addon SDK 이용하여 적절한 시점에 자동 추가/삭제
      • 추가 시점 후보: Cluster 생성 후 첫번째 NodeGroup 추가시
      • 삭제 시점 후보: 마지막 NodeGroup 삭제시
      • risk: 비동기 호출이라는 점, 꼬일 수 있다는 점
  • @sykim-etri 관련 내용 확인/점검 부탁 드립니다.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants