-
Notifications
You must be signed in to change notification settings - Fork 9
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
Helm-Release의 무한 Upgrade 이슈 #106
Comments
@prudentcircle 이 문제는 openstack helm chart 설치 시, hash값이 yaml에 적용되면서 원본 차트와 설치된 yaml이 달라지면서 생기는 문제입니다. 근본적인 문제 수정은 아니지만 다음과 같이 workaround 방법이 있습니다.
이렇게 되면 change detected 가 발생하지 않습니다. |
@estherk0 워크 어라운드로 우선 적용하고, 최종적으로는 lua script 넣어서 해결해야 되는 것이 맞죠? lua script로 유사한 작업을 하게 되거나, 참조할 샘플이 있으면 공유해드리는 것도 좋을 듯 합니다. |
@seungkyua decapod2에서 openstack이 아직 테스트되지 않아서 decapod1로 설치하고 있습니다. |
@estherk0 감사합니다. 그런 방법이 있었군요. 적용해 보겠습니다! |
그렇네요. 우선 워크어라운드로 해 놓고, openstack을 decapod 2 기반으로 테스트/수정보완해서 만드는 순이겠군요. |
@bluejayA 넵. GitHub 공간에서 더 자주 뵙게 되기를 희망하고 있습니다. |
혹시 해당 워크어라운드로 해결이 되셨으면 피드백 남겨주시면 감사하겠습니다 |
네. 다른 일정으로 인해 아직 적용을 못해보았습니다. 적용 이후에 피드백 남겨드리겠습니다! |
--charts-sync-interval=9999999m 적용하였습니다. Workaround 성공적으로 적용 되었고, 설치도 잘 진행되었습니다. 이틀사이에 Revision이 1000이 넘게까지 올라갔으나
|
1. 현상
1.1 Helm
아래는 설치된지 약 6시간도 안된 OpenStack-Helm 입니다.
보시면, Cinder와 Glance의 Revision이 29와 25이며, 현재 계속 올라가고 있습니다.
Nova와 Neutron도 마찬가지로 꽤나 높은 숫자였지만, 디버깅 하는 과정에서 삭제되어 아래 목록에는 안보이는 상태입니다.
1.2 Pods
Pod 들이 수 분 단위로 재생성 되면서 사실상 OpenStack 운영은 사실상 불가합니다.
2. 이슈
2.1 Helm-Operator
Helm Operator가 원인으로 보입니다.
Helm Operator의 로그를 보면 아래와 같이 Change detected 라고 뜨는데, 사실 제가 변경한건 없습니다.
Helm-Operator에 동일한 이슈가 발생하여 Issue가 등록된게 있습니다.
fluxcd/helm-operator#457
3. 증상 재현
증상을 재현하는 방법은 알려져 있지 않고, 저의 경우에도 OpenStack-Manifest를 여러번 고쳐가며 적용하는 과정에서 발생하였습니다.
처음에는 해당 증상이 보이지 않았으며, OpenStack-Manifest의 설정값으로 인해 발생하는 CrashLookBackoff Pod들을 찾아가고 올바른 설정을 적용하는 과정에서 해당 문제가 발생하였습니다.
4. 해결방안,
위 Helm-Operator 에 올라와있는 내용대로 Helm-Operator 버전을 1.1.1에서 1.2.0으로 업그레이드 하고, CRD를 적용 하였음에도 해당문제는 게속 발생하고 있습니다.
K8S 클러스터를 Reset 후 OpenStack 다시 재설치할 예정입니다 ^^.
The text was updated successfully, but these errors were encountered: