Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

<출처> https://docs.microsoft.com/en-us/windows/wsl/install Image Removed

Table of Contents
minLevel1
maxLevel6
outlinefalse
typelist
printablefalse

Azure VM 생성 - Windows 11

구독, 리소스 그룹을 선택 및 입력한다.

Image는 Windows 11 pro를 선택하고 Size는 Standard D4s v5 (4 vcpus, 16 GiB memory)를 선택하여 VM 생성을 시작한다.

...

업무 환경 구성

사전 작업

생성된 VM 서버 접속 후 Windows features 에서 Hyper-VVirtual Machine Platform을 선택한다.

...

Don't restart를 선택한다.

...

WSL 설치

Terminal 또는 Windows PowerShell을 관리자 권한으로 실행 하고 다음과 같이 명령을 입력한다.

...

Windows PowerShell을 관리자 권한으로 실행 하고 다음과 같이 명령을 입력한다.

Code Block
wsl -l -v

...

Docker Desktop for Windows 설치

여기에서 Docker Desktop for Windows를 다운로드 및 기본으로 설치 후 Close and log out을 클릭하여 재부팅 한다.

...

Code Block
PS C:\Users\zerobig> docker ps
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES
PS C:\Users\zerobig> wsl
To run a command as administrator (user "root"), use "sudo <command>".
See "man sudo_root" for details.

zerobig@sa-winvm:/mnt/c/Users/zerobig$ docker ps
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES
zerobig@sa-winvm:/mnt/c/Users/zerobig$ docker version
Client: Docker Engine - Community
 Cloud integration: v1.0.35+desktop.5
 Version:           24.0.6
 API version:       1.43
 Go version:        go1.20.7
 Git commit:        ed223bc
 Built:             Mon Sep  4 12:32:16 2023
 OS/Arch:           linux/amd64
 Context:           default

Server: Docker Desktop
 Engine:
  Version:          24.0.6
  API version:      1.43 (minimum version 1.12)
  Go version:       go1.20.7
  Git commit:       1a79695
  Built:            Mon Sep  4 12:32:16 2023
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.6.22
  GitCommit:        8165feabfdfe38c65b599c4993d227328c231fca
 runc:
  Version:          1.1.8
  GitCommit:        v1.1.8-0-g82f18fe
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0
zerobig@sa-winvm:/mnt/c/Users/zerobig$

Git Bash 설치

For Windows

여기로 이동하여 최신 버전을 기본값으로 설치한다. 2022년 7월 17일 현재 최신 버전은 2.37.1이다.

...

For Linux(WSL) → 불필요. 이미 설됨

Git은 대부분의 Linux용 Windows 하위 시스템 배포판과 함께 이미 설치되어 있지만 최신 버전으로 업데이트할 수 있다. 또한 git 구성 파일을 설정해야 한다.

...

Code Block
git config --global user.email "youremail@domain.com"

Terraform 설치

For Windows

먼저 여기에서 최신 Terraform 버전을 다운로드 받는다.

...

Code Block
# Terraform 버전 확인
terraform version

For Linux(WSL)

다음 명령을 수행하여 설치를 진행하고 결과를 검증한다.

Code Block
# Install HashiCorp's Debian package repository
sudo apt-get update && sudo apt-get install -y gnupg software-properties-commo

# Install the HashiCorp GPG key
wget -O- https://apt.releases.hashicorp.com/gpg | \
    gpg --dearmor | \
    sudo tee /usr/share/keyrings/hashicorp-archive-keyring.gpg

# Verify the key's fingerprint.
gpg --no-default-keyring \
    --keyring /usr/share/keyrings/hashicorp-archive-keyring.gpg \
    --fingerprint

# Add the official HashiCorp repository to your system
echo "deb [signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg] \
    https://apt.releases.hashicorp.com $(lsb_release -cs) main" | \
    sudo tee /etc/apt/sources.list.d/hashicorp.list

