[k8s] 쿠버로 백엔드 환경 구축하기
Infra, DevOps/Kubernetes, Docker2024. 2. 19. 16:59[k8s] 쿠버로 백엔드 환경 구축하기

이 글을 작성한 시점의 저는 아직 k8s에 대해 깊게 알지 못합니다, Backend 부분에 비해 틀린점이 있을 수 있습니다 또, 위 그림은 실제 진행한 설계의 일부분입니다. 특히 StatefulSet과 DB의 관계가 적절한지 아직 확실히 검증되지 않았습니다 (구상하다보니 애틋해져서 넣었습니다) 이 글을 보고 클론 코딩을 하며 배우겠다는 느낌보다는, (아마 그렇게 할 수 없을거에요...) 이런 기능이 있고 어떤 식으로 구성되어있구나란 것을 개략적으로 같이 느끼셨으면 좋겠습니다 :) k8s는 과제를 준비하면서 급하게 공부하게 되었는데, 아주 좋은 기술이라 느껴졌다 (구글이 그 동안의 노하우를 담아서 만들었다는게 잘 느껴졌다) 쿠버를 사용하면 인프라 구성도를 코드로 쉽게 관리할 수 있다는 장점이 있다 또 코드..

[k8s] 쿠버로 무중단 배포 3종 모두 해보자 (argo없는 Blue Green)
Infra, DevOps/Kubernetes, Docker2024. 1. 30. 17:59[k8s] 쿠버로 무중단 배포 3종 모두 해보자 (argo없는 Blue Green)

이 글은 아주 짧습니다 :) 실습 스크립트 및 코드는 이곳에 있습니다. 현재 블루 그린의 경우 무중단 배포가 되지 않습니다! 편의상 쿠버네티스를 k8s 혹은 쿠버라고 표시하겠습니다 :) 눈물 젖은 젠킨스와의 추억 젠킨스에 셸 스크립트 작성하며 눈물 흘리며 지새웠던 지난 밤들의 추억... 쿠버를 사용하면 그 고통의 추억들을 보상받을 수 있다 아래는 내가 작성했던 젠킨스의 파이프라인이다 스케줄링 기능이 본 WAS 2대 중 한 대로 잡혀있는 구조라서 저렇게 다소 복잡하게 짜여진 것도 한 몫을 한다 일반적인 WAS 구조를 가정해서 조금 더 간소화하면 아래와 같다 하지만 쿠버네티스의 경우 아래와 같이 한 단계만이 존재한다 정확히는 yml파일에 배포할 container image를 넣고 아래와 같은 명령어를 기술하..

[배포 기록] 도커 역사 및 빠른 재정리 (feat. 삽질 ..)
Infra, DevOps/Kubernetes, Docker2024. 1. 20. 19:37[배포 기록] 도커 역사 및 빠른 재정리 (feat. 삽질 ..)

이 글은 도커를 어느 정도 알고 있다는 가정하에 작성한 글입니다 :/ 혹시나 도커를 잘 모르시는 분은 생활코딩의 도커를 추천합니다. 오랜만에 도커를 사용하다 보니 자잘한 실수도 많이 하고 (특히 경로라던가 경로라던가...) 복습 겸 정리를 하는 것이 좋다고 생각해서 이렇게 정리를 하게 되었다 알잖아요, 도커는 신기술이 아니란 걸... 요새 쭈니어분들이 아주 똑똑하단 것을 나는 안다. 아마 이 글을 보는 당신도 그렇겠지... ㅠㅠ 지나가도 좋다! 나도 알고 있던걸 다시 한번 정리해보는 거니깐... ㅎ.ㅎ 어느 기술이나 다 그렇겠지만 도커는 유독 신기술이 아니다란 꼬리표가 더 잘 붙어다닌다 리눅스에 가상화 관련 기술인 namespace, cgroups, chroot 가 이미 있었다 그리고 저 위에 LinuX..

따끈따끈 쿠버네티스 기초 개념 요약
Infra, DevOps/Kubernetes, Docker2024. 1. 17. 03:04따끈따끈 쿠버네티스 기초 개념 요약

