Satellite 구성을 사용하여 클러스터에 앱 배치
Satellite 구성을 설정하여 Kubernetes 리소스를 여러 클러스터에 자동으로 배포하세요.
목표
Satellite 구성 UI 또는 CLI를 사용하여 클러스터 그룹에 배치할 Kubernetes 리소스를 지정하는 구성을 작성합니다. 그런 다음 시스템은 클러스터 전체에 이러한 자원을 자동으로 배치할 수 있습니다.
이 튜토리얼에서는 프론트 엔드, 백엔드, 라우트 및 데이터베이스와 같은 여러 마이크로 서비스를 포함하는 음식 주문 앱을 배치하기 위한 구성을 작성합니다. 음식 제공 앱의 버전 1을 배치한 후 어두운 테마를 사용하도록 모양을 변경하는 앱의 버전을 작성합니다.
대상
이 튜토리얼은 Satellite Config를 사용하여 리소스를 처음 배포하는 위치 관리자를 위한 것입니다.
전제조건
이 튜토리얼을 시작하기 전에 다음 리소스가 준비되어 있는지 확인하세요.
-
자원을 배치하기 위한 Satellite 위치입니다.
-
Satellite 위치에 등록된 IBM Cloud 의 Satellite 클러스터 또는 Red Hat® OpenShift® 클러스터.
-
리소스를 배치할 클러스터가 포함된 Satellite 클러스터 그룹입니다.
-
Satellite 구성에 클러스터에 대한 관리 액세스 권한이 있는지 확인하십시오. 클러스터를 작성할 때 관리 액세스를 사용으로 설정하거나 클러스터를 작성한 후 Satellite 클러스터에 대한 액세스 구성 을 부여할 수 있습니다.
초보자 튜토리얼: hello world앱 배치
Satellite Config를 처음 사용하며 기존 IBM Git 리포지토리에 있는 몇 가지 샘플 리소스를 클러스터에 배포하여 프로세스를 시험해 보고자 하는 경우 다음 단계를 따르세요.
-
IBM Cloud 인증 정보를 사용하여 Satellite 구성 UI 에 로그인하십시오.
-
구성 작성을 클릭하십시오.
-
GitOps-샘플 애플리케이션 템플리트를 선택하고 프롬프트를 따르십시오.
고급 튜토리얼: 앱 배치 및 새 버전으로 업데이트
시작하기 전에 초보자 학습서 에서 이전에 작성한 등록을 삭제하십시오.
-
GitHub 에 로그인하고 모든 분기를 포함하여
https://github.com/IBM/satellite-config-example을 분기 실행하십시오. 포크를 작성할 때 기본 분기만 복사 옵션이 선택되지 않았는지 확인하십시오. -
IBM Cloud 인증 정보를 사용하여 Satellite 구성 UI 에 로그인하십시오.
-
구성 작성을 클릭하십시오.
-
템플릿을 선택합니다 GitOps 템플릿을 선택합니다.
-
구성 페이지에서:
-
구성 이름으로
hello-world-gitops을 입력합니다. -
GitHub를 제공자로 선택하십시오. -
다음 을 클릭하십시오.
-
-
등록 페이지에서 다음을 수행하십시오.
-
리포지토리의 경우 URL, 포크의 URL 을 입력합니다.
-
Git 참조 유형의 경우
Branch를 선택하십시오. -
분기 이름으로
config-sample-prod를 입력하십시오. -
경로에
deployments/*.yaml를 입력하십시오. -
배치할 클러스터 그룹을 선택하십시오.
-
다음 을 클릭하십시오.
-
-
요약 페이지에서 표시된 정보가 올바른지 확인한 후 완료를 클릭하십시오.
-
클러스터에 배치되는 hello world 샘플 버전 1.0 을 관찰하십시오. 구성 이름을 클릭하여 롤아웃 상태를 볼 수 있습니다. 이 샘플은
satellite-config-sample네임스페이스에 Hello world앱을 작성하며, 이는 앱의 현재 버전으로 단순 웹 페이지를 제공합니다.Hello world 1.0!를 보려면 앱의 라우트를 찾아보십시오. OpenShift 웹 콘솔에서 또는 다음 명령을 사용하여 앱의 URL 을 가져올 수 있습니다.oc get routes helloworld-route -n satellite-config-sample -o go-template --template='http://{{.spec.host}}{{.spec.path}}{{println}}'`. -
GitHub, 에서
config-sample-dev브랜치에서config-sample-prod로 풀 리퀘스트를 생성합니다. -
이전 단계에서 작성된 가져오기 요청을 병합하십시오.
-
몇 분 후에 클러스터에 배치되는 hello world 샘플 버전 1.1 을 관찰하십시오.