CNCF
  • README.md
  • Cloud Native
    • All
      • CNCF Graduated Projects(Updated: Mar 01, 2024)
    • Kubernetes (*k8s)
      • Certifications
        • CKA, CKAD, CKS - Jan 03 2022
        • Check Badge
        • LF Certification Verify tool
        • Renew policy (Aug 2, 2021)
      • Versions
        • Native-k8s(Ubuntu) - Dec 12 2023
        • Native-k8s(CentOS) - Dec 12 2023
        • Kubernetes version graph view
        • GKE (Google Kuberntes Engine) - Jun 14 2021
      • Volumes
        • GKE PVC Resize
        • Storageclassses Performace on Managed k8s
      • Registry
        • GCR Performance
      • Observability
        • Pixie
      • Architecture
        • kubectl get componentstatuses
        • Feature Gate
        • CNCF 플랫폼 백서(White Paper)
      • Plugins
        • krew
          • custom-index
    • Service Mesh
      • Linkerd
      • Istio
        • Ambient Mesh
          • 이스티오(Istio)의 앰비언트 메시 소개
    • Security
      • Resources
        • kubesec
      • Node
        • AppArmor (under construction)
        • falco (under contruction)
        • docker-bench
      • Cluster
        • OPA / Gatekeeper (under cstrc)
        • Audit Policy
        • kube-bench
      • Container
        • trivy
    • Sustainability
      • 클라우드 네이티브의 지속가능성 랜드스케이프(Cloud Native Sustainability Landscape, v0.1)
  • Trouble Shooting
    • Cluster Build
      • kubelet is not properly working on 1.22 version
  • BLOG & NEWS (Ko, 한국어 기계 번역)
    • Blog
      • None
        • 4개의 쿠버네티스 정책(Policy) 타입(2023.03.23)
      • Member
        • Kubernetes 규정 준수를 위한 필수 가이드(2023.03.24)
        • 클라우드 네이티브 가드레일이 개발 팀에 도움이 되는 5가지 이유(2023.03.20)
        • OpenTelemetry를 이용한 Kafka 기반의 비동기 워크플로우 테스트(2023.04.04)
        • 링커드(Linkerd) 서비스 메시(Service Mesh) 소개(2023.04.06)
        • 쿠버네티스 앱의 분산 추적에 관해서 지금 알면 좋은 사항(2023.03.29)
        • CI/CD 파이프라인에 관측 가능성(observability)을 확보하는 방법(2023.05.05)
      • Community
        • 클라우드 네이티브 컴퓨팅을 위한 플랫폼 백서(White Paper) 소개(2023.04.11)
      • Project
        • KubeVela: 클라우드 네이티브 애플리케이션 및 플랫폼 엔지니어링으로 가는 길(2023.03.31)
        • Volcano Engine: Dragonfly를 통한 효과적인 이미지 배포 가속 방법(2023.04.13)
        • Weave GitOps를 Flux UI로 구현하는 법(2023.04.24)
        • 이스티오(Istio) 앰비언트(Ambient) 웨이포인트 프록시를 통한 사용 간편화(2023.04.26)
      • Ambassador
        • 오픈소스 프로젝트를 위한 ChatGPT 기반 코드 리뷰어 봇(Bot) (2023.06.06)
        • 입문자를 위한 MLOps: MLOps 시작하기 (2023.06.22)
    • News
Powered by GitBook
On this page
  • Weave GitOps 소개
  • 시작하기
  • 더 필요한 것이 있을까요?
  • 더 나은 변화를 위해 우리에게 피드백을 주세요.

Was this helpful?

  1. BLOG & NEWS (Ko, 한국어 기계 번역)
  2. Blog
  3. Project

Weave GitOps를 Flux UI로 구현하는 법(2023.04.24)

https://www.cncf.io/blog/2023/04/24/how-to-use-weave-gitops-as-your-flux-ui/

PreviousVolcano Engine: Dragonfly를 통한 효과적인 이미지 배포 가속 방법(2023.04.13)Next이스티오(Istio) 앰비언트(Ambient) 웨이포인트 프록시를 통한 사용 간편화(2023.04.26)

Last updated 2 years ago

Was this helpful?

한줄 요약: Flux의 일부 약점이었던 UI의 기능 개선이 이루어지고, 이를 통해서 GitOps를 구현할 수 있습니다.

FluxCD:

Flux Ecosystem:

GitOps Run:

이 문서는 기계 번역 후에 일부 내용만 다듬었으므로, 보다 정확한 이해를 위해서는 원문을 보는 것이 좋습니다.

Weave GitOps 소개

오늘은 Weave GitOps에 대해 이야기하고자 합니다. 이 기능은 약 1년 동안 공개적으로 구축되어 왔으며, 무엇보다도 Flux에 가장 많이 요청된 기능 중 하나인 UI를 제공합니다.

Weave GitOps를 사용하면

  • 애플리케이션을 모두 한 곳에서 관리 및 확인

  • 지속적인 배포와 GitOps를 통해 생성되는 내용을 쉽게 확인할 수 있음

  • UI에서 직접 최신 Git 커밋을 동기화할 수 있음

  • 대시보드에서 권한을 제어하기 위해 Kubernetes RBAC 활용

  • 조정 배포 런타임의 상태를 빠르게 확인할 수 있음

Weave GitOps 팀은 Flux 커뮤니티와 매우 긴밀하게 협력하며, 두 팀의 많은 엔지니어가 실제로 동료이기도 합니다.

