본문 바로가기

기술 단어장/Kubernetes9

[k8s] 민감 데이터의 저장, Secret 환경 설정 데이터 중에서는 민감 데이터들이 많이 존재한다. db 연결 값이라던가, 인증 비밀번호 값과 같은 공개데이터가 아닌 값에 대해서 안전하게 저장하는 방법인 Secret를 이용해보았다. Secret을 마무리로 아주 기초적인 쿠버네티스의 구조에 대해서는 모두 훑어보게 되었다. ▼ 요약지 다운로드 ▼ 9.Secret.pdf drive.google.com 요약지 전문 2024. 3. 8.
[k8s] pod 내부 애플리케이션에 대한 환경 설정 값의 분리 환경 설정 값들은 변동될 때가 종종 있다. 이 값들을 별개 파일로 관리하는게 일반적인데, 쿠버네티스에서도 이러한 기능을 당연히 지원한다고 한다. 환경 변수, 각종 config 파일에 대해 어떻게 pod에 적용하고 확인할 수 있는지 알아보자. ▼ 요약지 다운로드 ▼ 8.ConfigMap.pdf drive.google.com 요약지 전문 https://drive.google.com/file/d/1MWpFHyCkRASI5W0FV8ry_4DUwao5VVGk/view?usp=sharing 2024. 3. 8.
[k8s] Ingress를 이용한 서비스 결합 및 Probe 설정 이번에는 쿠버네티스에 다양한 서비스가 존재할 시 해당 서비스에 대한 트래픽을 묶어내거나 분리하기 위한 라우팅 기법인 Ingress를 먼저 알아보았다 이후 Pod 가용성과 확장성 보장을 위해 Pod의 역할 수행상태를 알아보는 Probe에 대하여 livenessProbe와 ReadinessProbe 방식으로 알아보았다. ▼ 요약지 다운로드 ▼ 7.Ingress.pdf drive.google.com 요약지 전문 2024. 3. 7.
[k8s] Pod에 대한 통합 엔드포인트, Service 많은 수와 종류의 파드가 구동될 때, 클라이언트는 어떻게 파드에 접근하며, 어떻게 접근을 제한할 수 있을까? Service에 대한 실습을 통해 알아보자 ▼ 요약지 다운로드 ▼ 6.Service.pdf drive.google.com 요약지 전문 2024. 3. 4.
[k8s] Deployment를 이용한 배포전략 배포-시작-구동까지 서비스 중단이 있었던 ReplicaSet의 한계 극복 대안인 Deployment에 대해 알아보고 사용해 보았다. ▼ 요약지 다운로드 ▼ 5.Deployment.pdf drive.google.com Deployment 배경 - Pod 배포를 위한 필요 정보 selector 어떤 Pod 집합을 대상으로 Replication 하는가 replicas 얼마나 Pod를 만들까 image Pod는 어떤 컨테이너를 실행할까 => 배포 시 변경 부분은 고정됨 - 지원기능 : Pod 배포 자동화를 위한 오브젝트 (ReplicaSe + 배포전략) > 새 Pod의 롤아웃/롤백 시, ReplicaSet 생성을 대신해줌 > 다양한 배포 전략 제공, 새 파드로의 전환 속도 제어 Deployment 형태 Depl.. 2024. 3. 4.
[k8s] Pod의 안정적인 실행, ReplicaSet Pod에 문제가 발생하여 종료되었을때, 어떻게 시스템을 안정적으로 유지할 수 있을까? 그에 대한 기본 내용인 ReplicaSet에 대해 이해해보자 ▼ 요약지 다운로드 ▼ 4.ReplicaSet.pdf drive.google.com Pod 복제본 생성 및 관리 방안 : 생성 명령 N번 대신 희망 Pod 개수를 replicas 속성으로 선언 - Pod 특징 : 문제 발생 시, 종료. 복구 X > 문제가 발생하더라도 정상 기능 수행 가능해야함 =>: 사람의 개입 없이 내결함성을 가진 SW에 대한 욕구 - 극복 : ReplicaSet을 이용한 Pod 복제 및 복구 자동화 > 클러스터 관리자가 ReplicaSet을 생성해 필요한 Pod 개수 정의 > 쿠버네티스가 replicas를 읽고 그 수만큼 Pod 실행 보장.. 2024. 3. 3.
[k8s] Pod 환경 변수 설정 및 Pod간 통신 구현 Pod에 대해 기본적으로 이해하고 Pod 간의 통신에 대해 실습을 진행해보았다. Pod_실습.pdf drive.google.com 환경변수 불러오기 : 절차 1) Pod YAML파일에 컨테이너에서 사용할 환경변수 선언 > 나만의 환경변수 > 내가 정의한 환경변수로 새로운 값 정의 > Pod의 metadata, spec, status 정보를 환경변수 값으로 정의 2) Pod 실행 후 컨테이너에 접속해 선언한 환경변수 설정 여부 확인 > 컨테이너에 설정된 환경변수 출력 환경변수 불러오기(1) : yaml 선언 - 요구사항 # Pod API 버전: v1 # Pod 이름: hello-app # Pod 네임스페이스: default # 컨테이너 이름/포트: hello-app(8080) # 도커 이미지: yoonje.. 2024. 2. 29.
[k8s] 쿠버네티스의 등장 배경부터 Pod 개념까지 k8s.pdf drive.google.com 쿠버네티스 까지의 역사 - Borg(2014) : Google에서 개발한 최초의 통합 컨테이너 관리 시스템 > 자원 요구사항 예측 : 리소스 활용도↑ 비용 효율적인 배포 > Configuration 파일을 실행중인 서비스에 동적 반영 가능 > *서비스 디스커버리, 로드밸런싱, 자동 스케일 Up/Down 등 제공 - Omega > Borg에서 클러스터 상태 저장 기능이 추가됨 : 클러스터 상태 일관성 > 2명 dl상의 동시 리소스 접근 : *낙관적 동시성 제어 도입 - Kubernetes > Borg, Omega와 달리 오픈소스 > 리소스 변경 저장을 위한 공유 영구 저장소 존재 but 직접접근X > REST API를 통해서만 영구 공유 저장소 접근 가능 > 다.. 2024. 2. 28.