컨테이너 기술 발달 컨테이너 기술이 발전함에 따라 현재는 많은 기업들이 쿠버네티스(이하 쿠버)를 많이 사용하고 있다 리눅스의 자원 격리 기술을 기반으로 컨테이너 기술이 생기고, 여기서 사람들이 많이 아는 현재의 도커가 모습을 드러냈다 시간이 지나면서 사람들은 더 많은 컨테이너를 관리해야 했고, MSA가 유행하는 현재는 쿠버네티스를 사용하기 정말 좋은 시대가 된 것 같다 쿠버네티스 종류 현재 사용해본 것만 기술하면 kubeadm과 minikube가 있다 kubeadm의 경우 멀티 노드 구성 및 다양한 기능을 사용할 수 있지만 설치 방법이 어렵다는 점이 있다 minikube는 반대로 kubeadm와 달리 초기 셋업은 쉽지만 kubeadm 만큼 기능이 다양하지 않다 제공되는 기능 컨테이너 자체 관리에 탁월하다..

윈도우에서 쿠버네티스 긴급 사용 후기
Infra, DevOps/Kubernetes, Docker2024. 1. 16. 18:56윈도우에서 쿠버네티스 긴급 사용 후기

15년에 클라우드 재단에서 쿠버네티스란 기술을 발표했다고 한다 (아는 척) 그리고 그 유행이 어느덧 우리나라에도 전파되어 많은 기업들이 적용했다고 한다 나는 최근에 이 기술을 적용해야 할 기회가 생겨서 긴급하게 공부를 했다 후기를 먼저 말하면, 정말 신세계였다 내가 젠킨스로 힘들게 구현한 롤링 배포 뿐만 아니라 블루/그린, 카나리까지 지원을 하고 수평/수직 오토 스케일링, 자동 복구, 전 버전 롤 백도 지원했다 예전에 짰었던 젠킨스 파이프라인이다... 복잡하지 않은가? 우리의 경우 WAS가 마스터/슬레이브인데 스케줄러가 마스터에만 있어서 조금 더 복잡한 파이프라인이 나왔다 그리고 먼저 배포되는 WAS에 문제가 생기면, 메인 파이프라인이 중단되고 롤백 파이프라인이 작동해서 전 버전으로 자동 롤백된다 근데 ..

순전히 GPT의 도움으로 Docker기반 MySQL 셋업하기
Infra, DevOps/Kubernetes, Docker2023. 7. 8. 20:47순전히 GPT의 도움으로 Docker기반 MySQL 셋업하기

이 문서를 굳이 작성한 이유는, 순전히 ChatGPT와 대화하면서 어떤 하나의 작업을 온전히 마무리 진행한 경험이 처음이었기 때문이다 다만, 옛날에 몇 번 해봤기 때문에 이미 내용을 아는 상태로 한거였지만, 빠르게 복습하면서 구축하는데 큰 도움이 되었다 구축해서 IntelliJ로 연동하기까지 3시간이 조금 안되는 시간에 다 되었다 (처음했을 때는 하루~이틀 정도의 시간이 걸렸던 걸로 기억한다) 개인적으로 좀 이날 일이 기억에 남았다 키워드나 개념 정도만 알면 굳이 시니어 개발자의 도움이 굳이 필요 없지 않을까 싶은 생각이 들었다... 오죽하면 GPT로 페어프로그래밍을 하는 사례에 대해 소개까지 나왔다! 마틴 파울러가 알려주는 ChatGPT와 페어 프로그래밍 하는 법 [한국어 번역] An example o..

Docker _ 생코
Infra, DevOps/Kubernetes, Docker2021. 4. 5. 22:54Docker _ 생코

Docker 반가상화 기술.. 개발환경 셋팅을 편리하게 도와준다. 리눅스의 컨테이너 기술을 활용한다. 논리적으로는 가상화처럼 물리적으로는 거의 Real Machine (VM이 아닌)이다. -- 그냥 기존의 자원을 활용해서 쓰는 정도이다. 도커 설치 sudo wget -qO- https://get.docker.com/ | sh 현 사용자를 도커 그룹으로 편성 sudo usermod -aG docker [사용자ID] docker version -입력시 permission denied 뜨면.. 재로그인 자신이 선호하는 패키지 관리자가 설치된 이미를 가져오자 docker images docker도 git과 마찬가지로 push pull이 있다. docker와 dock-hub가 있음. docker pull ubun..

image