Check! Azure Container Service(ACS)에서 새로 도착한 Kubernetes 시도

안녕하십니까?

Prologue - 소개


@dz_(ACS)의 컨테이너 기초, Azure Container Service 가입!
  • 참조: Kubernetes
  • 바로 해보세요 (b'v`★)
    그렇긴 한데, 쿠베르네츠는 처음 접하는 거라 그건 용서해주세요^^;

    작업 환경


    환경

  • Azure Container Service
  • 클라이언트
  • Windows 10
  • Bash on Windows (≒ Ubuntu 14.04)
  • 비고

  • Azure 계정이 있는 전제에서 진행됩니다.
  • Azure Container Service는 연결에 SSH를 사용합니다.여기서 ssh-agent(Bash on Windows)를 사용하여 진행합니다.환경에 따라 적절하게 교체하십시오.
  • ACS 생성 시 SSH 공개 키 등록
  • SSH를 통해 마스터에 연결
  • Azure Container Service(ACS)로 Kubernetes 환경 만들기


    그럼 바로 화면을 흉내 내서 전진하세요.
    새 리소스 화면에서 공기 컨트롤러 서비스를 선택하고 생성합니다.
    Azure Container Service: the cloud’s most open option for containers | Blog | Microsoft Azure
    항목을 각각 입력한 다음 계속합니다.
    항목
    수치
    User name
    사용자 이름입니다.마스터의 SSH에 연결할 때 사용합니다.
    SSH public key
    SSH 공개 키의 문자열id_rsa.pub의 내용ssh-rsa XXXXX....마스터의 SSH에 연결할 때 사용합니다.
    예약하다
    사용할 가입
    리소스 그룹
    리소스 그룹 이름
    위치
    자원 위치
    Orchestrator configuration에서 Kubernetes 를 선택합니다.그리고

    어?지금까지 DC/OS 및 Swarm 선택 시 없었던 항목이 표시됩니다.(아래 그림 참조) 서비스 전용 프로그램이 필요합니다.
  • Service Principal Client ID
  • Service Principal Client Secret
  • 보기, 구 Azure CLI, Azure PowerShell, 구 포털 사이트에서 서비스 Principal을 만들 수 있습니다.
    또한 저는 처음에 Azure CLI 2.0에서 Service Principal을 발행하려고 시도했지만 로그인 확인az login --service-principal이 제대로 인증을 통과하지 못해 정확한 제작 여부를 판단할 수 없어 낡은 Azure CLI로 다시 만들었습니다.
    서비스 우선 순위를 입력하고 계속하십시오.Container Service settings를 입력하고 계속하십시오.또한 프록시count는 용기를 설정하는 프록시 노드의 개수입니다.여기서 독립적으로 마스터가 생성됩니다.
    항목
    수치
    Agent count
    프록시 노드의 개수
    Agent virtual machine site
    프록시 노드의 컴퓨터 크기
    DNS prefix for container service
    각 노드의 인스턴스 이름 접두사
    Service Principals | Microsoft Azure Container Service Engine
    각각 내용을 확인하고 제작한다.
    Azure CLI 2.0 (Preview)
    시간이 지나면 배치가 완성될 것이다.

    배치 완료!(ω・)승낙하다

    ACS에서 Kubernetes를 터치해 보세요.


    그럼 ACS가 준비되면 Kubernetes에 접속해 보세요!이 로밍을 참고로 진행하세요.
  • 이번에는 Bash on Windows(Ubuntu14.04)에서 연결합니다.우선, 등록된 ssh 공공 키에 대응하는 키를 등록합니다.
    $ eval "$(ssh-agent -s)"
    $ ssh-add ~/.ssh/id_rsa
    
    그런 다음 포털 ACS의 리소스 그룹에서 이전 배포를 열고 SSHMATER0 값을 복사합니다.마스터에 연결하는 명령입니다.

    그러나 이 명령을 실행하면 다음 오류로 연결할 수 없습니다.
    $ ssh [email protected] -A -p 2200
    
    ssh: connect to host xxxmgmt.japaneast.cloudapp.azure.com port 2200: Resource temporarily unavailable
    
    이 명령은 2200개의 포트를 지정했지만 네트워크 보안 그룹을 확인한 결과 22와 443만 열린 것 같다.그래서 포트를 지정하지 않고 연결했습니다.
    # Kubernetes のマスターノードに SSH 接続する
    $ ssh [email protected] -A
    
    Welcome to Ubuntu 16.04 LTS (GNU/Linux 4.4.0-28-generic x86_64)
    
     * Documentation:  https://help.ubuntu.com/
    
      Get cloud support with Ubuntu Advantage Cloud Guest:
        http://www.ubuntu.com/business/services/cloud
    
    130 packages can be updated.
    52 updates are security updates.
    
    
    
    The programs included with the Ubuntu system are free software;
    the exact distribution terms for each program are described in the
    individual files in /usr/share/doc/*/copyright.
    
    Ubuntu comes with ABSOLUTELY NO WARRANTY, to the extent permitted by
    applicable law.
    
    To run a command as administrator (user "root"), use "sudo <command>".
    See "man sudo_root" for details.
    
    연결됐어!
    어느 것 어느 것 kubectl 명령을 사용해 보면
    # Kubernetes のノード情報を表示する
    $ kubectl get nodes
    
    NAME                    STATUS                     AGE
    k8s-agent-55298537-0    Ready                      3h
    k8s-agent-55298537-1    Ready                      3h
    k8s-master-55298537-0   Ready,SchedulingDisabled   3h
    
    응, 노드도 무사히 깨달은 것 같아.여보세요!(b’v`★)

    Epilogue - 종료


    Kubernetes 초보자라도 제작진이 있는 곳에서는 문제없다!
    이제 Kubernetes 공부를 한 번 더 해보고 ~
    참고로 제가 Bash on Windows에 Azure CLI 2.0을 가입하기 위해 분투한 정보는 여기 있습니다!

  • Microsoft Azure Container Service Engine - Kubernetes Walkthrough
  • 좋은 웹페이지 즐겨찾기