Kubernetes 클러스터

Kubernetes 클러스터는 분산 저장 장치 etcd, 컨트롤러 노드 및 서비스 노드 노드로 구성됩니다.

  • 제어 노드는 주로 컨테이너 일정 관리, 자원 상태 유지 관리, 자동 확장 및 롤링 업데이트와 같은 전체 클러스터 관리를 담당합니다.
  • 서비스 노드는 실제로 컨테이너를 실행하고 클러스터 내 에서뿐만 아니라 이미지와 컨테이너 내에서 서비스 검색 및로드 균형 조정을 관리하는 호스트입니다.
  • etcd 클러스터를 사용하여 전체 클러스터의 상태 저장합니다.

자세한 내용은 Kubernetes 아키텍처를 참조하세요.

클러스터 연합

클러스터 연합(Federation)은 크로스 리젼을 위한 Kubernetes 클러스터이며 GCE 및 AWS와 같은 클라우드 서비스 제공 업체와 함께 사용할 수 있습니다.

자세한 내용은 Federation를 참조하세요.

Kubernetes 클러스터 생성

Kubernetes Deployment Guide를 참조하여 Kubernetes 클러스터를 배포할 수 있습니다. 초보자 또는 간단한 검증 테스트 사용자의 경우 다음과 같은 간단한 방법을 사용할 수 있습니다.

minikube

Kubernetes 클러스터(독립형)를 만드는 가장 쉬운 방법은 minikube입니다:

$ minikube start
Starting local Kubernetes cluster...
Kubectl is now configured to use the cluster.
$ kubectl cluster-info
Kubernetes master is running at https://192.168.64.12:8443
kubernetes-dashboard is running at https://192.168.64.12:8443/api/v1/proxy/namespaces/kube-system/services/kubernetes-dashboard

To further debug and diagnose cluster problems, use 'kubectl cluster-info dump'.

play-with-k8s

Play with Kubernetes는 무료로 Kubernetes 경험할 수 있습니다. kubeadm을 사용하여 http://play-with-k8s.com으로 가서 Kubernetes 클러스터를 직접 만들 수 있습니다. 주의, 구축한 클러스터는 최대 4시간까지 사용할 수 있습니다.

Play with Kubernetes는 NodePort 타입 서비스의 모든 포트를 페이지에 자동으로 표시하고, 포트를 이용해서 해당 서비스에 액세스하는 매우 편리한 기능을 제공합니다.

사용 방법에 대한 자세한 내용은 Play-With-Kubernetes를 참조하십시오.

Katacoda playground

Katacoda playground는 WeaveNet 기반의 무료 2 노드 Kuberentes 환경을 제공하며 전체 클러스터를 자동으로 배치합니다. 그러나 Katacoda playground 페이지가 열릴 때 아직 클러스터가 초기화되지 않았을 수 있으므로 마스터 노드에서 launch.sh를 실행하여 클러스터 초기화가 완료될 때까지 기다려야합니다.

kubernetes 대시 보드를 배포하고 액세스하는 방법:

# 마스터 노드 위에서 실행
kubectl create -f https://raw.githubusercontent.com/kubernetes/dashboard/master/src/deploy/recommended/kubernetes-dashboard.yaml
kubectl proxy --address='0.0.0.0' --port=8080 --accept-hosts='^*$'&

그런 다음 터미널 호스트 1의 오른쪽에 있는 ➕을 클릭하고 팝업 메뉴에서 호스트 1의 HTTP 포트 8080보기를 선택하여 Kubernetes API 페이지를 엽니다. 대시 보드에 URL 다음에 /ui를 추가하세요.

results matching ""

    No results matching ""