Infra/Kubernetes 10

Kafka & Redis on Kubernetes

(사내 교육 수강 기록입니다) 쿠버네티스 환경에서 Kafka, Redis를 수행하는 방법, 그리고 모니터링 솔루션을 확인하는 방법을 공부해 봤다. https://kafka.apache.org/ Apache Kafka Apache Kafka: A Distributed Streaming Platform. kafka.apache.org APACHE KAFKA - distributed event streaming platform(분산 이벤트 스트리밍 플랫폼) - high-performance(고성능) - 최근 여러 기업에서 사용하고 있다. Kafka의 구성 요소 Kafka Cluster - 메시지를 저장하는 저장소 - 하나의 카프카 클러스터는 여러 개의 브로커로 구성된다. - 데이터를 이동하는데 필요한 핵심 역..

Infra/Kubernetes 2023.06.12

kubernetes 4

직접적인 연결이 안되기 때문에, PV로 연결해야 한다. master1을 nfs 서버로 만든다. => PV 생성 후 NFS와 연결한다. # yum install -y nfs-utils.x86_64 #mount -t fsf # mkdir /nfs_shared # chmod 777 /nfs_shared # echo '/nfs_shared 192.168.56.0/24(rw,sync,no_root_squash)' > /etc/exports # systemctl enable --now nfs # mount -t nfs 192.168.0.189:/nfs_shared /mnt RECLAIM POLICY :다시요청가능한지에 대해 # kubectl expose deployment nfs-pvc-deploy --type=L..

Infra/Kubernetes 2022.07.19

kubernetes 3

master1 접속 deployment 폴더 생성 후 deployment.yaml 파일 생성 vi deployment.yaml # manifest 작성(: yaml파일로 작성해 놓은 선언적 API) apiVersion: apps/v1 kind: Deployment metadata: name: nginx-deployment spec: replicas: 3 selector: matchLabels: app: nginx-deployment template: metadata: name: nginx-deployment labels: app: nginx-deployment # selector는 이 라벨과 일치하는 것을 찾는다. spec: containers: - name: nginx-deployment-contain..

Infra/Kubernetes 2022.07.18

Kubernetes 1

쿠버네티스 - 컨테이너화된 워크로드와 서비스를 관리하기 위한 이식성이 있고, 확장 가능한 오픈소스 플랫폼 - 선언적 구성과 자동화를 모두 용이하게 함 컨트롤 플레인 컴포넌트 - 클러스터에 대한 전반적인 결정(스케줄링-pod 배치)을 수행하고 클러스터 이벤트(ex. 디플로이먼트의 replicas 필드에 대한 요구 조건이 충족되지 않을 경우 새로운 파드를 구동시키는 것=>자아 치유)를 감지하고 반응한다. - 일종의 마스터 역할 - 워커 노드를 감시하는 중추 역할 kube-apiserver - 쿠버네티스 API를 노출하는 쿠버네티스 컨트롤 플레인 컴포넌트 - 쿠버네티스 컨트롤 플레인의 프론트 엔드 - 수평으로 확장되도록 디자인됨 etcd: DB, Nosql(KVS;Key-value store)이다. 사용자: ..

Infra/Kubernetes 2022.07.14