본문 바로가기
728x90

DevOps65

[Kubernetes] Rolling Update : 점진적 업데이트, 버전 관리 Rolling Update : 점진적 업데이트Kubernetes Deployment는 기본적으로 Rolling Update 전략을 사용하여 실행 중인 애플리케이션을 서비스 중단 없이 업데이트합니다. Rolling Update 특징기존 Pod를 하나씩 대체하며 새로운 Pod를 배포합니다.애플리케이션의 가용성을 유지하며 트래픽을 처리할 수 있습니다.업데이트 중 에러가 발생하면 업데이트를 중단하고 이전 상태로 복구할 수 있습니다.Rolling Update 적용yaml 파일을 직접 수정하여 변경하는 방법기존 yaml 파일 정보 확인# vi nginx-update.yamlapiVersion: apps/v1kind: Deploymentmetadata: name: nginx-yaml-test labels: .. 2025. 2. 6.
[Kubernetes] Kubernetes Pod 및 Docker Container 최소 권한 관리 소개다양한 팀으로 구성된 조직에서는 컨테이너 권한 관리가 매우 중요합니다. 컨테이너에 최소한의 권한만 설정하면 보안 위험을 줄이고, 운영 효율성을 높일 수 있습니다. 이번 블로그는 아래 주제들을 차례로 다룰 예정입니다. 최소 권한으로 Kubernetes Pod 및 Docker 컨테이너 생성 방법운영 중 권한 수정 방법Kubernetes Ingress 및 Egress 보안 설정 1. Kubernetes Pod 최소 권한 설정최소 권한 YAML 설정 예제Kubernetes Pod를 생성할 때, 반드시 필요한 권한만 설정하는 것이 중요합니다. apiVersion: v1kind: Podmetadata: name: minimal-permissions-pod labels: app: example-appsp.. 2025. 2. 5.
[Kubernetes] Kubernetes Deployment replicas 설정 이해 및 실습 개요Kubernetes는 고가용성과 안정성을 제공하기 위해 다양한 Deployment 전략을 지원합니다. 그중에서도 replicas, Rolling Update, Rollback은 애플리케이션의 확장성과 안정적인 업데이트를 구현하는 데 필수적인 요소입니다. 이 글에서는 각 기능의 개념과 실제 테스트 과정을 공유하며, Kubernetes Deployment가 애플리케이션을 효율적으로 운영하는 방법을 알아보겠습니다.replicas란?Kubernetes에서 replicas는 Deployment 리소스의 핵심 구성 요소 중 하나입니다. 이는 동일한 애플리케이션 인스턴스를 여러 개 실행하여 고가용성 및 부하 분산을 보장하기 위해 사용됩니다replicas는 Deployment의 스펙(spec) 내에서 정의되며, 실.. 2025. 2. 4.
[Kubernetes] 로드밸런싱을 위해 Control-plane 증설 이후 작업 개요이전에 포스팅한 글을 참고해서 이이서 작업하시면 됩니다.2025.01.11 - [DevOps] - [kubernetes]로드밸런싱을 위한 control-plane 증설 [kubernetes]로드밸런싱을 위한 control-plane 증설개요아래와 같은 환경에서 현재 로드 밸런싱을 위하여 control-plane 2대를 증설하려고 한다. # k get noNAME STATUS ROLES AGE VERSIONkubemaster210 Ready control-plane 61d v1.28.15kubenode211 NotReady 61d v1.28.15kubenode212 Readywww.estar987.com 문제 현상# kubectl get noE0125 13:18:53.798190 3074180 memc.. 2025. 2. 3.
[Kubernetes] CoreDNS & 쿠버네티스 버전의 관계 개요CoreDNS는 쿠버네티스 버전에 연동됩니다. 예를 들어, 쿠버네티스 1.32에서는 CoreDNS v1.11.3이 kubeadm에 으해 기본적으로 설치됩니다. 그렇다면, 쿠버네티스 1.32 이후 버전에서는 CoreDNS를 따로 설정하지 않아도 되는 걸까요? 완전히는 그렇지는 않습니다. 아래에서 자세히 설명하도록 하겠습니다.  CoreDNS는 기본적으로 설치됩니다. 쿠버네티스 v1.11부터 kube-dns 대신 CoreDNS가 기본 DNS 서버로 채택되었습니다. 쿠버네티스 v1.32 기준 kubeadm 으로 클러스터를 생성하면 CoreDNS v1.11.3이 자동으로 설치됩니다. 따라서 kubeadm을 사용할 경우 CoreDNS를 따로 설치할 필요는 없습니다.  설정이 필요할 수도 있습니다. CoreDN.. 2025. 1. 28.
[Devops] Ansible CLI 도구 설치 및 실습 매뉴얼 소개이 매뉴얼은 온프레미스 Ubuntu 24.04 서버에서 Ansible을 설정하고 사용자 생성, SSH 구성 수정, 타겟 호스트 연결 등 기본 작업을 수행하는 방법을 안내합니다. 아래 단계를 따라 Ansible 환경을 구축하세요. 1. Ansible 설치# pip3 install setuptools wheel# pip3 install --upgrade pip# pip3 install ansible 2. 주요 개념Control NodeAnsible CLI를 실행할 머신Managed NodeAnsible로 관리를 진행할 타겟 호스트Inventory관리할 호스트 목록(개별, 그룹, 중첩된 그룹)INI, YAML 형식 사용 가능기본 인벤토리 파일 경로: /etc/ansible/hosts동적 인벤토리:클라우드 .. 2025. 1. 22.
728x90