일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 국비지원교육
- CAS
- k8s
- HPA
- VPA
- 도커
- POD
- 클라우드 엔지니어
- kubernetes
- 클라우드 국비지원교육
- Jenkins
- karpenter
- 외부 모듈
- 합격 후기
- volume
- observability
- aews vault
- 공부 방법
- keda
- storageclass
- AWS
- Python
- eks endpoint access
- aews
- docker
- 단기 합격
- Terraform
- aews ci/cd
- EKS
- 클라우드 국비지원교육 후기
- Today
- Total
목록쿠버네티스/기초 (10)
모험가

이 글은 인프런의 대세는 쿠버네티스 강의를 보며 정리한 글입니다. DaemonSet * 용량과 상관없이 각 노드에 pod를 한개씩 만든다. * 꼭 써야하는 것들 ex) Prometheus, flentd, GlusterFS * 즉 노드의 성능 확인, 로깅, 노드들을 스토리지에 활용할 때 필요한 것 (조금 필수?적인것들) - selector과 template가 있음 (NodeSelector을 통해 원치 않는 노드에 Pod를 생성하지 않을 수 있음.) Job 1. ReplicaSet으로 만들어진 Pod가 죽으면 다른 Node에 Pod가 생성되며 Pod가 일을 하지 않으면 Restart를 통해 새로운 Pod를 생성 2. Job으로 만들어진 Pod가 죽으면 똑같이 다른 Node에 Pod가 생성되지만 Pod가 일을..

이 글은 인프런의 대세는 쿠버네티스 강의를 보며 정리한 글입니다. 대표적으로 4가지가 있음 1. ReCreate (pod들을 삭제하고 새 버전의 pod들을 배포 이 발생) 2. Rolling Update (새 버전의 pod를 생성하고 이전 버전의 pod를 죽이고를 순차적으로 시킴 3. Blue/Green (새로운 버전의 controller을 만들고 service의 라벨을 바꾸어 새로운 버전의 pod들에 연결 / 문제시 롤백이 쉬움 4. Canary (똑같이 기존의 파드들에 라벨을 (type) 달고 서비스에 연결 -> 새로운 버전의 controller을 만들고 pod2에도 라벨로 연결 (type) 이후 기존 Controller의 replicaset을 0으로 맞춰줘서 다 없앰 컨트롤러들을 연결하는 Ingre..

이 글은 인프런의 대세는 쿠버네티스 강의를 보며 정리한 글입니다. Controller의 기능 몇가지 1. Auto Healing (죽은 pod를 다른 노드에 같은 pod로 생성) 2. Auto Scaling (트래픽 분산을 시켜 pod가 안죽게 만듬) 3. Software Update (버전 업데이트와 장애가 생겼을 때 롤백) 4. Job (일시적인 작업을 할 때 pod을 생성해 작업 후 pod를 죽임 Controller와 Pod의 연결부분은 label과 selector임 컨트롤러 몇가지 1. Replication Controller (Deprecated) 2. ReplicaSet (Replaced) (Template, Rep) 1. Template selector에 라벨의 내용으로 pod와 연결해야 하..

이 글은 인프런의 대세는 쿠버네티스 강의를 보며 정리한 글입니다. Namespace - 한 네임스페이스안에 같은 object의 이름은 중복이 불가 - 같은 파드를 중복이 불가 - 타 네임스페이스와 리소스가 분리 - namespace를 지우면 안의 리소스도 다 지워짐 ResourceQuota - 네임스페이스의 자원 한계를 정의함 - 파드는 자원을 나타내야 함 - 네임스페이스의 자워 한계를 넘기는 파드는 못 만듬 LimitRange - 각 파드의 자원 한계를 정의함 - min~max로 정의 - request와 limit의 비율 한계도 정해줄 수 있다. (maxLimitRequestRatio) 실습 1. Namespace 1-1) Namespace apiVersion: v1 kind: Namespace met..

이 글은 인프런의 대세는 쿠버네티스 강의를 보며 정리한 글입니다 개발환경과 상용환경에 이미지 키 값을 바꿔야 함. 분리해야하는 일반적인 상수를 모아서 Config Map을 만들고 관리해야하는 Key 값을 모아 Secret을 만들어줌 그리고 Env로 원하는 환경 변수를 당기는 원리. 일반적인 object들은 k8s DB에 저장되는데 secret은 메모리에 저장이 됨. * file로 만들면 한번 주입 후 수정해도 pod의 설정이 안바뀜. * mount를 하면 계속 참조를 하고 있기 때문에 수정을 하면 pod의 설정도 계속 바뀜. 실습 Env (Literal) 1-1) ConfigMap apiVersion: v1 kind: ConfigMap metadata: name: cm-dev data: SSH: 'fal..

이 글은 인프런의 대세는 쿠버네티스 강의를 보며 정리한 글입니다 Volume -> Pod안에 volume이 생성되므로 pod가 망가지면 volume도 날라감 (일시적인 정보만 쓸 것) 1. emptyDir2. hostPath3. PVC / PV emptyDir : 컨테이너끼리 데이터를 공유하기 위해서 볼륨을 사용하는 것 (최초에는 항상 비어있기에 명칭임) hostPath : 각 노드의 path를 사용, 즉 pod가 죽어도 volume은 살아있음 but 만약 pod가 죽고 다른 node에 생성이 된다면 이 pod는 volume에 mount가 불가능함 -> Node추가시마다 Mount를 걸어주면 가능은 함 PVC / PV : 외부 volume에 연결하기 위해 만드는데 PV에 바로 연결이 아닌 PVC를 통해 ..