본문 바로가기

Cloud/Docker, Kubernetes

(24)
[쿠버네티스] HealthCheck 실패로 인해 컨테이너 재기동 되는 현상 #. 참고 글https://bcho.tistory.com/m/1264  쿠버네티스 환경에서 JBoss를 운영 중인 고객사가 있다.로그에 아무런 에러가 없는데, 갑자기 쿠버네티스 측에서 shutdown 스크립트를 실행시키는 일이 있었다.원인은 다음과 같았다. 01.JBoss Thead Pool Max 값이 32로 꽤나 낮게 설정 되어있었다.여러 개의 컨테이너를 올려서 운영하므로 개별 컨테이너의 Max값은 낮게 책정한 것. 02.서비스 부하로 인해 Thread Pool Max에 도달한 상태에서쿠버네티스 측에서 HTTP GET 방식으로 health check를 실행하였다.쿠버네티스가 보낸 요청은 처리되지 못하고 우선 queue에 쌓이게 된다. 03.쿠버네티스가 URL을 통해 HTTP GET 메소드를 호출하며,..
[kubernetes] pod 강제 삭제 옵션 아무 옵션 없으면 graceful shutdown 으로 동작한다 timeout 시간은 default 30초인듯 kubectl delete pod 명령어 끝에 아래 옵션을 추가하면 즉시 강제로 delete 한다 --grace-period=0 --force
[Docker] WebLogic Image Tool 사용 가이드 https://with-kami.tistory.com/1534855
[docker] VM 환경과 Docker 환경의 성능 비교 참고 블로그 글 https://artistdata.tistory.com/5 Docker 컨테이너 환경에 비해 VM 환경이 보다 성능이 우수할 것이라 생각했는데, 충분한 리소스만 받쳐준다면 Docker 컨테이너 환경이 VM 환경보다 더 나을지도.
[Docker,Kubernetes] 자주 사용하는 명령어 alias 등록 각 스크립트 내용은 아래 첨부파일 참고 수정날짜 : 2023-07-06 #docker alias "docker_start"="/home/docker/shell_scripts/docker_start.sh" alias docker_stop="/home/docker/shell_scripts/docker_stop.sh" alias docker_status="/home/docker/shell_scripts/docker_status.sh" alias docker_process="/home/docker/shell_scripts/docker_process.sh" alias docker_image_build="/home/docker/shell_scripts/docker_image_build.sh" alias docker..
[Docker,Kubernetes] JBoss/WildFly - 컨테이너 간 클러스터링 가이드 (kubeping 사용) #. 참고 블로그 글 (예제 파일 & 설정 절차) https://accordions.co.kr/it_trend/kubernetes%EC%97%90%EC%84%9C-wildfly-%EA%B0%80%EC%9A%A9%EC%84%B1high-availability-%EA%B5%AC%EC%84%B1/ https://ellin.com/2021/03/11/highly-available-wildfly-applications-on-kubernetes/ (yaml 파일 작성 시 에러) https://www.inflearn.com/questions/421278/clusterrolebinding-%EC%83%9D%EC%84%B1%EC%8B%9C-%EC%98%A4%EB%A5%98 (kubernetes namespace 관련) ..
[Docker] 로컬 시스템과 컨테이너 내부의 user uid 관계성 JBoss 컨테이너를 root가 아닌 일반 유저로 실행하고자 하는 상황 Dockerfile 에서 jboss라는 user를 추가하도록 명령어를 추가했으며 해당 jboss 유저의 uid는 1001 로 설정했다. uid 설정이 중요하다 # add a user for the application, with sudo permissions RUN useradd -m jboss -u 1001 ; echo jboss: | chpasswd ; usermod -a -G wheel jboss JBoss Docker 이미지를 생성하고 해당 이미지로 container를 생성하였다. container 내부에서 /etc/passwd 를 확인해보면 jboss 유저가 uid 1001로 생성된 것을 확인할 수 있다. Docker Con..
[2021/04 Docker 교육] 강사님 깃허브 github.com/philbae/docker