10. argocd 설치
·
devops/minikube
argocd는 공식문서에 이런식으로 기재되어 있다.ArgoCD는 Kubernetes 클러스터에서 애플리케이션을 관리하고 배포하는 데 사용되는 GitOps 기반의 지속적 배포(Continuous Deployment, CD) 도구이다. 이 도구는 선언적 접근 방식을 채택하여, 애플리케이션과 인프라의 상태를 Git 저장소에 정의된 대로 자동으로 동기화하는 Tool입니다. 어렵게 설명되어있지만 아주 간단하다. 쿠버네티스 배포에 주로 사용하며내가 원하는 상태를 미리 yaml로 선언해 놓으면(주로 git에)argocd가 어떻게든 그 yaml상태를 유지하기 위해 발군의 노력을 한다는 뜻이다.argocd는 여러가지 방법으로 설치가 가능하다. 그러나 역시 실무뿐만 아니라 안정성 / 관리에서는 Helm이 당연 으뜸이다. ..
9. 나만의 헬름차트 만들기 (2)
·
devops/minikube
이제 istio-gateway차트를 만들도록 하겠다. istio에서 service-mesh를 사용하기 위해서는 virtualservice와 gateway가 세트로 움직이는데 이 2개를 세트로 서비스를 만들때마다 만드는 것은 여간 귀찮은 일이 아니다. 그래서 helm repository에다가 만들어서 추후에 계속 사용하도록 하겠다.(사실상 이게 처음에 더 귀찮다.) 그러나 앞으로 argocd가 되었든 서비스가 추가 될 때마다 이 차트를 이용하면 되므로 앞으로는 이게 더 편해질거다. 처음에만 조금 고생하는 식으로 하자. ㅠㅠ 처음에 devopscharts에서$ helm create istio-gateway$ cd istio-gateway 이렇게 들어가면 이런식으로 파일이 만들어지게 되는데templates 폴..
8. 나만의 헬름차트 만들기 (1)
·
devops/minikube
istio를 사용할 경우 virtualservice와 gateway가 세트로 같이 움직이게 된다. 자세한 내용을 공식 문서를 참고하자.  이 것을 매번 manifest로 사용하려고 하니 여간 불편한게 아니다. 그래서 이 2가지 yaml파일만 가지고 있는 헬름차트를 만들어 배포하려고한다. (사실상 이게 더 귀찮음) 그런데 한번 이 작업을 해놓게 되면 앞으로 사용하게 될 모든 서비스를 이 차트를 이용하면 되므로 편한건 사실이다. 지금은 매우매우 귀찮지만...레파지토리를 만드는 방법에는 cloud 자원(s3, google storage 등.)을 이용하는 여러가지 방법이 있지만 나는 github page를 이용해서 레파지토리를 만드려고 한다.$ git clone https://github.com/ggorocke..
3. Connect to Minikube Cluster via Teleport(1)
·
devops/minikube
Teleport란 무엇인가?텔레포트는 원래 인프라 접근을 위해 인증서 기반으로 사용자를 관리하는 솔루션인데 쿠버네티스에서 사용할 수 있다. 실제로 현업에서도 많이 쓰기도 하고, 재택을 많이 차용하는 기업에서 사용하기도 하고, devops팀이 크면 클수록 많이 사용하는 것 같다. 나는 힘없고 돈없는 개인 개발자이기에 유료버전은 사용하지 않고 커뮤니티 버전으로 설치할 거다. 근데 내가 왜 굳이 텔레포트를 쓰냐?내가 올린 Minikube를 생각해보면 EC2인스턴스에 Docker 드라이버를 백앤드로해서 Minikube를 올렸다. 그러면 내가 앞으로 개발할 때는 여기 EC2인스턴스에 SSH가 되었든 클라우드 쉘이 되었든 접속해서 붙어서 CLI 환경에서만 작업을 해야 하는 것인가?(물론 VSCode로 remote ..