Windows에 Kubernetes를 설치하는 방법은 무엇입니까? 완전한 가이드

게시 됨: 2023-02-08

쿠버네티스는 프로덕션에서 컨테이너를 배포하고 관리할 때 사실상의 표준이 되었습니다. 그러나 오늘날 많은 기업은 여전히 ​​가상 머신이나 사설 클라우드를 사용하여 온프레미스에서 컨테이너 서비스를 실행하고 있습니다.

Windows 10에 Kubernetes를 설치하는 방법 이 궁금 하시다면 잘 찾아오셨습니다 . 이 튜토리얼은 Windows 컴퓨터에 3개의 노드가 있는 Kubernetes 마스터를 설치하는 방법을 보여줍니다(Linux 대신). Windows에서 Kubernetes를 설정하는 단계별 프로세스를 안내합니다. 이를 위해 Kubernetes를 설치하고 실행하는 데 필요한 모든 구성 요소가 장착된 사전 구성된 가상 머신을 사용합니다. 이것은 Kubernetes 또는 그 기능을 사용하는 방법에 대한 자습서가 아니라 Windows 컴퓨터에서 Kubernetes를 시작하고 실행하는 방법에 대한 가이드일 뿐입니다.

자, 시작하겠습니다!

목차

쿠버네티스란?

Kubernetes는 여러 호스트에서 컨테이너화된 애플리케이션을 관리하기 위한 오픈 소스 시스템입니다. 애플리케이션을 구성하는 컨테이너를 논리 단위로 그룹화하여 쉽게 관리하고 검색할 수 있습니다. Kubernetes는 컨테이너를 사용하여 이식성, 디버깅 용이성 및 환경 간 일관성을 지원합니다. 컨테이너는 자체 포함되어 있고 항상 동일한 방식으로 실행되기 때문에 항상 일관성이 있습니다. Kubernetes를 사용하면 단일 컴퓨터에서 분산 시스템을 쉽게 실행할 수 있습니다. Windows의 Kubernetes 클러스터는 부하 분산, 장애 조치 및 확장성과 같은 작업을 처리합니다. Kubernetes 클러스터를 관리하려면 Windows용 Kubectl 다운로드가 가능한지 확인하십시오.

세계 최고의 대학에서 소프트웨어 개발 과정을 온라인으로 배우십시오. PG 프로그램, 고급 인증 프로그램 또는 석사 프로그램을 취득하여 경력을 빠르게 쌓으십시오.

Kubernetes의 대안은 무엇입니까?

Kubernetes에 사용할 수 있는 일부 대안 및 추가 도구는 다음과 같습니다.

  • Docker Swarm – Swarm은 Docker용 기본 클러스터링 솔루션입니다.이를 통해 여러 컴퓨터의 CPU와 RAM을 풀링하여 컨테이너를 하나의 대규모 클러스터로 실행할 수 있습니다. 이것은 기본 클러스터링 솔루션이지만 별도의 Swarm 관리자를 사용하여 컴퓨터 전체에서 컨테이너 오케스트레이션, 검색 및 예약을 처리합니다. 이것은 더 복잡하고 덜 유연하며 관리하기 어렵게 만듭니다.
  • Kubo – Kubo는 Kubernetes(Windows용 Kubernetes)를 위한 또 다른 오픈 소스 오케스트레이터입니다.Swarm처럼 작동하지만 유연성이 떨어지고 Kubernetes만 지원합니다.
  • Helm – Helm은 Kubernetes용 패키지 관리자입니다.버튼 클릭만으로 데이터베이스 또는 모니터링 도구와 같은 사전 구성된 응용 프로그램 및 서비스를 설치할 수 있습니다. Swarm을 사용하면 처음부터 모든 것을 구성하고 설치해야 합니다. Kubernetes를 사용하면 Helm이 사전 설치되어 제공됩니다.

Kubernetes의 몇 가지 주요 기능 및 이점

