본문 바로가기

Kubernetes4

[ Kubernetes ]MetalLB와 Ingress 사용해 배포하기 1. DeploymentDeployment는 애플리케이션의 배포와 관리를 위한 Kubernetes 리소스. 특정 수의 파드를 실행하고, 파드의 상태를 관리합.apiVersion: apps/v1 kind: Deployment metadata:   name: mailserver-deployment spec:   replicas: 1   selector:     matchLabels:       app: mailserver   template:     metadata:       labels:         app: mailserver     spec:       containers:       - name: mailserver         image: your-dockerhub-id/mymailserver.. 2024. 9. 30.
[ Kubernetes ] MetalLB와 Ingress를 사용해 외부에서 접근 가능한 인프라 구축 ▼ ▼ ▼ ▼ ▼ 이미지 생성 ▼ ▼ ▼ ▼https://dev-emma-dev.tistory.com/231 [ Docker ] 이미지 만들기Docker 이미지 만들기는 크게 Dockerfile 작성해 해당 이미지 빌드 후 Docker Hub에 푸시의 과정으로 나눌 수 있음.mailserver이미지 만드는 예시로 ㄱㄱ 1. /root경로에 Dockerfile 생성# 베이스 이미지 지정dev-emma-dev.tistory.com ▼ ▼ ▼ ▼ ▼ 배포 ▼ ▼ ▼ ▼https://dev-emma-dev.tistory.com/233 [ Kubernetes ]MetalLB와 Ingress 사용해 배포하기1. DeploymentDeployment는 애플리케이션의 배포와 관리를 위한 Kubernetes 리소스. 특.. 2024. 9. 30.
[ Kubernetes ] .yaml로 Nginx Pod을 K8S cluster에 배포하기 두 가지 방식이 있음1.kubectl create deployment 명령어로 Deployment를 생성하기2. YAML파일로 kubectl apply 차이점은kubectl create deployment 명령어를 사용하면 deployment 리소스가 생성되어 deployment를 관리하는 Pod의 복제본을 유지해 Pod이 실패하는 경우 자동으로 새로운 Pod을 생성한다.YAML 파일로 생성한 것은 단일 Pod라서 Pod이 실패하면 자동으로 다시 생성되지 않아 새로운 Pod을 만들어야함. 그래서 복제본을 유지하거나 애플리케이션 가동 중단 없이 업데이트를 해야하는 경우라면 deployment 를 생성하는 방식이 유용하고,굳이 그렇지 않은 경우라면 간단하게 YAML을 만들어 생성,관리를 용이하게 하면된다관리.. 2024. 9. 3.
[cs지식] 쿠버네티스 Kubernetes 컨테이너화된 애플리케이션의 배포, 확장 및 관리를 자동화하는 오픈 소스 플랫폼. 애플리케이션의 확장성과 가용성을 높이기 위해 쿠버네티스를 도입하는 것은 매우 유용할 수 있음. 특히, MSA를 도입했거나 클라우드 컴퓨팅 환경에서 최적화되어 설계되고 구축된 애플리케이션을 개발할 때 쿠버네티스는 필수적인 도구가 될 수 있음. 장점이식성(다양한 클라우드와 온프레미스 환경 지원)자동화(배포, 스케일링, 복구 자동화)확장성(모듈식 설계와 다양한 플러그인 지원)안정성(자동 복구와 롤아웃/롤백 기능)  컨테이너 오케스트레이션(Container Orchestration) : 여러 컨테이너를 배포, 관리, 확장, 네트워킹, 로드 밸런싱, 모니터링하는 작업을 자동화하는 프로세스. 쿠버네티스는 이러한 오케스트레이션을 통해 대.. 2024. 7. 15.
반응형