Azure Kubernetes Service 빠른 시작으로 k8s에서 배포 개요

소개



빠른 시작: Azure Kubernetes Service(AKS) 클러스터 배포 따라,
AKS에서 k8s 1 클러스터를 배포했습니다.
포털을 조작하여 k8s 클러스터 리소스를 만들고,
클라우드 셸에서 명령을 입력하고 배포합니다.

전제



나의 레벨감이지만, k8s를 공부하기 시작한 단계입니다.
  • Docker를 독학하고 docker-compose로 VPS에 여러 컨테이너를 배포 할 수있게되었습니다.
  • docker-compose는 프로덕션 환경에 적합하지 않다는 것을 알고 k8s를 공부하기 시작합니다

  • 후술하는 핸즈온에서 GCP에서 k8s를 만진 경험에서 이번 Azure에서도 k8s를 시도해 보았습니다.

    k8s 클러스터 리소스 생성 (포털 작업)



    빠른 시작을 따라 진행합니다.

    "노드 크기"이지만 빠른 시작 DS1v2 인스턴스(1vcpu, 3.5GB 메모리)와 같은 크기로 비용을 절감할 수 있는 VM 인스턴스를 선택했습니다.




    모니터링까지 설정한 후 [확인 및 작성]을 클릭합니다.

    만들기를 누른 다음 myAKSCluster 리소스가 만들어질 때까지 15~20분 정도 걸렸습니다. (VM의 스펙이 낮은 것이 원인일까요?)


    클라우드 쉘에서 배포



    빠른 시작을 따라 vi 편집기에서 yaml 파일을 만들고 kubectl 명령으로 배포했습니다.
    $ az aks get-credentials --resource-group aks-quickstart-201808 --name myAKSCluster
    $ kubectl get nodes
    $ vi azure-vote.yaml
    $ kubectl create -f azure-vote.yaml
    $ kubectl get service azure-vote-front --watch
    

    yaml 파일은 back과 front 각각에 Deployment와 Service를 정의합니다.
    azure-vote-front 서비스에 흔들린 외부 IP 주소에 액세스.

    브라우저를 다시 로드하면 바로 앞에 누른 버튼의 카운트가 1 증가한다는 움직임을 했습니다.
    이 근처는 소스를 확인해 보려고 생각합니다. (숙제 사항)

    yaml 파일의 소스 코드 얻기



    얼마 전 많은 앱을 GKE에 k8s로 배포하는 핸즈온 2에 참가했습니다.
    소스의 yaml 파일을 얻을 수 있으면, Azure에서도 k8s로 배포할 수 있을 것이라는 느낌이 있었으므로 시험해 보았습니다.
    $ wget --no-check-certificate https://github.com/HaraShun/kubernetes.rb/archive/master.tar.gz
    $ tar xpvf master.tar.gz
    $ cd kubernetes.rb-master/03_sinatra/k8s/
    $ kubectl apply -f deployment.yaml
    $ kubectl apply -f service.yaml
    $ kubectl get svc -w
    

    sinatra의 앱을 배포할 수 있었기 때문에 그 외에도 Azure에서 배포할 수 있다는 느낌입니다.


    요약



    vi계 에디터에서도, 소스 코드 취득에서도 yaml 파일을 배치할 수 있으면, kubectl 커멘드로부터 배치할 수 있는 것을 알았습니다.
    앞으로는 k8s의 yaml 파일이 자유자재로 쓸 수 있도록 학습을 진행합니다.

    덤: 감시 정보



    빠른 시작을 따라 확인해 보았습니다.
    myAKSCluster 자원 선택 후 "상태"(적색 테두리)에서 전환합니다.





    퀵 스타트에는 Containers에 "로그 표시"링크가 있다고 기재되어 있습니다만, 보이지 않았습니다.




    Kubernetes의 약어. 글자수가 줄어들기 때문에 이 표기를 많이 사용합니다. 같은 단축 방법에 i18n이 있네요.

    강의 슬라이드: htps : // / cs. 오, ぇ. 이 m/p레센타치온/d/1_mQJQ0Yz1↓H쿠페fNY응Pfx5mj에 ​​bfRwT즈오아우8vZ8/에ぢt#sぃ로=아니 d. p 스터디 페이지: 【서포터즈 CoLab 공부회】Kubernetes(GKE) 핸즈온 공부회  

    좋은 웹페이지 즐겨찾기