A clean and Full Stack DevOps
1. GitLab 접속 유저별 아키텍쳐GitLab은 1000명 2000명 3000명 4000명 5000명 10,000명 25,000명 50,000명 구성을 제공하고 있다. 여기서는 2000명정도 유저가 있을 경우 GIT을 배포 하는 방법에 대해서 설명하고자 한다.
2000 유저 구조에서는 고가용성을 제공하고 있지 않기 때문에 모든 Components에 대해서 고가용성을 가져가고 싶다면 3000 유저 이상의 구조로 가져가면 좋을거 같다. 그래도 고가용성이 필요하고 3000 유저의 아키텍쳐가 부담이라면 3K 아키텍처를 축소된 고가용성으로 구성 할 수 있다.
여기서는 2000 유저의 대한 GitLab Install을 설정 할 예정이다.
TANZU TAP 1.6 이전 버전에서는 윈도우에서 VisualStudioCode에서 라이브 업데이트를 구성하기 위해서는 Docker Desktop이 필요 했다.
하지만 TANZU TAP 1.6 버전부터는 Docker Desktop이 필요 없이 클러스터를 통해서 바로 테스트를 하고 이미지를 하버에 업로드가 가능하다.
** 정확히 TAP의 문제였는지 TILT의 문제였는지는 모르지만, 아마도 TILT에서는 기존 Docker Desktop이 무조건 필요 했던거 보면 어쩌면 TANZU TAP의 버전 문제는 아닐 수도 있다. 중요한건 지금은 필요없다는 것이다.
신규로 나온 Local Source Proxy의 기능을 통해서 가능 한것으로 보인다.
Out of the Box Supply Chain with testing on Jenkins for Supply Chain Choreographer기본적으로 TAP에서는 TEKTON을 사용하여 Source Testing을 제공 하고 있다. 하지만 별도로 Jenkins를 연동 해서 Source Testing을 진행 해보고 싶어 할 수 도 있을 거 같다.
그래서 TAP에서는 Jenkins와 연동을 제공 하고 있다.
with jenkins
사전구성으로 Build Cluster에 Out of the Box Supply Chain With Testing or Out of the Box Supply Chain With Testing and Scanning로 supply_chain 구성이 필요 하다.
VMware TANZU SOPS or ESO?TANZU APPLICATION PLATFORM을 설치 할 때 GITOPS로 두가지 방식으로 설치 할 수 있다. SOPS 및 ESO 방식으로 설치 할 수 있으며 현재는 베타 버전이며 프로덕션 환경에서는 권장 하지 않는다.
warning ESO의 경우 외부에 AWS Secrets Manager를 통해서 배포 할 수 있기 때문에 이 문서에서는 SOPS방식으로 배포를 할 예정이다.
SOPS ESO VMware TANZU GITOPS
Prerequisites SOPS CLI to view and edit SOPS encrypted files. To install the SOPS CLI, see SOPS documentationin GitHub.
1. IPAM ON TANZU탄주는 기본적으로 DHCP 서버가 필요 하다. K8S 환경을 유지 하기 위해 VM의 라이프 사이클을 제공 하고 있기 때문이다. 그렇기 때문에 VM에 HANG이 걸리거나, 삭제가 되면 자동적으로 복구를 하게 된다. K8S에서 POD를 관리 하는 것처럼 탄주는 Master, Worker Node를 하나의 POD로 인식을 하게 설계를 한게 아닌가 싶다. 하지만 이런 자동화 시스템으로 인하여 STATIC하게 IP를 넣을 수도 없으며(DHCP서버를 통해 배포 후 IP를 변경 할 수 있겠지만 권장 하지 않는다.
1. TANZU PortfolioRUN & BUILD & MANAGE & LABS로 구성되어 있습니다. RUN의 경우는 멀티 클라우드에서 컨테이너 환경을 제공을 하며 BUILD의 경우 CI/CD 그리고 TAC (골든 이미지) 그리고 saas 형태로 제공하는 manage로 TMC (멀티 클러스터 관리), TSM (서비스 메쉬), TO (모니터링) 그리고 마지막으로 컨테이너를 잘 사용 할 수 있게 App Modernization을 도와주는 LABS 로 구성이 되어 있습니다.
아래 영상은 MANAGE 역할을 하는 TMC, TSM, TO의 대한 설명및 데모를 보여주고 있으므로 해당 솔루션의 대한 정보를 확인 할 수 있습니다.