DevOps/kubernete

kubernete 시작하기

soohey 2022. 5. 22. 17:57

Udemy에서 DevOps : 쿠버네티스 완전 정복 영상 리뷰입니다.

kubernete 시작하기 전 설치 및 환경설정을 정리했습니다. :D

더보기

https://www.udemy.com/course/best-devops/learn/lecture/29693330?components=add_to_cart%2Cavailable_coupons%2Cbuy_button%2Cbuy_for_team%2Ccacheable_buy_button%2Ccacheable_deal_badge%2Ccacheable_discount_expiration%2Ccacheable_price_text%2Ccacheable_purchase_text%2Ccurated_for_ufb_notice_context%2Cdeal_badge%2Cdiscount_expiration%2Cgift_this_course%2Cincentives%2Cinstructor_links%2Clifetime_access_context%2Cmoney_back_guarantee%2Cprice_text%2Cpurchase_tabs_context%2Cpurchase%2Crecommendation%2Credeem_coupon%2Csidebar_container%2Cpurchase_body_container&couponCode=318494B8B83CF9B0B656&utm_campaign=study_hola&utm_content=best-devops&utm_medium=udemyads&utm_source=wj-etc&utm_term=220512#overview

kubernete 데모 깃허브입니다.

github : https://github.com/wardviaene/kubernetes-course

 

 

kubernete란?

  • 쿠버네티스는 도커 컨테이너를 위한 오픈 소스 오케스트레이션 시스템입니다.
  • 하나의 머신에서 여러 컨테이너를 실행할 수 있고 해당 머신이 클러스터를 구성합니다.
  • 쿠버네티스 클러스터에서 웹 애플리케이션과 같은 장기 실행 서비스를 실행할 수 있습니다.
  • 특정 노드에서 컨테이너를 시작할 수 있고 컨테이너가 죽으면 다시 시작합니다.

  

hyper-v 설치하기

  • hyper-v를 사용하면 windows에서 가상 머신으로 여러 운영체제를 실행할 수 있습니다.
  • hyper-v는 Windows 10 Pro에서만 설치 가능합니다.
  • home 버전에서는 설치할 수 없습니다.
  • pc버전은 pc정보에서 확인할 수 있습니다.

https://docs.microsoft.com/ko-kr/virtualization/hyper-v-on-windows/quick-start/enable-hyper-v

 

Windows 10에서 Hyper-V를 사용하도록 설정

Windows 10에 Hyper-V 설치

docs.microsoft.com

>> DISM /Online /Enable-Feature /All /FeatureName:Microsoft-Hyper-V

  • windows 기능켜기에서 hyper-v 기능 체크하기

  • hyper-v 빨리 만들기로 가상머신 만들기

 

 

virtual box 설치하기

  • virtual box로 운영체제들을 설치하고 실행할 수 있습니다.
  • 아래 링크에서 최신 버전 설치하기

https://virtualbox.org/

 

 

 

 

kubectl 설치하기

>> curl -LO "https://dl.k8s.io/release/v1.24.0/bin/windows/amd64/kubectl.exe"
 

GitHub - wardviaene/kubernetes-course: Kubernetes Course Files

Kubernetes Course Files. Contribute to wardviaene/kubernetes-course development by creating an account on GitHub.

github.com

 

 

minikube 설치하기

  • 리눅스 vm 내에서 단일 노드 쿠버네티스 클러스터를 실행합니다.
  • 테스트하거나 개발용으로 사용하려는 사용자를 대상으로 합니다.
  • 윈도우 사용시 vm 드라이버를 추가해야 할 수 있습니다.
  • 실행시 자동으로 드라이버를 선택합니다. 위에서 virtual box를 설치했기때문에 자동으로 선택합니다.

https://minikube.sigs.k8s.io/docs/start/

관리자 모드로 cmd 실행후 설치합니다.

>> winget install minikube
>> minikube start

 

 

 

설치를 다 완료했다면 샘플 배포를 만들고 실행해봅시다..!

https://minikube.sigs.k8s.io/docs/start/

>> kubectl create deployment hello-minikube --image=k8s.gcr.io/echoserver:1.4
>> kubectl expose deployment hello-minikube --type=NodePort --port=8080
>> kubectl get services hello-minikube
>> minikube service hello-minikube

kubectl을 사용하여 포트를 전달합니다.
>> kubectl port-forward service/hello-minikube 7080:8080

 

배포가 완료되었다면 http://localhost:7080/ 웹 브라우저를 통해 실행하면 아래 화면이 나타납니다.

 

이제 쿠버네티스 설치가 작동됐고 쿠버네티스의 첫번재 포트인 첫번째 애플리케이션을 생성했습니다.