# Download the package information and Install Terraform from the new repository.
sudo apt update
sudo apt-get install terraform

# Verify the installation
terraform -v

# Enable tab completion
terraform -install-autocomplete
source ~/.bashrc

AZ CLI 설치

For Windows

먼저 여기에서 최신 버전을 다운로드 받고 기본으로 설치를 진행한다.

For Linux(WSL)

다음 명령을 수행하여 설치를 진행하고 결과를 검증한다.

Code Block
# Download installation script and Execute it 
curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash

# Verify the installation
az version

Azure Az PowerShell 모듈 설치

여기를 참조하여 다운로드 및 설치한다.

이 모듈을 설치하면 일반적으로 사용 가능한 Az PowerShell 모듈이 다운로드되고, cmdlet을 사용할 수 있게 된다.

...

Code Block
PS C:\Restore_20220903\2022-AzureHandsOn\mslearn-bicep> $PSVersionTable.PSVersion

Major  Minor  Build  Revision
-----  -----  -----  --------
5      1      19041  1682
PS C:\Restore_20220903\2022-AzureHandsOn\mslearn-bicep> Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
PS C:\Restore_20220903\2022-AzureHandsOn\mslearn-bicep> Install-ModuleName Az -Scope CurrentUser -Repository PSGallery -Force
                                                                        
계속하려면 NuGet 공급자가 필요합니다.
NuGet 기반 리포지토리를 조작하려면 PowerShellGet에 NuGet 공급자 버전  
'2.8.5.201' 이상이 필요합니다. 'C:\Program                              
'C:\Users\zerobig\AppData\Local\PackageManagement\ProviderAssemblies' 
에
서 NuGet 공급자를 사용할 수 있어야 합니다. 또한                         
'Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201        
-Force'를 실행하여 NuGet 공급자를 설치할 수 있습니다. 지금
PowerShellGet에서 NuGet 공급자를 설치하고 가져오시겠습니까?
[Y] 예(Y)  [N] 아니요(N)  [S] 일시 중단(S)  [?] 도움말 (기본값은 "Y"): Y
PS C:\Restore_20220903\2022-AzureHandsOn\mslearn-bicep> 

kuberctl 설치

For Windows

먼저 여기에서 최신 버전을 다운로드 받고 기본으로 설치를 진행한다.

kubectl 디렉토리에 다운로드 받은 실행 파일을 위치시키고 terraform과 같은 방식으로 환경변수 path에 등록한다.

...

For Linux(WSL)

다음 명령을 수행하여 설치를 진행하고 결과를 검증한다.

Code Block
# Download the latest release 
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"

# Validate the binary
curl -LO "https://dl.k8s.io/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl.sha256"
echo "$(cat kubectl.sha256)  kubectl" | sha256sum --check

# Install kubectl
sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl


# Verify the installation
kubectl version --client

# Enable kubectl autocompletion
kubectl completion bash | sudo tee /etc/bash_completion.d/kubectl > /dev/null
source ~/.bashrc

VS Code 설치

다운로드 후 설치한다.

...

설치 과정에서 추가 작업 선택 화면에서 다음 두 개를 체크하고 진행한다.

...

Visual Studio 설치 (옵션)

여기를 클릭하여 다운로드 및 설치한다.

Azure VM 생성 - Windows 11

소스 준비

git clone https://github.com/zer0big/TerroformAksDeployDemo.git

cd TerroformAksDeployDemo/

code .

Code Block
aks-demo# git clone https://github.com/zer0big/TerroformAksDeployDemo.git
Cloning into 'TerroformAksDeployDemo'...
remote: Enumerating objects: 15, done.
remote: Counting objects: 100% (15/15), done.
remote: Compressing objects: 100% (14/14), done.
remote: Total 15 (delta 2), reused 11 (delta 1), pack-reused 0
Unpacking objects: 100% (15/15), 9.43 KiB | 32.00 KiB/s, done.
aks-demo# cd TerroformAksDeployDemo/
aks-demo# code .