반응형

Certificated 도전/CKA - Kubernetes 17

[CKA] 네임스페이스 변경하는 방법

기본적으로 pod, deployment 를 생성할때 네임스페이스를 생성시 정하지 않으면 default 네임스페이스로 지정된다. 따라서, 별도의 네임스페이스 지정 없이 pod 등을 조회했을 때 나오는 항목들은 defualt 네임스페이스로 나오는 것이다 kubectl get pod #defualt 네임스페이스에 생성된 pod 보기 kubectl get pods --namespace=nuri #누리라는 네임스페이스에 있는 파드보기 kubectl get pods -A #모든 네임스페이스에 있는 모든 파드를 보기 이러한 default namespace를 다른 파드로 변경할 수 있는데, 다음과 같이 진행하면된다. 예를들어서 default 네임스페이스와 nuri라는 네임스페이스가 있다고 하고, nuri 라는 네임스페..

[CKA]쿠버네티스 yaml 파일 생성시 필수 명령어 모음

yaml 파일을 생성하기 위해서는 번거로울 수 있다. 그렇기 때문에 kubectl run 명령어를 활용하면 손쉽게 yaml 파일을 생성할 수 있다 따라서, 명령어를 통해서 yaml 파일 생성하는 방법은 꼭 기억하자! 혹시라도 생성시 client 관련된 에러가 발생한다면 kubectl 버전이 낮은거니까 kubectl 버전업그레이드를 하면 문제없다! 1. Pod yaml 파일 생성하기 kubectl run nginx --image=nginx --dry-run=client -o yaml > nginx-test.yaml 2. deployment yaml 파일 생성하기 kubectl create deployment --image=nginx nginx --dry-run=client -o yaml 3. Service..

[CKA] 쿠버네티스의 핵심요소 ( pod, 컨트롤러, replicaset, deployment)

1. 파드란 쿠버네티스는 파드라는 단위로 컨테이너를 묶어서 관리합니다. 컨테이너 단위로 관리하는게 아닌, 파드단위로 관리합니다. 파드안에는 단일 컨테이너만 들어있을 수도 있고, 여러 컨테이너들이 있을 수도 있습니다. 파드 하나 안에 있는 컨테이너들은 동일한IP 하나를 공유합니다. 파드에 IP가 할당되고 파드 내 컨테이너들은 포트로 구분합니다. 2. 컨트롤러란 파드들을 관리하는 역할을 하며, 다양한 목적에 맞게 사용할 수 있다. 동작 방식을 크게 그림을 그리면 다음과 같이 볼 수 있다. 1. replicaset : 헤플리케이션 컨트롤러의 발전형으로 저장한 숫자만큼의 파드가 항상 클러스터 안에서 실행되도록 관리해주는 것. 예를 들어 replicaset를 3으로 지정하면 파드의 수는 항상 3으로 유지되도록 r..

[CKA] 쿠버네티스란 무엇인가, 쿠버네티스 구조를 파악하자

1) 컨테이너 -> 도커 -> 쿠버네티스 시스템을 개발하다보면, 개발하다보면 실행 환경 차이로 인한 문제점들을 컨테이너 기술로 해결할 수 있었습니다. 컨테이너에 필요한 정보들을 넣고 개발환경과 실제환경을 컨테이너 기술로 맞춰나갔습니다. 즉, 소프트웨어를 실행하기 위해 필요한 모든것이 포함되어 있는 유닛들 집합을 컨테이너라고 볼 수 있는데요. 컨테이너를 사용하고 애플리케이션 환경을 구축하고 운영하기 위해서는 컨테이너를 관리하는 플랫폼이 필요합니다. 대표적인 컨테이너 운영 플랫폼이 도커죠 컨테이너들이 하나 둘, 늘어나게되면서 많은 컨테이너를 관리해야하는데, 이 많은 컨테이너들을 관리해줄 수 있는 자동화 툴이 쿠버네티스 기술입니다. 쿠버네티스는 컨테이너 하나가 죽으면 다시 하나 살려주고, 확장해주고 스케쥴링해..

반응형