목록kubernetes (5)
잡동사니
안녕하세요. yeTi입니다. 오늘은 오픈나루에서 진행하는 클라우드 네이티브 비대면 워크샵에 참여한 후기를 공유하고자 합니다. 진행자 : 클라우드 사업팀 박준영, 클라우드 서비스팀 이홍구 컨테이너 기술의 이해 컨테이너 기술은 표준화된 방식으로 서비스를 포장할 수 있는 기술입니다. Container vs Virtualization 직접도 비교 VM은 부팅시 하드웨어 및 OS 부팅이 필요하기 때문에 분 단위의 시간이 필요하지만, 컨테이너의 경우에는 프로세스만 시작하면 되기 때문에 초단위의 시간만 있으면 됩니다. 따라서 버스팅 이벤트 발생시 컨테이너가 더 빠르게 대응할 수 있는 장점이 있습니다. 가상서버의 고질적인 문제는 거대한 이미지 사이즈, 느린 시작 시간, VM간의 환경 불일치가 있습니다. 이러한 문제를 ..
안녕하세요. yeTi입니다. 오늘은 Kubernetes의 PV 사용량을 모니터링하려고 합니다. Kubernetes Storage Management Layer 대략적으로 kubernetes의 storage를 관리하는 구조가 어떻게 이뤄져 있는지에 대해 살펴보겠습니다. 위의 그림과 같이 PVC에 개발자가 사용하고 싶은 Storage의 스펙을 정의합니다. 그러면 Storage 관리자가 PV를 정의하여 물리 disk를 할당하고 Storage Class에 저장소의 특성을 정의합니다. 그러면 Provisioner에 의해서 다양한 Storage에 접근할 수 있고 최종적으로 실제 데이터는 Storage에 저장됩니다. 여기서 Storage로 ceph을 사용하고 있기 때문에 Provisioner에 rook-ceph을 넣..
안녕하세요. yeTi입니다. 오늘은 Kubernetes 환경에서 PostgreSQL의 HA를 구성해보겠습니다. 작업환경 OS : Linux 4.18.0 Kubernetes : 1.18 Helm : 2.16.7 High Availability PostgreSQL Documentation에 따르면 PostgreSQL은 자체적으로 Master-Slave형태의 replication을 제공합니다. 추가적으로 Standby의 형태를 Cold Standby, Hot Standby를 제공하고 있어 상황에 맞는 구성을 선택할 수 있습니다. 하지만 Master-Slave형태의 구성에는 클라이언트가 접속할 수 있는 End-Point를 단일화 하는 이슈가 있는데, 이를 Pgpool이라는 미들웨어를 사용하여 해결할 수 있습니다..
안녕하세요. yeTi입니다. 오늘은 쿠버네티스를 하다보면 접하게되는 rook-ceph 중 ceph에 대해서 알아보겠습니다. Ceph이란? Ceph은 PC단위를 Ceph Node로 storage를 clustering 해주는 서비스입니다. Intro to Ceph에 따르면 Ceph Storage Cluster를 구성하기 위해서는 Ceph Monitor, Ceph Manager, Ceph OSD(Object Storage Daemon)가 하나이상 있어야 하고 Ceph File System client를 사용하려면 Ceph Metadata Server가 있어야 합니다. 각각의 데몬들은 다음과 같은 역할을 합니다. Monitors: Ceph Monitor (ceph-mon)는 monitor map, manager..
안녕하세요. yeTi입니다. 오늘은 쿠버네티스로 관리하는 NGINX의 설정을 변경하는 방법을 공유하겠습니다. 기본적인 컨셉은 ConfigMap에 설정 정보를 등록하고 ConfigMap의 정보를 volume의 파일로 저장하는 방식입니다. /etc/nginx/nginx.conf의 설정 변경하기 ConfigMap을 설정합니다. apiVersion: v1 kind: ConfigMap metadata: name: nginx-conf data: nginx-main.conf: | user nginx; worker_processes 2; error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; events { worker_connections 1024; } h..