gitops-patterns
Collection of patterns, examples and resources for GitOps process design, GitOps repository structures, etc
파일 탐색기
최종 버전 다운로드 (.zip)- config-replication.puml
- config-split-helm-git.puml
- config-split-helm-oci.puml
- config-split-helm-repo.puml
- config-split-oci-artifacts.puml
- config-update-ci.puml
- config-update-dependency-bot.puml
- config-update-image-updater.puml
- repo-pointer.puml
- repo-separation.puml
- .gitkeep
- .gitkeep
- deployment.yaml
- deployment.yaml
- deployment.yaml
- deployment.yaml
- .gitkeep
- Jenkinsfile
- README.md
- argocd.yaml
- bootstrap.yaml
- cluster-resources.yaml
- example-tenant.yaml
- projects.yaml
- .gitkeep
- Chart.lock
- Chart.yaml
- values.yaml
- argocd.yaml
- cluster-resources.yaml
- default.yaml
- example-tenant.yaml
- .gitkeep
- .gitkeep
- .gitkeep
- deployment.yaml
- misc.yaml
- my-app-production.yaml
- my-app-staging.yaml
- network-policies.yaml
- deployment.yaml
- deployment.yaml
- Jenkinsfile
- README.md
- kustomization.yaml
- .gitkeep
- config.json
- kustomization.yaml
- kustomization.yaml
- argocd-ns.yaml
- in-cluster.json
- argo-cd.yaml
- cluster-resources.yaml
- root.yaml
- production.yaml
- staging.yaml
- kustomization.yaml
- release.yaml
- .gitkeep
- kustomization.yaml
- values.yaml
- .gitkeep
- kustomization.yaml
- .gitkeep
- .gitkeep
- apps.yaml
- infrastructure.yaml
- .gitkeep
- network-policies.yaml
- ingress-nginx.yaml
- README.md
- gotk-components.yaml
- gotk-sync.yaml
- kustomization.yaml
- infrastructure.yaml
- tenants.yaml
- .gitkeep
- .gitkeep
- kustomization.yaml
- rbac.yaml
- sync.yaml
- kustomization.yaml
- path.yaml
- kustomization.yaml
- .gitkeep
- kustomization.yaml
- release.yaml
- .gitkeep
- kustomization.yaml
- values.yaml
- .gitkeep
- kustomization.yaml
- .gitkeep
- README.md
- deployment.yaml
- kustomization.yaml
- .gitkeep
- kustomization.yaml
- argocd-ns.yaml
- kustomization.yaml
- kustomization.yaml
- kustomization.yaml
- kustomization.yaml
- sample-admin-config.yaml
- apps-appset.yaml
- cluster-config-appset.yaml
- kustomization.yaml
- kustomization.yaml
- test-project.yaml
- README.md
- deployment.yaml
- kustomization.yaml
- service.yaml
- deployment.yaml
- kustomization.yaml
- .gitkeep
- .gitkeep
- .gitkeep
- .gitkeep
- kustomization.yaml
- region.yaml
- .gitkeep
- kustomization.yaml
- prod.yaml
- .gitkeep
- .gitkeep
- deployment.yml
- kustomization.yml
- service.yml
- .gitkeep
- kustomization.yml
- version.yml
- my-prod-appset.yml
- my-staging-appset.yml
- root-argocd-app.yml
- .gitkeep
- .gitkeep
- Dockerfile
- package.json
- pom.xml
- some-ci.yaml
- deployment.yaml
- deployment.yaml
- deployment.yaml
- deployment.yaml
- service.yaml
- values.yaml
- deployment.yaml
- deployment.yaml
- deployment.yaml
- 1.svg
- 2-with-ci.svg
- 2.svg
- 3.svg
- 4.svg
- 5.svg
- 6.svg
- 7.svg
- 8.svg
- creating-structure-svgs.md
- app-repo-example.svg
- config-repo-example.svg
- deployment-hub-and-spoke.svg
- deployment-instance-per-cluster.svg
- deployment-instance-per-namespace.svg
- environment-per-app.svg
- global-environments.svg
- .gitignore
- LICENSE
- README.md
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/cloudogu/gitops-patterns
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd gitops-patterns
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Docker
쉬움 추천사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Docker Desktop 컨테이너를 빌드하고 실행하려면 필요합니다. 설치 후 실행해서 백그라운드에 켜두세요.
⚠️ 이 프로젝트는 규모가 큰 저장소라, 이 방법이 실제 핵심 제품이 아니라 내부 하위 패키지를 가리키는 것일 수 있습니다. README 전체를 함께 확인해보세요.
docker build -f src/repo-examples/app-repo/Dockerfile -t gitops-patterns .
Dockerfile을 기반으로 실행 가능한 이미지를 빌드합니다.
docker run -p 8080:80 gitops-patterns
빌드된 이미지를 실제 컨테이너로 실행합니다.
터미널에 docker compose ps 를 입력해 컨테이너들이 Up 상태인지 확인하세요. README에 포트 번호가 적혀있다면 브라우저에서 http://localhost:포트번호 로 접속해보세요.
3. Maven (Java)
보통사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- JDK (Java) Java 프로젝트를 빌드/실행하려면 필요합니다.
- Maven mvn 명령어를 쓰기 위한 빌드 도구입니다.
⚠️ 이 프로젝트는 규모가 큰 저장소라, 이 방법이 실제 핵심 제품이 아니라 내부 하위 패키지를 가리키는 것일 수 있습니다. README 전체를 함께 확인해보세요.
cd src/repo-examples/app-repo
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
mvn clean install
Maven으로 의존성 설치와 빌드를 진행합니다.
BUILD SUCCESS 메시지가 뜨면 성공입니다. target/ 폴더에 결과물이 생성됩니다.
4. Node.js
쉬움사전 준비물
⚠️ 이 프로젝트는 규모가 큰 저장소라, 이 방법이 실제 핵심 제품이 아니라 내부 하위 패키지를 가리키는 것일 수 있습니다. README 전체를 함께 확인해보세요.
cd src/repo-examples/app-repo
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
npm install
package.json에 명시된 라이브러리들을 내려받아 설치합니다.
npm start
개발/실행 서버를 켭니다.
명령어 실행 후 터미널에 나타나는 주소(보통 http://localhost:3000 형태)를 브라우저에서 열어보세요.
// repository documentation
Was this content helpful?
(0 ratings)
