쿠버네티스(Kubernetes)를 설치하지 않고 테스트 할 수 있는 Play with Kubernetes

쿠버네티스(Kubernetes)를 설치하지 않아도 체험하고 테스트 할 수 있는 Play with Kubernetes를 소개합니다. 웹브라우저에서 쿠버네티스 클러스터  환경을 사용할 수 있습니다. (샌드박스)
쿠버네티스를 설치하지 않고 사용할 수 있는 곳

쿠버네티스 설치 없이 웹브라우저에서 쿠버네티스 클러스터 사용
  • ADD NEW INSTANCE 를 클릭합니다. 세션과 인스턴스는 4시간 뒤 자동 삭제됩니다. (서버 상태에 따라 인스턴스 생성이 안될 때가 있습니다.)
쿠버네티스 체험 환경 메인
  • 클러스터 마스터 노드(cluster master node)를 초기화합니다. kubeadm init --apiserver-advertise-address $(hostname -i)
쿠버네티스 클러스터 마스터 노드 초기화
  • 클러스터 네트워크(cluster network)를 초기화합니다. kubectl apply -n kube-system -f \"https://cloud.weave.works/k8s/net?k8s-version=$(kubectl version | base64 |tr -d '\n')"
쿠버네티스 클러스터 네트워크 초기화
  • 클러스터 정보를 확인합니다. kubectl cluster-info
쿠버네티스 클러스터 정보 확인
  • 노드에 관한 정보를 확인합니다. kubectl describe nodes
쿠버네티스 노드 상세 정보 보기
  • 쿠버네티스(Kubernets) 클라이언트와 서버의 버전을 확인합니다. kubectl version
쿠버네티스 클라이언트와 서버 버전 확인하기
  • nginx 서비스를 deploy 합니다. kubectl apply -f https://raw.githubusercontent.com/kubernetes/website/master/content/en/examples/application/nginx-app.yaml
샘플 서비스 deploy 해보기
  • kubectl get all 로 pod, service, deployment 의 정보를 표시합니다.
쿠버네티스 pod, 서비스, deployment 정보 한꺼번에 확인
  • pod들의 상태가 계속 Pending 이라 kubectl describe pods를 실행해 원인을 찾습니다.
taint 때문에 쿠버네티스 포드가 계속 pending
  • taint 때문이라서 taint를 해결해 줍니다. kubectl taint nodes node1 node-role.kubernetes.io/master-   pod 중 하나가 ready로 상태가 변경되었습니다.
쿠버네티스에서 taint 제거하기
  • 조금 있다 다시 확인하면 pod 3개가 모두 ready로 바뀐 것을 확인할 수 있습니다.
  • 혹시 nginx 예제가 안되면 kubectl create deployment kubernetes-bootcamp --image=gcr.io/google-samples/kubernetes-bootcamp:v1 로 연습해 보세요.
쿠버네티스에서 deployment 생성 명령어

kubectl get all command in Kubernetes
* 리소스(resource)가 제한적이라 테스트에 제약이 있을 수 있습니다. 

Comments