<aside> 🧰 Azure Kubernetes Service (AKS)

<aside> 🧪 Lab09

</aside>

</aside>

<aside> 💡

GUI로 Kubernetes 운영하기

구성 → deployment → pod

<aside> 🧪 실습

  1. Resouce Group 생성

  2. ACR를 GUI로 생성하세요

  3. CentOS VM을 하나 생성하여 docker를 설치

    # 기본 Settings
    sudo -i
    yum install epel-release -y
    yum update -y
    vi /etc/sysconfig/selinux
    -> SELINUX=disabled 로 수정
    reboot
    
    # install docker
    curl -sSL <http://get.docker.com> | bash
    
    
  4. nginx, jesuswithme/verify-pod를 다운로드하여 nginx는 내용을 수정

  5. ACR에 맞는 tag를 넣어서 이미지를 생성

    # install nginx, jesuswithme/verify-pod 
    docker pull nginx jesuswithme/verify-pod
    docker images
    
    # docker tag 
    docker tag nginx png0820.azurecr.io/nginx
    
    # nginx의 index.html 파일 위치확인
    docker run -d --name myweb -p 80:80 png0820.azurecr.io/nginx
    find / -name index.html
    echo "Hello World" > /usr/share/nginx/html/index.html
    curl localhost # 확인
    
  6. VM에서 ACR에 Image를 업로드

    → ACR 설정

    Untitled

    # docker ACR에 로그인 
    docker login png0820.azurecr.io -u png0820
    # image로 commit
    docker commit myweb png0820.azurecr.io/nginx:v2
    docker push png0820.azurecr.io/nginx:v2 # v2로 push
    
  7. ACI에서 Container를 실행

    → Azure Container Instance

    Untitled

  8. AKS를 구성

  9. AKS에서 Deployment와 Service를 생성하여 Pod에 접속

    # k8s에 cenRG Resourcegroup 권한인증 
    az aks get-credentials -g cenRG --name pngk8s
    kubectl get pod -A # pod 확인
    kubectl get pods -o wide # pod 확인
    
    # deployment 생성
    kubectl create deployment mypod100 --image=png0820.azurecr.io/nginx:v2 --replicas=3
    kubectl get deployment # deployment 확인
    
    # 외부에서 접속하기 위하여 expose로 service 추가
    kubectl get service # service 확인
    kubectl expose deployment mypod100 kube--port=80 --type=LoadBalancer
    -> EXTERNAL-IP로 확인
    

</aside>

</aside>