Okteto-pipelines - okteto를 제어해야 하는 경우

2913 단어 kubernetestips
Okteto 파이프라인은 okteto.yaml에 기능을 추가합니다. 다음 사용 사례에서 유용합니다.
  • Git repositoriesOkteto에 배포되는 방식을 구성할 수 있습니다.
  • Okteto 클라우드가 deployment manifests에서 애플리케이션을 배포하는 방법을 감지할 수 없을 때 아티팩트를 배포합니다.
  • 응용 프로그램이 배포되는 방식을 더 많이 제어해야 하는 경우.
  • okteto-pipeline.yaml는 상대 경로를 통해 개별okteto.yaml 파일을 참조하여 개별 마이크로 서비스에 대한 모듈화 및 분리된 제어를 유도할 수 있습니다.


    # 예시

    다음 구조를 고려하십시오.

    ms-app
    ├── backend
    │   ├── Dockerfile
    │   ├── deployment.yaml
    │   ├── okteto.yaml
    │   └── src
    │       └── app.py
    ├── frontend
    │   ├── Dockerfile
    │   ├── okteto.yaml
    │   └── src
    │       ├── app.html
    │       └── app.js
    └── okteto-pipeline.yaml
    
    

    frontendbackend로 작업하려면 개인okteto.yaml(okteto { build | deploy | up | down } -f *end/okteto.yaml)을 사용합니다.ms-app를 전체적으로 다루려면 okteto-pipeline.yaml를 참조하십시오.

    cat okteto-pipeline.yaml
    icon: https://www.icon-url-addr/icon.png
    deploy:
      - okteto build -t ashoka007/ms-app-backend:${OKTETO_GIT_COMMIT} backend
      - okteto build -t ashoka007/ms-app-frontend:${OKTETO_GIT_COMMIT} frontend
      # assume backend/deployment.yaml has updated image tag
      - kubectl apply -f backend/deplyment.yaml
      # assume frontend is already deployed and only image tag needs update
      - kubectl set image deployment/frontend-dep ms-app-frontend=ashoka007/ms-app-backend:${OKTETO_GIT_COMMIT}
      devs:
      - backend/okteto.yml
      - frontend/okteto.yml
    




    # 메모

    Okteto는 Git 리포지토리를 복제하고 선택한 브랜치를 체크아웃하고 deploy 명령 시퀀스를 실행하는 설치 작업을 실행합니다. deploy 목록의 명령 중 하나라도 실패하면 작업이 실패합니다.


    # 더 많은 정보

    위에서 언급한 OKTETO_GIT_COMMIT와 같은 많은 환경 변수가 있습니다. 자세한 내용은 documentation을 확인하십시오.

    좋은 웹페이지 즐겨찾기