GitOps Run은 실제로 설정 이상의 기능을 제공합니다. 모든 것이 PR 프로세스를 거치는 일반적인 루프 대신 거의 실시간으로 변경 사항이 동기화되므로 GitOps 패턴을 유지하면서 매우 빠르게 반복할 수 있습니다. 변경 사항에 만족하는 순간 평소처럼 PR을 생성하면 됩니다. 두 가지 장점을 모두 누릴 수 있습니다.

이 짧은 동영상을 통해 사용의 편리함과 아름다움을 확인해보세요.

테라폼 사용자라면 테라폼 컨트롤러가 기본적으로 통합되어 있고 테라폼 리소스도 대시보드에 표시된다는 점이 마음에 드실 것입니다.

시작하기

위 동영상에 표시된 대로 GitOps Run을 사용하는 것이 가장 쉽게 설정할 수 있는 방법입니다.

다음은 대시보드를 포함하여 GitOps(Flux에서 제공)를 사용하여 앱 배포를 설정하는 방법의 예입니다.

  1. brew install fluxcd/tap/flux

  1. 로컬로 복제하고 디렉토리로 변경 export GITHUB_USER==<your github username> # 이미 리포지토리를 생성하고 # 복제했다면 이 두 명령은 무시해도 됩니다. git@github.com:$GITHUB_USER/podinfo-gitops-run.git cd podinfo-gitops-run

  2. 이제 직접 모드에서 사용하려는 단일 사용자 클러스터이므로 --no-session으로 gitops 명령을 실행합니다. 포트 포워드는 나중에 생성할 podinfo 파드를 가리킵니다 ./podinfo --no-session \ --port-forward namespace=dev,resource=svc/backend,port=9898:9898 다른 인수는 매니페스트가 저장될 디렉터리를 나타내며, 설치하려는 애플리케이션에 포트 포워딩을 설정합니다.

  3. podinfo 디렉터리의 내용을 확인하면 kustomization.yaml 파일을 찾을 수 있습니다. 리소스 요소를 편집하여 "../deploy/overlays/dev"도 나열합니다. 해당 내용은 아래와 같아야 합니다 --- apiVersion: kustomize.config.k8s.io/v1beta1 kind: Kustomization name: dev-podinfo resources: [ "../deploy/overlays/dev" ]

터미널에서 실행 중인 "gitops" 프로세스를 Ctrl-C하면 배포를 "GitOps 모드"로 변경할 것인지 묻는 메시지가 표시되며, 이는 클러스터 정의 및 대시보드에 대한 매니페스트도 추가되어 GitHub로 푸시된다는 의미입니다.

보시다시피, Weave GitOps는 반복적인 작업과 무거운 작업을 많이 처리합니다. 설정하기만 하면 Flux가 뒤에서 모든 것을 알아서 처리해준다는 것을 알 수 있는 멋진 방법입니다.

더 필요한 것이 있을까요?

위에서 언급한 모든 사항에 대한 전문적인 지원이 필요한 경우, 엔터프라이즈 버전의 Weave GitOps도 이용할 수 있습니다. 그 외에도 애플리케이션 팀을 위한 셀프 서비스를 만들 수 있는 템플릿 및 GitOpsSet과 같은 고급 기능을 사용할 수 있습니다.

더 나은 변화를 위해 우리에게 피드백을 주세요.

2023년 4월 24일 게시됨 ()

2023 Daniel Holbach가 에 게시한 게스트 게시물입니다.

의 최신 블로그 포스팅을 소개합니다. Flux를 재작성하게 된 주요 이유 중 하나는 이전의 모놀리스 솔루션을 기능의 각 부분을 제공하는 별도의 컨트롤러로 분리했기 때문입니다. 이를 통해 사용자는 필요한 부분만 선택할 수 있고, 통합자는 Flux의 API를 기반으로 매우 쉽게 빌드할 수 있습니다. 현재 는 매우 활성화되어 있으며, 저희는 이를 매우 환영하며 성공의 지표로 보고 있습니다.

UI 외에도 Weave GitOps는 GitOps 경험을 빠르게 익힐 수 있는 방법을 제공합니다: . 시작하는 데 필요한 것은 클러스터와 Weave GitOps CLI뿐입니다. Flux와 Weave GitOps 대시보드를 포함한 다른 모든 것이 자동으로 설정됩니다.

로 이동하여 podinfo-gitops-run이라는 이름의 포크를 생성합니다.

podinfo의 Web UI

설치 프로세스 중에 Flux가 설치되어 있지 않은 경우 설치되며 이제 를 설치할 것인지 묻는 메시지가 표시됩니다. 예라고 대답하고 비밀번호를 설정하세요. 참고: 비밀번호를 설정하지 않으면 GitOps UI에 로그인할 수 없습니다 😱.잠시 후 대시보드를 열 수 있습니다. 사용자 이름은 admin이고 비밀번호는 위에서 설정한 비밀번호입니다.

파일을 저장하면 podinfo가 배포되고 에서 액세스할 수 있습니다.

Weave GitOps 팀은 매우 친절하며 항상 기꺼이 도와드리고 피드백을 받습니다. 의 #weave-gitops 채널에 참여하세요.

이 이야기에 대한 피드백이 있으면 Slack이나 소셜 미디어를 통해 알려주시고, 직접 들려줄 이야기가 있다면 에도 문의해 주세요. 저희는 생태계의 더 많은 이야기와 Flux 성공 사례를 보고 싶습니다. 연락해 주셔서 미리 감사드립니다!

Link
Flux 블로그
생태계 카테고리
Flux 생태계
GitOps Run
podinfo
GitOps 대시보드
http://localhost:9898
Weave 사용자 슬랙
fluxcd.io 웹사이트 저장소
https://github.com/fluxcd/website/
https://fluxcd.io/ecosystem/
https://fluxcd.io/ecosystem/
Page cover image