반응형 전체 글168 Pod & multi Pod ▶Pod 란?컨테이너를 표현하는 k8s API의 최소단위(Control Plane의 API에서 컨테이너를 실행은 불가)pod에는 하나 또는 여러개의 컨테이너가 포함될 수 있음▶ pod 생성하기명령어로 생성하기kubectl run [파드명] --image=nginx:1.18 pod yaml을 이용해서 생성kubectl create -f pod-nginx.yaml 현재 동작중인 pod 확인pod에서 실행중인 컨테이너 확인하기kubectl describe pod [pod NAME] ▶ multiple container pod 생성하기yaml 파일안에 'container'가 두개가 들어가있다.apiVersion: v1kind: Podmetadata: name: multipodspec: containers: .. 2024. 12. 27. yaml 템플릿 & API ▶ yaml 템플릿scalar 문법 = ':'을 기준으로 key: value를 설정배열 문법 = '-' 문자로 여러 개를 나열들여쓰기 할땐 Tab이 아닌 Space bar 사용▶ APIkubernetes의 object 정의 시 apiversion이 필요kubernetes가 update하는 api가 있으면 새로운 api가 생성됨API Object의 종류 및 버전NAMEVersionDeployment apps/v1Pod v1ReplicaSet apps/v1replicationController v1service v1PersistentVolume v1 # kubectl explain pod - pod의 api 버전 확인 가능# kubectl api-resources - api 버전 지원하는지 .. 2024. 12. 27. Namespace 정리 ▶ Namespace- 클러스터 하나를 여러 개의 논리적 단위로 사용네임스페이스 생성kubectl create namespace 네임스페이스 삭제kubectl delete namespace [namespace명]namespace siwtch 하기 (default에서 다른거로 바꾸기) - Base namespace 바꾸기기본으로 사용하는 namespace를 default가 아닌 다른 이름의 namespace로 switch1. namespace를 포함한 context 등록# kubectl config --help# kubectl config set-context NAME --cluste=kubernetes... --user=...- 새로 등록할 context를 등록해준다# kubectl config vie.. 2024. 12. 27. 컴포넌트 정의 ▶컴포넌트 개념마스터 (control plane) 컴포넌트- etcd - key-value 타입의 저장소- kube-apiserver - k8s API를 사용하도록 요청을 받고 요청이 유효한지 검사- kube-schduler - 파드를 실행할 노드 선택- kube-controller-manager - 파드를 관찰하며 파드의 개수를 보장 워커 노드 컴포넌트- kubelet - 모든 노드에서 실행되는 k8s 에이전트 - 데몬 형태로 동작- kube-proxy - k8s의 network 동작을 관리 - iptables rule을 구성- 컨테이너 런타임 - 컨테이너를 실행하는 엔진 - docker, containerd, runc 2024. 12. 27. 다른 조직의 프로젝트간 VM 이미지 가져오기 기존 프로젝트 (Source Project)gcloud compute images export \ --destination-uri gs://bucket_name/IMAGE_name.tar.gz \ --image 생성한 이미지명 \ --project project ID1. VM instance의 부팅 디스크로 이동해서 이미지를 생성한다. 2. 이미지를 생성할 bucket 생성3. 생성된 버킷에 생성한 이미지를 .tar.gz 형식으로 업로드gcloud compute images export \ --destination-uri gs://bucket명/파일이름.tar.gz \ --image 생성한 이미지명 \ --project project_id 신규 프로젝트 (Destinati.. 2024. 12. 18. kubectl 이란? ▶▶kubectl 명령어 활용kubectl 이란? kubenets에게 원하는 작업을 요청할때 쓰는 명령어 명령어 형식: kubectl [command] [type] [name] [flags] [command] - 자원에 실행할 명령(create, get, delete, edit..) [type] - 자원의 타입 (node, pod, service...) [name] - 자원의 이름 [flags] - 부가적으로 설정할 옵션 (--help, -o options, dry-run...)pod 생성 kubectl run [name] --image=[이미지] --port [사용할 데몬포트] - 컨테이너 pod 만드는 명령어 kubectl create deployment mainui --image=httpd --re.. 2024. 12. 10. 이전 1 2 3 4 5 6 7 ··· 28 다음 반응형