일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- k8s
- Kubernetis
- Terraform state
- Amazon DynamoDB
- Amazon VPC
- Backend
- docker
- ConfigMap
- ReplicaSet
- taint
- SSL 인증서
- Amazon GuardDuty
- Industry Week 2023
- DevOps
- Heartbleed
- Amazon RDS
- AWS Security Hub
- Terraform
- deployment
- ansible
- AWS EC2
- classmethod
- mariaDB
- Amazon Route 53
- Python
- DaemonSet
- CI CD
- Cognito
- AWS
- staticmethod
- Today
- Total
목록k8s (7)
Nubes et Stella

01. Kubernetis DaemonSet 각 "노드" 별로 반드시 실행되어야 하는 워크로드들을 일괄 생성해주는 API-Resource 이다. 데몬셋 특징 - 클러스터 상의 모든 노드에 동일한 파드를 하나씩 생성한다. - 로그 수집 / 메트릭 수집 / 네트워크 구성등의 목적으로 많이 사용된다. > 로그 수집 : filebeat / fluenbit > 메트릭 수집 : node-exporter / metricbeat / telegraf > 네트워크 구성 : kube-proxy / calico - Deployment와 동일하게 Label Selctor 기반으로 동작한다. - nodeSelector / Affinity / Toleration 등을 통해 실행되어야 할 노드 목록을 필터링 할 수 있다. Daemo..

01. Kubernetis Namespace란? 쿠버네티스 상의 API 오브젝트들을 논리적으로 구분하여 관리하기 위한 작업공간이다. 단순 분류뿐만 아니라 해당 논리적인 그룹에 대하여 권한 관리, CPU & Memory 등 리소스 제한 등을 할수도 있다. ** 네임스페이스 특징 - 리소스를 논리적으로 나누기 위한 방법 제공 (논리적 그룹) - 네임스페이스의 단위는 사용자 목적에 맞추어 결정 팀 단위 네임스페이스 환경 단위 네임스페이스 서비스 단위 네임스페이스 네임스페이스 범위 API 리소스 - 네임스페이스에 속할 수 있는 리소스를 네임스페이스 범위 API리소스라고 함 Ex.) Pod, Deployment, Service, Ingress, Secret, ConfigMap, ServiceAccount, Rol..

01. Kubernetis ConfigMap ConfigMap 이란? 설정 정보를 환경변수 혹은 볼륨의 형태로 파드에 전달하기 위한 목적으로 사용되는 API-Resource이다. ConfigMap은 파드에서 직접 환경변수를 관리하지 않고 ConfigMap을 분리하여 목적에 따라 설정 데이터를 다르게 주입 가능하다. ConfigMap은 파드 내 컨테이너의 "환경변수" 혹은 "볼륨"으로 연결 가능하다. 02. Kubernetis ConfigMap 설정 가. Deployment.yaml 파일안에 env 키값을 넣는 방법 line 18~22 : env 키값을 이용하여 환경변수를 사전 설정한다. 1 apiVersion: apps/v1 2 kind: Deployment 3 metadata: 4 name: mysql..

01. Kubernetis Deployment 다루기 Deployment란? 서비스 버전이 업데이트되어 Pod를 새로운 버전의 이미지 파드로 교체하거나 롤백을 진행해야 할 경우 사용되는 API-Resource 특징 - Pod의 이미지 버전이 갱신될 때 배포 전략을 설정 - Deployment 오브젝트를 생성하면 대응되는 ReplicaSet 과 Pod 자동 생성 - 기본적으로 Recreate 전략과 RollingUpdate 전략 지원 ** 사용자는 특수한 목적이 아니라면 Pod와 ReplicaSet이 아닌 Deployment로 워크로드를 관리한다. Deployment 배포 전략 재생성(Recreate) - 기존 ReplicaSet의 Pod를 모두 종료 후 새 ReplicaSet의 Pod를 새로 생성 롤링 ..

01. Kubernetis Pod 다루기 Pod란? - 쿠버네티스가 컨테이너를 다루는 기본 단위 - 1개 이상의 컨테이너로 구성된 컨테이너 집합 - 동일 파드 내 컨테이너는 여러 리눅스 네임스페이스를 공유 => 네트워크 네임스페이스 공유 (동일 IP 사용) 02. Kubernetis Pod 명령어 $kubectl get pod -o wide - 현재 pod들의 상태정보 출력 $kubectl apply -f pod.yaml - pod가 정의된 yaml 파일로 pod 생성 - $kubectl get pod 명령어로 정상적으로 pod생성 된 것 확인 - get pod에서 "READY" 컬럼은 총 1개의 컨테이너중에서 1개의 컨테이너가 준비되었다는 것을 의미 - get pod에서 "IP" 는 쿠버네티스 클러스터..

01. Docker Desktop 설치 Docker Desktop은 컨테이너화된 애플리케이션 및 마이크로서비스를 구축하고 공유할 수 있는 Mac, Linux, Windows 환경용 원클릭 설치 애플리케이션으로, 로컬 환경에서 컨테이너, 애플리케이션, 이미지를 관리할 수 있는 간단한 GUI를 제공하는 응용프로그램이다. https://www.docker.com/products/docker-desktop/ Docker Desktop: The #1 Containerization Tool for Developers | Docker Docker Desktop is collaborative containerization software for developers. Get started and download Dock..

01. Kubernetis 란? 구글 내부에서 사용하던 배포시스템 borg를 기반으로 재작성하여 2014년에 오픈소스로 공개되었으며, 현재는 가장 대표적인 컨테이너 오케스트레이션 시스템이다. (흔히 k8s로 약식 표기한다.) 쿠버네티스 공식 : https://kubernetes.io/ko/docs/home/ 쿠버네티스 문서 쿠버네티스는 컨테이너화된 애플리케이션의 배포, 확장 및 관리를 자동화하기 위한 오픈소스 컨테이너 오케스트레이션 엔진이다. 오픈소스 프로젝트는 Cloud Native Computing Foundation에서 주관한다. kubernetes.io - 그렇다면 컨테이너 오케스트레이션 시스템이란? 컨테이너의 배포, 관리, 확장, 네트워킹을 자동화하는 기술이다. 한마디로 여러대의 컨테이너를 효율..