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

TACO-Kubernetes Upgrade 패턴 #69

Closed
prudentcircle opened this issue May 4, 2021 · 5 comments
Closed

TACO-Kubernetes Upgrade 패턴 #69

prudentcircle opened this issue May 4, 2021 · 5 comments
Assignees

Comments

@prudentcircle
Copy link
Collaborator

prudentcircle commented May 4, 2021

안녕하세요!

정신을 차려보니 Kubernetes의 API 인증서가 만료가 되어버려서...ㅜ.ㅜ
K8S Documentation을 찾아보던 중, Kubespray의 discussion 내용을 보면
어차피 6개월 - 12개월 주기의 업그레이드를 권장 하기 때문에 인증서 교체를 고민할 필요가 없다는 내용이 나오는데요,
DISCUSSION LINK

Kubespray의 업그레이드 매뉴얼에 따르면, Kubespray Tag 한 개씩 단계별로 업데이트 하는것을 권장하고 있습니다.
Kubespray-Upgrades.md

TACO를 사용한 Kubernetes의 업그레이드 절차는 그럼 아래와 같이 될까요?

  1. VERSIONS 파일에서 kubespray의 버전 수정 (저의 경우에는 v2.13 -> v2.14 로 수정 하게 될것 같습니다)
  2. fetch-sub-projects.sh 실행
  3. upgrade-cluster.yml 실행

아무래도 클러스터 업그레이드에 대한 내용이 아래 Documentation에 녹아들어가야 하지 않을까 싶지만,
https://taco-docs.readthedocs.io/ko/latest/

일단은 제가 제시한 저 절차가 K8S 업그레이드를 진행할때 유효한지 궁금합니다

@Jaesang
Copy link
Contributor

Jaesang commented May 4, 2021

안녕하세요~ 기본적으로 kubespray안에 있는 kube_version 변수값을 통해 k8s 버전이 정해질거라 kubespray 2.13에서 지원하는 kube_version중 대원님 kube보다 상위 버전으로 변경하고 upgrade_cluster를 돌리는게 가장 쉬운 방법이 아닐까합니다.
fetch-sub-projcets.shVERSIONS파일 읽어서 git repo 땡겨오는거라 굳이 돌려야하나 싶네요

@bluejayA bluejayA assigned bluejayA, Jaesang and zugwan and unassigned bluejayA May 4, 2021
@prudentcircle
Copy link
Collaborator Author

안녕하세요~ 기본적으로 kubespray안에 있는 kube_version 변수값을 통해 k8s 버전이 정해질거라 kubespray 2.13에서 지원하는 kube_version중 대원님 kube보다 상위 버전으로 변경하고 upgrade_cluster를 돌리는게 가장 쉬운 방법이 아닐까합니다.
fetch-sub-projcets.shVERSIONS파일 읽어서 git repo 땡겨오는거라 굳이 돌려야하나 싶네요

우와. 빠른 답변 감사드립니다!

제가 조금 조심스럽게 접근하게 된 이유는 Kubespray 에서 제공하는 documentation에 아래와 같은 문구가 있어서 입니다 ^^.

⚠️ Do not skip releases when upgrading--upgrade by one tag at a time. ⚠️
For instance, if you're on v2.6.0, then check out v2.7.0, run the upgrade, check out the next tag, and run the next upgrade, etc.

이건 단순히 Kubernetes 상위 버전으로 업그레이드 하는것과는 조금 뉘앙스가 달라서 문의를 드려보게 되었습니다. ^^.
그리고 upgrade-cluster.yml은 아무래도 아래와 같이 host와 extra-vars가 다 적용해서 실행하는게 좋겠죠?

ansible-playbook -b -i inventory/hosts.ini -e @inventory/extra-vars.yml upgrade-cluster.yml

@Jaesang
Copy link
Contributor

Jaesang commented May 7, 2021

@prudentcircle 네, extra-vars에 옵션들이 들어가야하니 저 파일에 업그레이드 관련 변수를 선언하고 실행하는게 좋습니다.

@github-actions
Copy link

github-actions bot commented Jun 4, 2021

This issue is stale because it has been open 7 days with no activity. Remove stale label or comment or this will be closed in 3 days.

@github-actions github-actions bot added the Stale label Jun 4, 2021
@github-actions
Copy link

github-actions bot commented Jun 8, 2021

This issue was closed because it has been stalled for 5 days with no activity.

@github-actions github-actions bot closed this as completed Jun 8, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants