본문 바로가기

IT study/Kubernetes5

05. yaml 템플릿 및 API Version ■ yaml 템플릿 - yaml이란 쉽게 말하면 사람이 쉽게 읽을 수 있는 데이터 직렬화 양식 ■ 기본 문법 - 구조화된 데이터를 표현하기 위한 데이터 포맷 - python처럼 들여쓰기로 데이터 계층을 표기 - 들여쓰기를 할 때에는 tab이 아닌 space bar 사용 - 가독성이 좋아 설정 파일에 적합한 형식 - scalar 문법: ':'(콜론)을 기준으로 key: value 를 설정 - 배열분법: '-' 문자로 여러 개를 나열 # nginx 기본 yaml 형식 apiVersion: v1 kind: Pod metadata: labels: run: webserver4 name: webserver4 namespace: orange spec: containers: - image: nginx:1.14 name.. 2022. 12. 8.
04. K8S namespace 생성 * namespace - 클러스터 하나를 여러 개의 논리적인 단위로 나눠서 사용. - 쿠버네티스 클러스터 하나를 여러 팀이나 사용자가 함께 공유 - 용도에 따라 실행해야 하는 앱을 구분할 때 사용 example ## namespace 문법 ## $ kubectl create namespace // namespace 생성 $ kubectl get namespace // 현재 생성된 namespace 확인 $ kubectl get pod -n // 해당 namespace의 pod 확인. pod를 생성할 때 namespace를 지정을 안해준다면 기본적으로 default namespace에 생성된다. $ kubectl run nginx-server --image=nginx // default namespace에.. 2022. 12. 8.
03. kubectl command 및 pod 생성 1. kubectl command example $ kubectl api-resources // 약어정보 $ kubectl describe node or pod // 보다 제사한 정보 ## kubectl 예시 ## $ kubectl get nodes // 현재 node 구성 상태를 확인 $ kubectl run webserver --image=nginx:1.14 --port 80 // nginx1.14 웹서버의 pod를 생성 $ kubectl get pods // 현재 pod 상태 및 정보를 출력 ## yaml 형식으로 생성하기 ## $ kubectl run webserver --image=nginx:1.14 --port 80 --dry-run -o yaml > nginx.yaml $ kubectl cr.. 2022. 12. 7.
02. K8S 구축하기 1. k8s 실습에 사용 할 서버 및 구성 - manufacturer : DL20 Gen10 - OS : CentOS Linux release 7.9.2009 (Core) - CPU : Intel(R) Xeon(R) E-2236 CPU @ 3.40GHz - Memory : 32G - KVM 으로 master node 1대, worker node 2대 구성 - master node : k8s-master - worker node : k8s-node1, node2 * OS 설치 및 KVM 구성법은 생략 Control-Plane(master node) 와 worker node1,2 클러스터 구축 docker 공식 사이트를 참조 하였으니 간단하게 작성 참조 : http://docs.docker.com Docke.. 2022. 12. 6.