애플리케이션 이미지 가져오기¶
온라인 배포 방식¶
온라인 배포란 Kubernetes 환경이 공용 네트워크에 접근할 수 있는 경우, 배포 시 Kubernetes가 Guance 공식 공용 이미지 레지스트리에서 자동으로 이미지를 다운로드할 수 있음을 의미합니다.
Guance 이미지 공용 네트워크 주소는 Guance 버전 히스토리를 참조하세요.
오프라인 배포 방식¶
Guance 오프라인 이미지 패키지 다운로드 및 가져오기¶
주의
Kubernetes 노드 호스트가 공용 네트워크에 접근할 수 있는 경우, 위와 같은 오프라인 가져오기 방식으로 이미지를 가져올 필요 없이 설치 프로그램이 자동으로 이미지를 다운로드합니다.
오프라인 네트워크 환경에서 설치하는 경우, 먼저 최신 Guance 이미지 패키지를 수동으로 다운로드한 후, docker load 명령을 통해 모든 이미지를 각 Kubernetes 워커 노드에 가져온 다음 후속 안내 설치를 진행해야 합니다.
최신 Guance Docker 이미지 패키지 다운로드 주소: https://static.guance.com/dataflux/package/guance-amd64-latest.tar.gz
-
다음 명령을 통해 Docker 이미지 패키지를 로컬에 다운로드합니다:
-
다운로드 후 Docker 이미지 패키지를 Kubernetes의 각 노드 호스트에 업로드하고 다음 명령을 실행하여 Docker 이미지를 가져옵니다:
-
Docker 환경 이미지 가져오기 명령:
-
Containerd 환경 이미지 가져오기 명령:
오프라인 네트워크 환경에서 설치하는 경우, 먼저 최신 Guance 이미지 패키지를 수동으로 다운로드한 후, docker load 명령을 통해 모든 이미지를 각 Kubernetes 워커 노드에 가져온 다음 후속 안내 설치를 진행해야 합니다.
최신 Guance Docker 이미지 패키지 다운로드 주소: https://static.guance.com/dataflux/package/guance-arm64-latest.tar.gz
-
다음 명령을 통해 Docker 이미지 패키지를 로컬에 다운로드합니다:
-
다운로드 후 Docker 이미지 패키지를 Kubernetes의 각 노드 호스트에 업로드하고 다음 명령을 실행하여 Docker 이미지를 가져옵니다:
-
Docker 환경 이미지 가져오기 명령:
-
Containerd 환경 이미지 가져오기 명령:
launcher 자체 호스팅 이미지 레지스트리 구성¶
주의
다운로드한 오프라인 이미지 패키지를 자체 호스팅 이미지 레지스트리에 가져와 사용하는 경우, 아래 구성을 수행하세요.
이 작업은 반드시 launcher 배포 전에 수행해야 합니다.
launcher 설치 시 imageSecrets.url, imageSecrets.username, imageSecrets.password 매개변수를 추가합니다.
helm install launcher launcher --repo https://pubrepo.guance.com/chartrepo/launcher -n launcher \
--create-namespace \
--set ingress.hostName=<Hostname>,storageClassName=<Stroageclass> \
--set imageSecrets.url=<warehouseaddress>,imageSecrets.username=<warehouse username>,imageSecrets.password=<warehouse passwd>
- 시크릿 생성
kubectl create secret docker-registry dataflux-test --docker-server='<Repo Server>' --docker-username='<Repo Username>' --docker-password='<Repo Password>'
docker-server, docker-username, docker-password 세 매개변수의 값을 각각 이미지 레지스트리 주소, 계정, 비밀번호로 변경해야 합니다.
- 시크릿 조회
실행 결과:
eyJhdXRocyI6eyJwdWJyZXBvLmd1YW5jZxxxxxxxxxiJkZXBsb3kiLCJwYXNzd29yZCI6IlFXRVIiLCJhdXRoIjoiWkdWd2JHOTVPbEZYUlZJPSJ9fX0=
- 설치
Launcher YAML 다운로드: https://static.guance.com/launcher/launcher.yaml
위 YAML 내용을 launcher.yaml 파일로 저장하여 운영 관리자 작업 호스트에 배치한 후, 문서 내 변수 부분을 교체합니다:
- {{ launcher_image }} 를 최신 버전의 Launcher 애플리케이션 이미지 주소로 교체합니다. 배포 이미지 문서에서 최신 버전의 Launcher 설치 이미지 주소를 확인할 수 있습니다.
- {{ domain }} 을 메인 도메인(예: dataflux.cn)으로 교체합니다.
- {{ storageClassName }} 을 스토리지 클래스 이름(예: alicloud-nas)으로 교체합니다.
시크릿으로 .dockerconfigjson 내용을 교체합니다.
설치를 실행합니다:
