본문 바로가기

kubernetes19

컨테이너 기반환경 보호를 위한 컨테이너 탈출(container escape) 방지 컨테이너 기반의 애플리케이션을 보호하기 위해 컨테이너 탈출(container escape)을 방지하는 것은 중요합니다. 컨테이너 탈출이란 컨테이너가 호스트 머신의 자원에 무단으로 접근하거나 제어할 수 있게 되는 보안 취약점을 의미합니다. 이를 방지하기 위한 여러 가지 방법들이 있습니다. 1. 모든 CAP(능력) 제거하고 필요할 때만 추가 리눅스 커널은 특정 작업을 수행할 수 있는 능력(Capabilities)을 정의합니다. 기본적으로 컨테이너는 제한된 능력 세트를 가지고 시작되지만, 특정 작업을 수행하기 위해 추가적인 능력이 필요할 수 있습니다. 보안을 강화하기 위해서는 모든 능력을 제거하고 필요할 때만 최소한의 능력을 추가하는 것이 좋습니다. 2. Privileged Container 사용 금지 혹은 .. 2024. 3. 16.
Vitess 대규모 웹 서비스 데이터베이스 클러스터링 시스템 Vitess는 대규모 웹 서비스를 위한 데이터베이스 클러스터링 시스템입니다. YouTube에서 개발되었으며, 현재는 CNCF(Cloud Native Computing Foundation)의 산하 프로젝트로 운영되고 있습니다. Vitess의 주요 목적은 MySQL 데이터베이스의 확장성과 관리 용이성을 개선하는 것입니다. Vitess의 주요 특징 확장성: Vitess는 MySQL의 단일 인스턴스 한계를 극복하고, 수십억 개의 행과 수천 개의 쿼리를 처리할 수 있는 확장성을 제공합니다. 샤딩: 자동 샤딩을 통해 데이터를 여러 데이터베이스로 분산시켜 처리 속도와 효율성을 높입니다. 복제와 고가용성: MySQL의 복제 기능을 이용하여 데이터의 안정성과 가용성을 높입니다. 쿼리 최적화: 복잡한 쿼리를 분석하고 최적.. 2024. 2. 25.
ArgoCD 활용 GitOps 시스템 K8S CI/CD Pipeline 구축 ArgoCD는 Kubernetes 클러스터에서 애플리케이션을 배포 및 관리하기 위한 오픈 소스 도구 중 하나입니다. ArgoCD는 GitOps라는 개념을 기반으로 하여 클러스터 구성을 Git 리포지토리에 정의하고, Git 리포지토리에 있는 정의를 기반으로 애플리케이션을 배포하고 업데이트하는 데 사용됩니다. 주요 특징 GitOps 방식의 배포: ArgoCD는 애플리케이션 및 클러스터 설정을 Git 리포지토리에 정의합니다. 이를 통해 변경 사항의 추적, 버전 관리, 롤백 등을 쉽게 할 수 있습니다. 자동 동기화: Git 리포지토리에 저장된 애플리케이션의 정의를 기반으로 ArgoCD는 클러스터의 상태를 지속적으로 감지하고, 정의와 클러스터 간의 불일치가 감지되면 자동으로 동기화를 수행합니다. 멀티-클러스터 지.. 2024. 1. 8.
Kubernetes Ingress Controller 로그 형식 정의 Ingress Controller Logs (인그레스 컨트롤러 로그) Ingress 컨트롤러 로그는 인그레스 컨트롤러를 설치한 후에 볼 수 있는 로그입니다. 컨트롤러 팟 중 하나의 이름으로 kubectl logs를 호출하면 컨트롤러 버전, ConfigMap 값, 기본 TLS 인증서 등과 같은 시작 정보를 중요한 정보로 확인할 수 있습니다. 로그의 상세도는 --log 컨트롤러 인수를 사용하여 설정할 수 있으며, 이는 error, warning, info, debug 또는 trace 중 하나로 설정할 수 있습니다. 로그 레벨은 기본적으로 info로 설정되어 있지만, debug로 설정하면 상세로그를 기록할 수 있습니다. HAProxy Logs (HAProxy 로그) HAProxy는 다른 종류의 로그 메시지를 .. 2023. 12. 27.
Private Docker Registry 환경 Harbor 통한 컨테이너 구성 Harbor는 컨테이너 이미지를 저장, 관리 및 보안하기 위한 오픈 소스 프로젝트입니다. 주로 Docker 및 OCI(Open Container Initiative) 호환 이미지를 지원합니다. Harbor는 기업 환경에서 컨테이너 이미지를 안전하게 저장하고 관리하기 위한 기능을 제공합니다. Harbor의 주요 특징과 기능은 다음과 같습니다. 보안 및 권한 관리: Harbor는 이미지에 대한 접근 권한을 관리하고 감독하기 위한 강력한 보안 기능을 제공합니다. 사용자 및 팀에 대한 권한을 정의하고 이미지의 액세스를 제어할 수 있습니다. 복제 및 저장: Harbor는 여러 위치에 이미지를 복제하고 저장할 수 있는 기능을 제공하여 지역 간 이미지 동기화와 재해 복구를 강화합니다. 라이프사이클 관리: 이미지의 라.. 2023. 12. 22.