개발자 기능 - 피망 슬롯 파이프 라인 / 피망 슬롯 Gitops

OpenShift- 엔터프라이즈 준비 Kubernetes 슬롯개발자의 경우 | 메가 슬롯 -Enterprise -Ready Kubernetes 컨테이너 플랫폼개발자 기능 - 포지셔닝 개발자 장치 기능 | 개발자 | 메가 슬롯 -Enterprise -Ready Kubernetes 컨테이너 플랫폼피망 슬롯 Pipelines / 피망 슬롯 Gitops

피망 슬롯에서 제공하는 CI/CD 도구

피망 슬롯 파이프 라인

피망 피망 슬롯

피망 슬롯 Gitops

피망 피망 슬롯

피망 슬롯 파이프 라인

Kubernetes를 위해 제작
  • Kubernetes 기본 선언 CI/CD 도구
  • 중앙 서버 관리, 플러그인 튜닝에서 벗어나
주문형 확장 성
  • 독립 컨테이너 내에서 실행되고 확장되는 파이프 라인
  • 재현 가능하고 예측 가능한 결과
보안 파이프 라인 실행
  • 피망 슬롯의 RBAC에서 작동하고 응용 프로그램 보안 정책과 일치하는 보안 파이프 라인
높은 유용성
  • 피망 슬롯 GUI 및 전용 CLI를 사용하여 파이프 라인 생성
  • OperatorHub를 사용한 설치 및 업그레이드
  • 기존 작업 및 파이프 라인 사용 (Tekton Hub)
피망 피망 슬롯

피망 슬롯 파이프 라인의 구성 요소

피망 슬롯
Tekton 파이프 라인
CICD에서 각 작업 및 파이프 라인의 정의 및 실행
Tekton Triggers
git 리포지토리 이벤트에 의해 트리거 된 트리거 작업/파이프 라인
Tekton 카탈로그
일반적으로 사용 가능한 작업 모음

Tekton 파이프 라인을위한 맞춤형 리소스

작업/파이프 라인을 사용한 CICD 파이프 라인 구성

  • CICD 파이프 라인의 각 조치작업
  • 작업과 결합파이프 라인
  • 정의되면 입력 매개 변수를 변경하여 작업/파이프 라인을 재사용 할 수 있습니다.
피망 슬롯
Apiversion: Tekton.dev/v1beta1
종류 : 작업
메타 데이터 :
  이름: Hello-World
사양 :
  단계 :
    - 이름: 첫 번째 단계
      이미지: registry.access.redhat.com/ubi8/ubi-minimal : 최신
      명령: [ "echo"]
      args:[ "Hello World"]
Apiversion: Tekton.dev/v1beta1
Kind: 파이프 라인
메타 데이터:
  이름: hello-pipe
사양:
  작업:
    - 이름: Hello-World-task
      TaskRef: 
        이름: Hello-World

실행 작업/파이프 라인

TaskRun

  • 작업 실행을위한 사용자 정의 리소스
  • 작업을 실행할 때 필요한 매개 변수를 전달

Pipelinerun

  • 파이프 라인 실행을위한 사용자 정의 리소스
  • 파이프 라인을 실행할 때 필요한 매개 변수를 전달
  • 파이프 라인에 정의 된 내용을 기반으로 TaskRun 작성
  • 작업 간 데이터 전달을위한 PVS 정의
피망 슬롯
APIVERSION: Tekton.dev/v1beta1Kind: Pipelinerun
메타 데이터:
  GenerateName: 파이프 라인-런-
사양:
  Pipelineref:
    이름: hello-pipe
  params:
    - 이름: git-url
      value: 'https : //gitlab.com/.../...'
    - 이름: git-Revision
      value: 'main'작업장:
    - 이름: shared-workspace
      persistentVolumeClaim:
        CAMPLENAME: shared-workspace
    - 이름: temp-dir
      빈 디르: 

Tekton은 사용자 정의 리소스를 트리거합니다

TriggertemPlate

  • WebHook을받을 때 생성 할 리소스 (Pipelinerun 등)의 정의

TriggerBinding

  • Webhook에서받은 JSON에서 Pipelinerun으로 전달할 매개 변수의 정의

EventListner

  • Webhook Recepacle (Service + Pod)을 만들고 사용할 TriggertemPlate /TriggerBinding을 지정

인터셉터에 의한 필터링

트리거 실행 조건 상세

  • Webhook의 비밀 세트를 사용하여 특정 저장소의 Webhooks 만
  • 제한된 GIT 이벤트 유형 및 실행 할 분기가있는 파이프 라인 실행
APIVERSION: triggers.tekton.dev/v1alpha1
Kind: EventListener
메타 데이터:
  이름: Test-Event-Listener
사양:
  ServiceAccountName: Sample-SA
  트리거:
    - 바인딩:
        - Ref: 테스트 트리거 바인딩
      템플릿:
        Ref: Test-Pipeline-Template
      인터셉터:
        - github:
            Secretref:
              ecretname: Github-Webhook
              Secretkey: Secretkey
            EventTypes:
              - 푸시
        - cel:
            필터: "body.ref == \"refs/heads/master \ ""

피망 슬롯 Gitops

선언 배치 실현
  • GIT에 기록 된 긍정적 인 매니페스트 정보가있는 배포
  • Manifest의 감지 및 자동 수정 편차
멀티 클러스터 지원
  • 다중 피망 슬롯 및 Kubernetes 클러스터의 배포 관리 및 제어
  • 복잡한 배포 전략에 대한 유연한 응답
배포 및 환경 시각화
  • 배포 및 Kubernetes 리소스의 가시성
  • 보기 및 롤백 배치 기록
자동 설치 및 구성
  • OperatorHub를 사용한 자동 설치, 구성 및 업그레이드

Argo CD Custom Resources

응용 프로그램

  • 배포 클러스터 지정, 네임 스페이스
  • 동기화로 git 리포지토리 등록
  • 180 초마다 저장소 상태를 확인하고 자동 배포 새 커밋
자원이 git에서 삭제 된 경우 클러스터에서 제거
클러스터에 직접 작성된 변경 사항을 감지하여 저장소 상태와 일치하도록 수정
APIVERSION: argoproj.io/v1alpha1
Kind: 응용 프로그램
메타 데이터:
  이름: App-Develop
  네임 스페이스: 피망 슬롯-Gitops
  라벨:
    app: Node-Build-Config-피망 슬롯
    환경: dev
사양:
  목적지:
    네임 스페이스: App-Develop
    Server: https : //kubernetes.default.svc
  프로젝트: Dev-Health
  소스:
    Kustomize:
    Path: 배포/오버레이/데브
    Repourl: https : //gitlab.com/.../...
    TargetRevision: Main
  SyncPolicy:
    자동화:
      Prune: true
      selfheal: True
    SYNCOPTIONS:
      - applyoutofsynconly = true
      - CreateNamespace = true

업계 최고의 컨테이너 플랫폼을 선택하면

피망 슬롯는 인프라 운영을 향상시킬뿐만 아니라 애플리케이션 개발자가 소스 코드 개발에 집중할 수 있도록 필요한 기능을 제공합니다