-
배워서 남주자 시리즈 : Kubernetes 구축혼자서 공부하기/DevOps 2023. 5. 12. 00:17728x90반응형SMALL
쿠버네티스 구축 환경
minikube
- 쿠버네티스를 로컬에서 실행할수 있는 도구
- 쿠버네티스를 공부하거나 일상적인 개발작업수행에 사용
- 단일 노드 all in one 구성으로 이중화가 보장되지 않기 때문에 상용에서 사용불가
- 로컬 가상 머신에 쿠버네티스를 구성하기 때문에 하이퍼바이저 설치 필요
- kubectl 사용
- 쿠버네티스 클러스터와 통신하기 위한 CLI 도구
Kubectl 설치
https://kubernetes.io/ko/docs/tasks/tools/install-kubectl-macos/
MacOS - Intel
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/darwin/amd64/kubectl"
MacOS - Apple Silicon
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/darwin/arm64/kubectl"
또는 Homebrew 를 이용하여 설치
쉘 자동완성활성화
# kubectl auto completion source <(kubectl completion zsh) # kubectl - k alias alias k=kubectl compdef __start_kubectl k
https://kubernetes.io/ko/docs/tasks/tools/install-kubectl-macos/#선택적-kubectl-구성-및-플러그인
minikube 설치
https://minikube.sigs.k8s.io/docs/start/
minikube 클러스터 생성
$ minikube start
kubeconfig : 클러스터 인증정보와 컨텍스트
- kubuctl 이 kubenetest와 통신할때 필요한 접속 대상의 서버정보, 인증정보등의 정의
- 기본위치 : ~/.kube/config
- cluster
- user
- contest
- current
- current-context
kubeconfig 컨텍스트
# 컨텍스트 전환 kubectl config use-context minikube # 현재 컨텍스트 확인 kubectl config current-context # 컨텍스트 목록 조회 kubectl config get-contexts
https://velog.io/@rhee519/kubernetes-context
# 노드 확인 k get node # 네임 스페이스 확인 k get ns # pod 확인 k get pod k get pod -A k get all k get all -A
Pod 띄워보기
- (Pod : 쿠버네티스에서 가장 핵심적인 역할을 하는 어플리케이션의 최소단위, Pod 안에서 컨테이너를 띄우게 됨)
# NGINX 띄워보기 k run nginx --image=nginx k get pod k describe pod nginx # minikube 대시보드 확인 minikube dashboard # pod삭제 k delete pod nginx k get pod
Kubectl cheat sheet
https://kubernetes.io/docs/reference/kubectl/cheatsheet/
728x90반응형LIST'혼자서 공부하기 > DevOps' 카테고리의 다른 글
배워서 남주자 : kube-apiserver (0) 2023.05.12 배워서 남주자 시리즈 : 쿠버네티스 3 (0) 2023.05.12 배워서남주자시리즈 : Kubernetes (k8s) 구조 (0) 2023.05.11 Ubuntu 22.04 + Jenkins (2.397+) 설치 (0) 2023.05.06 Ubuntu 22.04 + Jenkins (2.397+) 설치 (0) 2023.04.22