일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 쿠버네티스
- 명령어
- describe-instances
- statefulset
- nexus proxy
- kubectl
- 쿠버네티스교과서
- k8s
- Ansible
- Configmap
- amazon ebs
- yaml예시
- docker myql
- EC2
- ELB
- linux 파일복사
- docker
- SecurityContextHolder
- aws cli ec2
- pod
- sql 공유
- private repostiroy
- jenkins parameter
- aws cli
- amazon ebs종류
- kubectl명령어
- amazon ebs활용
- React Native
- cli ec2
- 서버간 파일전송
- Today
- Total
목록IT/K8S (14)
게으름을 위한 부지런한 게으름뱅리' 블로그
예시 1: Google Cloud Platform (GCP) LoadBalancer 설정 apiVersion: v1kind: Servicemetadata: name: my-gcp-lb-servicespec: type: LoadBalancer # GCP의 경우 LoadBalancer로 설정 selector: app: my-app ports: - protocol: TCP port: 80 targetPort: 8080 loadBalancerIP: 130.211.204.1 # GCP LoadBalancer에 할당할 고정 IP 주소 annotations: cloud.google.com/load-balancer-type: "Internal" # 내부 로드 밸런서로..
쿠버네티스(Kubernetes)에서의 "서비스(Service)"는 여러 개의 파드(Pod)로 구성된 애플리케이션에 대한 네트워크 서비스를 제공하는 추상화된 개념입니다. 주로 다음과 같은 목적으로 사용됩니다: 1. 내부 네트워크 서비스 제공 : 서비스는 클러스터 내에서 여러 파드에 접근할 수 있는 단일 진입점을 제공합니다. 이를 통해 파드의 IP 주소가 변경되어도 서비스의 DNS 이름을 통해 접근할 수 있습니다. 2. 로드 밸런싱: 여러 개의 파드에 대한 트래픽을 분산하여 로드 밸런싱을 수행합니다. 서비스는 트래픽을 수신하고 이를 백엔드 파드 중 하나에 전달하는 역할을 합니다. 3. 서비스 발견(Discovery): 클라이언트 애플리케이션은 서비스 이름을 DNS로 해석하여 클러스터 내에 있는 특정 애플리케..
Kubernetes (k8s)의 etcd는 Kubernetes 클러스터의 상태 및 구성 정보를 저장하는 핵심 데이터베이스입니다. 여기에는 클러스터의 모든 데이터(예: 노드 상태, 배포된 애플리케이션 구성, 서비스 정보 등)가 저장됩니다. etcd는 분산형 키-값 저장소로서 Kubernetes 마스터 노드의 일부로 실행됩니다.주요 특징과 기능Consistent and Reliable Storage: etcd는 일관성을 유지하고 신뢰할 수 있는 저장소로, 데이터의 정합성을 보장합니다.Distributed Key-Value Store: 여러 노드에 데이터를 분산 저장하며, 분산 환경에서 안정적인 데이터 접근을 제공합니다.Watch API: Kubernetes의 다양한 컴포넌트(예: kube-apiserver)..
StatefulSet은 Kubernetes에서 stateful 애플리케이션을 배포하고 관리하기 위한 리소스입니다. 각각의 Pod에 고유한 식별자를 부여하고, 순차적으로 배포하며, 안정적인 네트워킹 및 스토리지 구성을 제공합니다. StatefulSet을 사용하는 장단점을 살펴보겠습니다.장점 고유한 식별자: 각 StatefulSet Pod에는 고유한 순차적 식별자가 자동으로 할당됩니다. 이는 데이터베이스나 메시지 큐와 같이 각 인스턴스가 고유한 이름이나 식별자를 가져야 하는 애플리케이션에 유용합니다.순차적 배포: StatefulSet은 Pod을 순차적으로 배포 및 업데이트할 수 있습니다. 이는 애플리케이션의 초기화, 데이터 복제 및 데이터베이스 스케일링 등에서 매우 유용합니다.안정적인 네트워킹: 각 Pod에..
PV와 PVC 정의: PV는 스토리지를 나타내며, PVC는 해당 스토리지에 대한 요청을 나타냅니다.공용 스토리지 클래스: 모든 Pod에서 공유할 수 있도록 공용 스토리지 클래스를 설정할 수 있습니다.Access Mode 설정: PV를 설정할 때, 여러 Pod에서 동시에 읽기/쓰기 권한을 필요로 할 경우 ReadWriteMany Access Mode를 사용할 수 있습니다.기본 예시)apiVersion: v1kind: PersistentVolumemetadata: name: shared-pv # PersistentVolume의 이름spec: capacity: storage: 5Gi # 할당된 스토리지 용량 volumeMode: Filesystem # 볼륨 모드, 파일 시스템으로 설정 acc..
쿠버네티스에서 ConfigMap은 애플리케이션 설정 정보를 저장하고 관리하는 리소스입니다. 주로 환경 변수, 설정 파일 등의 텍스트 데이터를 저장하는 데 사용됩니다. ConfigMap은 다음과 같은 특징을 가집니다: 텍스트 데이터 저장: 주로 텍스트 기반의 설정 정보를 저장합니다. 예를 들어, 데이터베이스 주소, 포트 번호, API 키, 환경 변수 등을 저장할 수 있습니다.애플리케이션 설정 외부화: ConfigMap을 사용하여 애플리케이션의 설정을 컨테이너 이미지에서 분리할 수 있습니다. 이는 설정을 변경할 때 컨테이너를 다시 빌드하지 않고도 설정 값을 업데이트할 수 있게 합니다.파드에서 볼륨 마운트: ConfigMap을 파드 내부에 볼륨으로 마운트하여 애플리케이션에 설정 값을 제공할 수 있습니다. 이를..
♬ 쿠버네티스 교과서 6~11장 읽고 정리 애플리케이션과 외부와의 통신을 제어하고 단순화하는 역할의 컨테이너는? () 안정된 프레임워크에서 동작하는 애플리케이션에 스케일링 기능을 제공하는 파드 컨트롤러는? () 파드마다 각각 다른 스토리지를 사용해 각각 다른 상태를 유지하기 위해서는 ()를 사용하면 된다. 데이터 백업 및 복원 작업에 적합한 파드 컨트롤러는? () 롤아웃을 관리하고 정보를 확인하는 명령어는? () 디플로이먼트의 업데이트 전략 두가지는? () 데몬셋과 스테이트풀셋의 업데이트 전략 두가지는? () 헬름에서는 애플리케이션의 패키지를 ( )라고 한다. 파드환경에서 공유되는 두가지 요소는 ? 추가 컨테이너가 애플리케이션 컨테이너를 지원하는 구도를 일컫는 용어는? 애플리케이션 컨테이너보다 추가 컨테..
♬ POD# 파드를 실행kubectl run {pod_name} --image={image_name} # 파드가 준비 상태가 될 때까지 기다리기kubectl wait --for=condition=Ready pod {pod_name} # 클러스터에 있는 모든 파드의 목록을 출력kubectl get pods # 파드의 상세 정보를 확인kubectl describe pod {pod_name} # 파드 내부와 연결할 대화형 셀 실행kubectl exec -it {name} sh # 파드 내부와 연결할 대화형 셀 실행kubectl logs --tail=2 {name} # 파드 속에서 파일을 로컬 컴퓨터로 복사kubectl cp {pod_name}:/복사할_파일의_절대경로 /로컬의_절대경로 # 파드 내부와 연결할..