Windows의 Kubernetes 클러스터 가 시간이 지남에 따라 인기와 사용량이 크게 증가한 이유 는 충분합니다. 그러나 가장 놀라운 이유 중 일부는 다음과 같습니다.

  • 손쉬운 확장: Kubernetes를 사용하면 애플리케이션을 쉽게 확장할 수 있습니다.애플리케이션에 새 노드를 쉽게 추가할 수 있으며 Kubernetes는 자동으로 모든 노드에 앱을 배포합니다.
  • 손쉬운 관리: Kubernetes는 컨테이너가 실행되는 동안 컨테이너를 제어할 수 있게 해줍니다.로그에 액세스하거나 프로세스를 종료하거나 컨테이너를 다시 시작할 수도 있습니다. Kubernetes는 컨테이너가 실행되고 있지 않을 때에도 컨테이너를 관리하는 데 도움이 됩니다. 컨테이너를 쉽게 예약하고 적시에 실행할 수 있습니다.
  • 손쉬운 배포: Kubernetes는 애플리케이션의 배포 프로세스를 간소화합니다.로컬 컴퓨터 또는 중앙 서버에서 앱을 배포할 수 있습니다.
  • 내결함성: Kubernetes는 애플리케이션의 내결함성을 처리하는 데 도움이 됩니다.애플리케이션의 장애 또는 가동 중지 시간을 식별하고 조치를 취하여 Windows에서 Kubernetes 클러스터의 인기를 뒷받침하는 모든 이유를 입증하는 데 도움이 됩니다.

주문형 소프트웨어 개발 기술

자바스크립트 강좌 핵심 Java 과정 데이터 구조 과정
Node.js 과정 SQL 과정 전체 스택 개발 과정
NFT 과정 DevOps 과정 빅데이터 강좌
React.js 강좌 사이버 보안 과정 클라우드 컴퓨팅 과정
데이터베이스 디자인 강좌 파이썬 과정 암호화폐 강좌

윈도우에 쿠버네티스 설치하기

Windows에 Kubernetes를 설치하기 전에 모든 시스템 요구 사항을 충족하는지 확인해야 합니다. 다음은 Windows 컴퓨터에 Kubernetes를 설치하기 위한 최소 요구 사항입니다.

  • Intel 또는 AMD x86-64 프로세서와 노드당 최소 4GB RAM이 장착된 두 대 이상의 Windows 10 컴퓨터.
  • 컴퓨터는 동일한 LAN에 있어야 하며 인터넷에 액세스할 수 있어야 합니다.
  • 한 대의 컴퓨터에는 관리자 권한이 있어야 하며 클러스터의 모든 컴퓨터에는 TCP/IP 포트 5989가 열려 있어야 합니다.

시스템이 이러한 요구 사항을 충족하는지 확인한 후 아래 단계에 따라 Windows 10에 Kubernetes를 설치하는 방법 질문에 답하십시오.

1단계: Kubernetes로 VM 다운로드 및 실행

Windows에 Kubernetes를 설치하려면 먼저 Kubernetes가 미리 설치된 미리 구성된 VM을 다운로드해야 합니다. 여기 에서 VM을 다운로드할 수 있습니다 .

VM을 다운로드한 후VirtualBox 를 열고 새로 만들기를 클릭 하여 VM을 만듭니다. VM의 이름을 선택하고 운영 체제를 선택한 후다운로드한 파일 을 선택하고 가져오기클릭 하여 VM을 선택합니다. VM을 가져오면 시작을 클릭하여 VM을 시작하고 콘솔클릭 하여 터미널을 엽니다.

인기 있는 소프트웨어 엔지니어링 과정 살펴보기

LJMU 및 IIITB의 컴퓨터 과학 석사 Caltech CTME 사이버 보안 인증 프로그램
풀스택 개발 부트캠프 블록체인의 PG 프로그램
풀 스택 개발의 임원 PG 프로그램
아래에서 모든 코스 보기
소프트웨어 엔지니어링 과정

2단계: Kubelet, Kube-controller 및 Kube-proxy 설치

VM이 부팅되면 세 노드 모두에 Kubelet, Kube-controller 및 Kube-proxy를 설치합니다. Kubelet은 모든 Kubernetes 노드 내에서 실행되는 컨테이너이며 미니 컨테이너 오케스트레이션 엔진처럼 작동합니다. Kube-proxy는 포드에 대한 라우팅 결정을 내리는 네트워크 프록시입니다. Kube-controller는 각 노드에서 실행되는 서비스로 Pod 및 수명 주기 관리를 담당합니다. 클러스터를 관리하는 경우 Windows용 Kubectl 다운로드 도 권장됩니다.

