GCE 인스턴스/GKE 노드에 SSH 연결하는 메모

목적


  • GCE 인스턴스 시작
  • GCE 인스턴스에 SSH 연결
  • Windows PC에서 우선 SSH 연결할 수있는 곳까지
  • 덤 : GKE 노드 (Kubernetes)에 SSH 연결

  • 전제


  • Google 계정이 있음
  • 프로젝트 생성

  • 작업


  • 만들기를 눌러 VM 만들기 시작


  • 지역을 결정합니다. 무료 대상은 미국 서쪽 등 한정되므로주의
  • 인스턴스 성능을 결정합니다. micro가 무료인 것 같기 때문에 micro를 선택. 디폴트는 다르므로 주의.
  • SSD의 용량을 결정합니다. 30G까지 무료인 것 같다. 모처럼이므로 변경해 둔다.


  • SSH로 연결되므로 고정 외부 IP 연결
  • AWS와 같이 사용하지 않고 방치해 두면 요금이 발생하는 것 같기 때문에 주의


  • 필요 사항을 입력하고 생성
  • AWS와 같이 사용하지 않고 방치해 두면 요금이 발생하는 것 같기 때문에 주의


  • 인스턴스가 생성될 때까지 기다리기



  • GCE 인스턴스에 SSH 연결하려는 경우


  • 메타 데이터 메뉴에서 SSH 인증 키 탭 선택
  • 귀하의 SSH 공개 키 등록


  • SSH 공개 키 붙여 넣기


  • SSH 클라이언트로 연결해보십시오.


  • 명령 줄의 경우
  • //win
    ssh -i "C:\Users\appuser\Desktop\work\sshkey\kp-appuser" [email protected]
    
    //mac
    ssh -i appuser-key [email protected]
    

    GKE 노드에 SSH 연결하려는 경우


  • Cloud Shell에서 Node 이름을 지정하고 "gcloud compute ssh"로 연결
  • $ kubectl get pod -o wide
    NAME                                READY   STATUS             RESTARTS   AGE   IP           NODE                                            NOMINATED NODE   READINESS GATES
    sample-app-server-644758d6d-2gvsb   0/1     CrashLoopBackOff   220        18h   10.48.1.10   gke-sample-cluster-default-pool-abcbad49-2w8m   <none>           <none>
    sample-app-server-644758d6d-5x8k4   0/1     CrashLoopBackOff   220        18h   10.48.2.6    gke-sample-cluster-default-pool-abcbad49-95gp   <none>           <none>
    sample-app-server-644758d6d-67dfh   0/1     CrashLoopBackOff   220        18h   10.48.1.11   gke-sample-cluster-default-pool-abcbad49-2w8m   <none>           <none>
    
    
    $ gcloud compute ssh gke-sample-cluster-default-pool-abcbad49-2w8m
    $ journalctl -n 50 --no-pager
    

    방화벽에서 거부되는 경우


  • 연결 시간 초과 등은 방화벽이 서비스되지 않을 가능성이 높습니다
  • 방화벽 규칙을 만들어 인스턴스에 설정합니다.
  • 방화벽 규칙을 생성하고 인스턴스의 네트워크 태그로 적용하고 활성화합니다
  • 개인적으로 코코가 매우 알기 어려웠기 때문에 주의하네요



  • 좋은 웹페이지 즐겨찾기