-
배워서 남주자 시리즈 : 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에 kubectl 설치 및 설정
시작하기 전에 클러스터의 마이너(minor) 버전 차이 내에 있는 kubectl 버전을 사용해야 한다. 예를 들어, v1.27 클라이언트는 v1.26, v1.27, v1.28의 컨트롤 플레인과 연동될 수 있다. 호환되는 최신 버전
kubernetes.io
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-구성-및-플러그인
macOS에 kubectl 설치 및 설정
시작하기 전에 클러스터의 마이너(minor) 버전 차이 내에 있는 kubectl 버전을 사용해야 한다. 예를 들어, v1.27 클라이언트는 v1.26, v1.27, v1.28의 컨트롤 플레인과 연동될 수 있다. 호환되는 최신 버전
kubernetes.io
minikube 설치
https://minikube.sigs.k8s.io/docs/start/
minikube start
minikube is local Kubernetes
minikube.sigs.k8s.io
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
K8S Context와 친해지기
K8S context의 개념과 사용에 대해 간단히 정리한 포스트입니다. 🔥
velog.io
# 노드 확인 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/
kubectl Cheat Sheet
This page contains a list of commonly used kubectl commands and flags. Note: These instructions are for Kubernetes v1.27. To check the version, use the kubectl version command. Kubectl autocomplete BASH source <(kubectl completion bash) # set up autocomple
kubernetes.io
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