3단계: 핵심 서비스(Etcd, API 서버 및 컨트롤러 관리자) 설치

Kubelet, Kube-proxy 및 Kube-controller를 설치했으면 Etcd, API 서버 및 컨트롤러 관리자를 설치합니다. Etcd는 구성 및 메타데이터와 같은 데이터 저장을 담당하는 분산 스토리지입니다. API 서버는 Kubernetes API를 호스팅하는 서버입니다. 컨트롤러 관리자는 팟(Pod) 및 수명 주기 제어를 담당합니다.

소프트웨어 개발 무료 과정 살펴보기

클라우드 컴퓨팅의 기초 처음부터 JavaScript 기본 사항 데이터 구조 및 알고리즘
블록체인 기술 초보자를 위한 반응 핵심 자바 기초
자바 초보자를 위한 Node.js 고급 자바스크립트

4단계: Kubernetes 대시보드 설치

핵심 서비스가 준비되었으므로 이제 주요 부분인 Kubernetes 대시보드를 설치할 때입니다. 대시보드는 Kubernetes 클러스터를 쉽고 직관적으로 관리할 수 있는 사용자 인터페이스입니다. 구성 파일을 편집하는 대신 버튼을 클릭하여 쉽게 클러스터의 구성을 편집할 수 있는 쿠버네티스의 GUI와 같습니다.

결론

Kubernetes는 컨테이너 오케스트레이션을 위한 사실상의 표준입니다. 컨테이너로 이동하려는 기업의 필수품이 되었습니다. Kubernetes는 일반적으로 Linux 기반 컴퓨터에 설치되지만 Windows 10 컴퓨터에도 설치할 수 있습니다. Windows에 Kubernetes를 설치하려면 Kubernetes가 사전 설치된 VM을 다운로드하고 실행해야 합니다. 그런 다음 세 노드 모두에 Kubelet, Kube-proxy, Kube-controller, Etcd, API 서버 및 컨트롤러 관리자를 설치하여 설치를 완료할 수 있습니다. 마지막으로 Kubernetes 대시보드를 설치하여 Kubernetes 클러스터를 관리합니다.

이제 Windows 10에 Kubernetes를 설치하는 방법을 이해하셨기를 바랍니다. 전제 조건을 충족하는지 확인한 후 다음 단계 목록을 따르면 시스템에 Kubernetes를 쉽게 설치할 수 있습니다. 이 작업이 완료되면 도구 작업을 직접 경험하기만 하면 됩니다. Kubernetes를 마스터하는 것은 DevOps 분야에서 보수가 좋은 일자리를 얻는 확실한 방법 중 하나입니다. DevOps는 광범위한 분야이며 Kubernetes를 넘어서는 반면 Kubernetes를 배우는 것은 확실히 성공을 위한 첫 번째 디딤돌 중 하나입니다.

upGrad에서는 실제 문제를 해결할 때 실용적인 도구와 응용 프로그램을 이해하는 것이 중요하다는 것을 이해하고 있으며, 이는 우리가 제공하는 모든 과정과 교육에 반영됩니다.

IIIT-B와 협력하여 제공되는 DevOps의 고급 인증 프로그램을 확인하십시오 . 이 8개월 과정은 초보자와 숙련된 전문가 모두 실제 응용 프로그램과 관련된 다양한 산업 프로젝트를 사용하여 DevOps 세계에 대한 적절한 다이빙을 제공하도록 설계되었습니다. 과정 자료를 살펴보고 곧 등록하십시오!

Kubernetes를 Windows에 설치할 수 있습니까?

전제 조건을 충족하고 위 문서에 설명된 단계를 따르면 Kubernetes를 Windows에 쉽게 설치할 수 있습니다.

Kubernetes의 CPU 제한은 무엇입니까?

Kubernetes의 각 컨테이너는 CPU 0.5개와 메모리 128MiB로 제한됩니다.

Kubernetes는 몇 개의 노드를 가질 수 있습니까?

Kubernetes는 노드당 포드가 110개 이하인 구성을 수용하도록 설계되었습니다. 노드가 5000개 이하입니다. 총 포드 수는 150,000개를 넘지 않습니다.