self-healing-pod
-
쿠버네티스 self-healing-pod 실제 구현하기Kubernetes/kubectl 시작 2023. 7. 13. 10:41
이 전에는 self-healing-pod에 대한 개념에 대해 정의해보았다. 실제로 pod를 생성할 때, self-healing 조건을 기입하고, 작동하는지 알아 보자 1. webserver-pod.yaml (nginx) 파일을 복사한다. 대신에 이름에 liveness 넣어서 새로 만들어 준다. 2. pod-nginx-liveness.yaml 파일을 수정함 - liveness 조건을 추가 3. 헷갈리지 않게 기존의 pod가 필요 없다면 kubectl delete pod —all 을 통해 모두 제거함 -> 제거하지 않을 경우, 이름이 같아서 create에서 오류 발생 가능성 높음 4. kubectl create -f pod-nginx-liveness.yaml → 로 실행함 → 여기서 필자의 경우 오류가 났음..
-
쿠버네티스 - self-healing pod 만들기Kubernetes/kubectl 시작 2023. 7. 12. 22:27
조금 늦게 올리는 쿠버네티스 ㅠ7ㅠ livenessprobe를 이용해 self-healing pod 만들기! pod 가 계속 시행할 수 있음을 보장 pod의 spec에 정의 → web 서비스에 80 port로 / 에 주기적으로 접속 → 응답이 잘 나오면, 잘 실행되고 있음을 확인(running 확인) [liveness probe의 매커니즘 ] - 3가지 방법 1. httpGet probe : 지정한 ip주소, port, HTTP에 GET 요청을 보내, 해당 컨테이너가 응답하는 지를 확인한다. 변환 코드가 200이 아닌 값이 나오면 오류, 컨테이너를 다시 시작함 livenessProbe: httpGet: path: / port: 80 → nginx 서버에서 http—:80 로 접속하여 주기적으로 / (ro..