본문으로 건너뛰기

사전 필요 환경

Ubuntu 기준 환경 설정 방법

Azure CLI 설치

curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash

AKS CLI 설치

sudo az aks install-cli

Helm 설치

curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash

VS Code 설치 (WSL이나 로컬 환경인 경우)

sudo apt-get install wget gpg
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg
sudo install -D -o root -g root -m 644 packages.microsoft.gpg /etc/apt/keyrings/packages.microsoft.gpg
sudo sh -c 'echo "deb [arch=amd64,arm64,armhf signed-by=/etc/apt/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/code stable main" > /etc/apt/sources.list.d/vscode.list'
rm -f packages.microsoft.gpg

sudo apt install apt-transport-https
sudo apt update
sudo apt install code

SSH Server 설정(옵션)

윈도우 사용자가 vscode remote를 이용해서 작업하기 위한 환경입니다.

Ubuntu에서 SSH Server 설치

sudo apt-get install openssh-server
sudo apt-get install sshfs

Windows에서 SSH 키 생성

ssh-keygen -t rsa -b 4096 -f %userprofile%\.ssh\linux_rsa
scp %userprofile%\.ssh\linux_rsa.pub -i <pem_file_path> dotnetpower@<remote_ip>:~/

PowerShell을 사용하는 경우:

ssh-keygen -m PEM -t rsa -b 2048

Ubuntu에서 SSH 설정

sudo cat linux_rsa.pub >> ~/.ssh/authorized_keys
sudo nano /etc/ssh/sshd_config
# sshd_config 파일 중 AllowTcpForwarding yes 주석 해제
sudo systemctl restart sshd

접속 테스트

Windows cmd에서:

ssh -i %userprofile%/.ssh/linux_rsa user_id@<remote_ip>

VS Code의 Remote Explorer extension을 설치하여 리모트 서버에 접속합니다.

주의

Azure VM의 경우 SSH port open 시간이 짧아서 JIT open을 주기적으로 해야 합니다.