GKE + WordPress 튜토리얼을 Rancher2.0 Technical Preview에서 들여다 보았습니다.

지금까지 Rancher2.0 Technical Preview 버전에서 GKE, AKS, RKE, IBM Cloud k8s 등의 k8s 클러스터를 가져올 기사를 게시했습니다.
  • Rancher 2.0 Technical Preview에서 GKE Kubernetes Cluster 가져오기
  • Rancher 2.0 Technical Preview에서 Bluemix Kubernetes Cluster 가져오기
  • Rancher 2.0 Technical Preview에서 Azure Container Service(AKS) Kubernetes Cluster 가져오기
  • Rancher Kubernetes Engine(RKE) & Rancher 2.0 Technical Preview on Fujitsu K5

  • 이번에는 수입 후를 중심으로 보고 싶습니다.

    먼저 Google Cloud Platform(이후 GCP) 공식 자습서를 따라 GKE에 k8s 클러스터를 구축하여 WordPress를 배포합니다.
    이 튜토리얼은 단지 WordPress를 배포하고 끝나는 대신 WordPress와 MySQL 데이터베이스를 GCE의 Disk에 구축하여 Persistent Disk로 만듭니다. 노드나 WordPress, MySQL 컨테이너를 삭제해도 데이터베이스 정보가 사라지지 않고 노드나 WordPress, MySQL 컨테이너를 자동 복구하는 구조로 되어 있습니다.

    Rancher2.0에서 그 상황을 그래픽으로 들여다보고 싶습니다.

    GKE + WordPress 튜토리얼 구현



    1.GCP 신청



    GCP에 가입하면 1년 동안 $300 무료로 이용할 수 있습니다.
  • GCP 무료 평가판

  • 2. Google Cloud SDK Shell 설치



    튜토리얼에서는 Google Cloud SDK Shell을 이용하여 CLI 작업이 되므로 설치합니다.
  • Google Cloud SDK Shell

  • 3. 튜토리얼 실시



    자습서를 따라 GKE에 k8s 클러스터를 만들고 GCE Disk를 Persistent Disk로 만들고 WordPress를 배포합니다.
  • Using Persistent Disks with WordPress and MySQL

  • Rancher2.0 Server 구축 및 GKE GKE Kubernetes Cluster 가져오기



    여기에 대해서는 이전 게시물 기사를 따라 제작할 수 있습니다.
  • Rancher 2.0 Technical Preview에서 GKE Kubernetes Cluster 가져오기

  • 컨테이너의 움직임을 들여다 본다.





    MySQL의 컨테이너를 삭제해 보겠습니다.
    kubectl delete pod -l app=mysql
    



    노드가 변경되었습니다.



    WordPress 컨테이너를 삭제해 봅니다.
    kubectl delete pod -l app=wordpress
    



    노드가 변경되었습니다. !



    WordPress의 페이지 내용은 유지됩니다.



    노드의 움직임을 들여다 본다.



    GCP 대시보드에서 노드를 삭제해 봅니다.





    새롭게 노드가 자동 구축되어 WordPress와 MySQL 컨테이너도 만들어져, 되돌아가는 것을 알 수 있습니다.



    디스크가 노드 측에 외장되어 있고, 거기에 WordPress와 MySQL에 필요한 Persistent Data로서 저장되어 있기 때문에 노드와 컨테이너가 삭제되어도 자동 복구 후에 그 디스크를 읽으러 가기 때문에 WordPress의 페이지 내용에 변화는 없습니다.

    WordPress의 페이지 내용은 유지됩니다.



    이 튜토리얼은, 싱글 컨테이너이기 때문에, 노드와 컨테이너가 구축중의 사이는 페이지에 액세스 할 수 없기 때문에, 이 변은 컨테이너수를 늘려 중복 구성등을 검토할 필요가 있군요.

    Rancher2.0 Technical Preview 버전에서 GKE의 kubernetes 클러스터를 가져와서 시각화된 노드와 컨테이너를 들여다 보았습니다.
    kubernetes dashboard에서도 가능하지만 Rancher도 그래픽적인 느낌으로 kubernetes 클러스터의 상황을 이미지하기 쉽다고 생각합니다.

    GCP, GKE, kubernetes, Rancher 2.0을 사용해보고 싶은 분은 꼭!

    좋은 웹페이지 즐겨찾기