Jetpack 은 일반적으로 사용자 상호 작용 없이 시작할 때 CycleCloud 관리 VM에 자동으로 다운로드되고 설치됩니다. 이 방법은 CycleCloud 관리형 VM에서 Jetpack을 가져오는 기본 방법입니다. 그러나 경우에 따라 VM에 Jetpack을 수동으로 설치하는 것이 좋습니다.
경고
CycleCloud 8의 사용자 지정 이미지에 직접 Jetpack을 설치하지 않는 것이 좋습니다. CycleCloud 8의 Jetpack 설치 프로세스는 평균 몇 초밖에 걸리지 않으며 스토리지 계정에 대한 네트워크 액세스만 필요합니다. 일반적으로 사용자 지정 이미지에 Jetpack을 미리 설치할 이유가 없습니다.
Jetpack을 설치하는 이유
사용자 지정 이미지를 사용하면 OS에 있는 소프트웨어 버전을 완전히 제어할 수 있습니다. 특정 버전의 Jetpack이 필요하지만 해당 버전을 기본적으로 사용할 수 없는 경우 VM에 버전을 설치하고 사용자 지정 이미지를 만듭니다.
미리 설치된 버전의 Jetpack을 사용하여 사용자 지정 이미지를 만들면 VM을 시작할 때 성능이 약간 향상됩니다. VM이 부팅될 때마다 Jetpack을 다운로드하고 설치할 필요가 없습니다. 이 성능 향상은 작으며(단 몇 초) 사용자 지정 이미지를 만드는 주된 이유가 되어서는 안 됩니다.
비고
설치 및 구성 관리의 특정 단계에서 Jetpack은 500MB의 메모리를 사용할 수 있습니다.
VM 크기를 선택할 때 이 메모리 요구 사항을 고려합니다. 버스트 가능한 Standard_B1ls VM은 불안정할 수 있습니다.
YUM 또는 APT를 사용하여 Jetpack 설치
Jetpack을 설치하는 가장 쉬운 방법은 apt 또는 yum 리포지토리를 사용하는 것입니다. 먼저 VM에 리포지토리를 추가한 다음 Jetpack을 설치합니다.
YUM을 사용하여:
sudo cat > /etc/yum.repos.d/cyclecloud.repo <<EOF
[cyclecloud]
name=cyclecloud
baseurl=https://packages.microsoft.com/yumrepos/cyclecloud
gpgcheck=1
gpgkey=https://packages.microsoft.com/keys/microsoft.asc
EOF
sudo yum install -y jetpack8
APT를 사용하는 경우:
sudo wget -O /etc/apt/trusted.gpg.d/microsoft.asc https://packages.microsoft.com/keys/microsoft.asc
sudo echo 'deb [signed-by=/etc/apt/trusted.gpg.d/microsoft.asc] https://packages.microsoft.com/repos/cyclecloud stable main' > /etc/apt/sources.list.d/cyclecloud.list
sudo apt update
sudo apt-get install -y jetpack8
APT 또는 YUM이 적절한 솔루션이 아닌 경우 Jetpack 보관 CycleCloud 번들을 사용하여 Jetpack을 수동으로 설치할 수 있습니다.
Jetpack 수동 설치
수동 설치를 위한 Jetpack 설치 관리자 찾기
CycleCloud 설치의 /opt/cycle_server/work/staging/jetpack에서 Jetpack 설치 관리자를 찾을 수 있습니다. 이 디렉터리에는 Linux 및 Windows VM 모두에 설치할 수 있는 모든 버전이 포함되어 있습니다.
/opt/cycle_server/work/staging/jetpack/
├── 7.9.0
│ ├── jetpack-7.9.0-linux.tar.gz
│ └── jetpack-7.9.0-windows.zip
├── 7.9.1
│ ├── jetpack-7.9.1-linux.tar.gz
│ └── jetpack-7.9.1-windows.zip
비고
표시되는 버전 번호는 사용 중인 CycleCloud 버전에 따라 여기에 표시된 버전과 다를 수 있습니다.
VM에 Jetpack 보관 파일 업로드
사용할 Jetpack 설치 관리자를 찾은 후 VM에 업로드합니다. 이 예제에서는 SCP를 사용하여 파일을 Linux 로 홈 디렉터리로 azureuser 이동합니다.
scp /opt/cycle/jetpack/work/staging/jetpack/7.9.0/jetpack-7.9.0-linux.tar.gz azureuser@myserver.eastus.cloudapp.com:/home/azureuser
비고
Jetpack을 설치하고 이미지를 사용자 지정하기 위해 Virtual Machine Scale Sets의 VM을 사용하지 마세요. Virtual Machine Scale Sets에서 VM 이미지를 캡처할 수 없습니다.
Jetpack 설치
Jetpack 설치 관리자를 업로드한 VM에 로그인합니다. 설치 관리자의 압축을 해제하고 설치 명령을 실행합니다. 설치 지침은 Linux 및 Windows 모두에 대해 제공됩니다.
리눅스
azureuser으로 로그인해야 합니다.
tar -xf jetpack-7.9.0-linux.tar.gz
cd jetpack
./install.sh
mkdir -p /opt/cycle
tar -xf jetpack-8.0.0-linux.tar.gz -C /opt/cycle
./opt/cycle/jetpack/system/install/install.sh
윈도우즈
unzip jetpack-7.9.0-windows.zip
cd jetpack
install.cmd
New-Item -Force -ItemType 'directory' -Path 'C:\cycle'
[System.Reflection.Assembly]::LoadWithPartialName('System.IO.Compression.FileSystem')
[System.IO.Compression.ZipFile]::ExtractToDirectory((Get-Item 'jetpack-8.0.0-windows.zip'), (Get-Item 'C:\cycle'))
C:\cycle\jetpack\system\install\install.cmd
이러한 명령은 Linux의 /opt/cycle/jetpack 또는 Windows의 C:\cycle\jetpack ($JETPACK_HOME)에 jetpack을 설치합니다. $JETPACK_HOME/logs/installation.log 설치 로그를 찾을 수 있습니다.
사용자 지정 이미지 캡처
Jetpack을 설치하고 다른 사용자 지정 이미지 구성을 수행한 후에는 VM이 이미지 캡처에 사용할 준비가 됩니다. 이미지 캡처에 대한 지침은 Windows VM과 Linux VM 간에 다릅니다.
CycleCloud에서 사용자 지정 이미지 사용
CycleCloud 클러스터에서 이미지를 사용하려면 클러스터 템플릿에 ImageName를 지정하거나, UI에서 사용자 지정 이미지 옵션을 사용하여 지정하세요. 사용자 지정 이미지 MyCustomImage의 이름을 지정하는 경우 클러스터 템플릿에서 다음과 같이 사용합니다.
[[node custom]]
ImageName = /subscriptions/xxxxxxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/MyResourceGroup/providers/Microsoft.Compute/images/MyCustomImage
DownloadJetpack = false
비고
지정할 DownloadJetpack=false필요는 없지만 부팅 시 Jetpack을 다운로드하지 않으면 약간의 시간을 절약할 수 있습니다. 지정 DownloadJetpack하지 않으면 CycleCloud는 런타임에 Jetpack을 다운로드하여 설치하려고 시도하며 Jetpack이 이미지에 이미 설치되어 있음을 확인합니다.
추가 읽기
- 사용자 지정 이미지를 만들고 사용하는 방법에 대한 자세한 내용은 CycleCloud 클러스터의 사용자 지정 이미지를 참조하세요.
- Jetpack에 대한 자세한 내용은 Jetpack 개념을 참조하세요.