수업내용
Part 1. 쿠버네티스 시작하기
- 쿠버네티스 소개
- 쿠버네티스 설치하기
쿠버네티스로 컨테이너 실행하기
Part 2. 쿠버네티스 기본 개념
- 쿠버네티스 아키텍처
- 파드
- 컨트롤러
- 서비스
- 인그레스
- 레이블과 애너테이션
- 컨피그맵
- 시크릿
Part 3. 쿠버네티스 한 걸음 더 들어가기
- 파드 스케쥴링
- 인증과 권한관리
- 데이터 저장
- 클러스터 네트워킹 구성
- 쿠버네티스 DNS
- 로깅과 모니터링
- 오토스케일링
- 사용자 정의 자원
- 쿠버네티스 기반으로 워드프레스 앱 실행하기
- 헬름
00:00 인트로
00:11 오늘 배울 내용 소개
00:56 Review 실습 환경 설정
04:14 xShell을 이용한 실습 환경 구성
05:35 kubectl 명령어 설치
07:24 kubectl이란?
08:45 kubectl 명령어 구조
쿠버네티스로 컨테이너 실행하기
kubectl 명령어
쿠버네티스에게 원하는걸 요청하는 명령어
kubectl 명령어 기본구조
- kubectl [command] [type] [name] [flags]
- command : 자원을 실행할 명령어
- create
- get
- delete
- edit
- type : 자원의 타입
- node
- pod
- service
- name : 자원의 이름(node, pod, service …)
- flags : 부가적으로 설정할 옵션
- –help
- -o option
- command : 자원을 실행할 명령어
명령어 예시
kubectl get pod webserver -o wide
kubectl 명령어 자동완성
source <(kubectl completion bash)
source <(kubeadm completion bash)
echo "source<(kubectl completion bash)">>~/.bashrc
echo "source<(kubeadm completion bash)">>~/.bashrc
kubectl commands
kubectl --help
kubectl command --help
kubectl run <자원이름> <옵션>
kubectl create -f obj.yaml
kubectl apply -f obj.yaml
kubectl get <자원이름><객체이름>
kubectl edit <자원이름><객체이름>
kubectl describe <자원이름><객체이름>
kubectl delete pod main