이세개발
article thumbnail
쿠버네티스 02-01 Controller_Replication
Infra/Kubernetes 2023. 9. 6. 16:49

쿠버네티스에서 ReplicationController는 지정된 수의 Pod 복제본이 항상 실행되도록 보장하는 역할을 합니다. 이는 Pod의 수를 수동으로 조절하는 것이 아니라, 지정된 수의 Pod가 항상 실행되도록 자동으로 조절합니다. 다음은 myapp-rc라는 이름의 ReplicationController를 생성하는 myapp-rc.yaml 파일입니다. 이 ReplicationController는 myapp-rc 레이블이 부착된 Pod를 3개 유지하도록 설정되어 있습니다. apiVersion: v1 kind: ReplicationController metadata: name: myapp-rc spec: replicas: 3 selector: app: myapp-rc template: metadata: ..

article thumbnail
쿠버네티스 01-05 Pod_Lifecycle
Infra/Kubernetes 2023. 9. 6. 16:49

쿠버네티스에서 Pod의 상태를 체크하고 관리하기 위해 사용하는 메커니즘 중 하나가 Probe입니다. Probe는 컨테이너가 정상적으로 동작하고 있는지 확인하는 방법을 제공합니다. 쿠버네티스는 세 가지 종류의 Probe를 제공하는데, 그 중 두 가지인 StartupProbe와 LivenessProbe에 대해 알아보겠습니다. myapp-pod-startup.yaml: 이 Pod는 StartupProbe를 사용하여 애플리케이션이 시작되었는지 확인합니다. StartupProbe는 애플리케이션이 시작되기 전에는 실패해도 괜찮습니다. 애플리케이션이 시작되면 성공해야 합니다. apiVersion: v1 kind: Pod metadata: name: myapp-pod-startup spec: containers: - ..

article thumbnail
쿠버네티스 01-04 Pod_Namespace
Infra/Kubernetes 2023. 9. 6. 16:48

쿠버네티스에서 네임스페이스(Namespace)는 클러스터 내의 리소스를 논리적으로 분리하여 관리하는 방법을 제공합니다. 네임스페이스를 사용하면 팀, 프로젝트, 환경(예: dev, qa, prod) 등에 따라 리소스를 분리할 수 있습니다. 다음은 myapp-pod이라는 이름의 Pod를 생성하는 두 가지 YAML 파일입니다. 첫 번째 파일에서는 Pod가 development 네임스페이스에 생성되도록 지정하였습니다. 두 번째 파일에서는 네임스페이스를 지정하지 않았으므로, Pod는 기본적으로 default 네임스페이스에 생성됩니다. # myapp-pod-ns.yaml apiVersion: v1 kind: Pod metadata: name: myapp-pod namespace: development spec: c..

article thumbnail
쿠버네티스 01-03 Pod_annotation
Infra/Kubernetes 2023. 9. 6. 16:47

쿠버네티스에서 주석(Annotation)은 사용자가 오브젝트에 부착하여 임의의 비-식별 정보를 저장하는 데 사용할 수 있는 키-값 쌍입니다. 주석은 레이블과 달리 식별 용도로 사용되지 않으며, 대신 오브젝트의 설명, 필드의 사용 방법 등의 정보를 저장하는 데 사용됩니다. 다음은 myapp-pod-annotation이라는 이름의 Pod를 생성하는 myapp-pod-annotation.yaml 파일입니다. 이 Pod에는 devops-team/developer: "John Smith"라는 주석이 부착되어 있습니다. apiVersion: v1 kind: Pod metadata: name: myapp-pod-annotation annotations: devops-team/developer: "John Smith"..

article thumbnail
쿠버네티스 01-02 Pod_label
Infra/Kubernetes 2023. 9. 6. 16:47

쿠버네티스에서 레이블(Label)은 사용자가 오브젝트를 식별하기 위해 부착하는 키-값 쌍입니다. 레이블을 사용하면 사용자가 자신의 리소스를 구성하고 관리하는 데 유용한 방식으로 오브젝트를 선택하고 조직화할 수 있습니다. 다음은 myapp-pod-label이라는 이름의 Pod를 생성하는 myapp-pod-label.yaml 파일입니다. 이 Pod에는 env: dev와 tier: frontend라는 두 개의 레이블이 부착되어 있습니다. apiVersion: v1 kind: Pod metadata: name: myapp-pod-label labels: env: dev tier: frontend spec: containers: - name: myapp image: ghcr.io/c1t1d0s7/go-myweb:..

article thumbnail
쿠버네티스 01-01 Pod
Infra/Kubernetes 2023. 9. 6. 15:02

쿠버네티스(Kubernetes)는 컨테이너화된 애플리케이션을 배포, 확장, 관리하기 위한 오픈소스 플랫폼입니다. 이 플랫폼을 사용하면 애플리케이션을 빠르게 배포하고, 확장성을 보장하며, 새로운 기능을 빠르게 추가할 수 있습니다. Pod 쿠버네티스(Pod)는 쿠버네티스 클러스터에서 실행되는 가장 작은 배포 단위입니다. Pod는 하나 이상의 컨테이너 그룹을 포함하며, 공유된 네트워크 네임스페이스와 저장소를 가지고 있습니다. Pod 내의 컨테이너는 동일한 호스트에서 실행되며, 같은 네트워크 인터페이스와 로컬 호스트를 공유합니다. 여기서는 myapp-pod.yaml이라는 쿠버네티스 매니페스트 파일을 사용하여 myapp-pod라는 이름의 Pod를 생성하고 관리하는 방법에 대해 설명하겠습니다. apiVersion:..

article thumbnail
AWS re/Start 1일
AWS/reStart 2023. 9. 5. 00:22

aws re/start 1일차 기록 교육설명을 듣고 기본적인 4차 산업혁명에 대해 이야기하면서 학습의 목적에대해 이야기한다. 생소했던 용어정리 온디멘드(On-Demand) : 주문형 서비스 온디멘드 서비스는 사용자가 필요할 때 원하는 콘텐츠나 서비스를 제공받을 수 있는 방식 EX) 온디멘드 비디오 스트리밍 서비스는 사용자가 언제든지 원하는 영화나 TV 프로그램을 볼 수 있도록 제공 사용자는 인터넷을 통해 콘텐츠를 선택하고 원하는 시간에 시청, 현대 ott서비스들 Netflix, Hulu, Disney+와 같은 플랫폼에서 제공됨 CSP CSP는 "클라우드 서비스 공급자"를 나타내는 용어로, 클라우드 컴퓨팅 인프라를 제공하는 회사 CSP는 가상화된 IT 리소스(서버, 스토리지, 네트워크 등)를 고객에게 제공..

article thumbnail
AWS re/Start 2일
AWS/reStart 2023. 9. 5. 00:22

AWS 소개 AWS란 무엇입니까 AWS(Amazon Web Services)는 아마존닷컴이 제공하는 클라우드 컴퓨팅 플랫폼입니다. AWS는 인프라스트럭처, 플랫폼, 소프트웨어 서비스를 클라우드 기반으로 제공하여 기업과 개인이 웹상에서 다양한 IT 서비스를 구축하고 실행할 수 있도록 도와줍니다. 개발팀 역할 개발팀은 AWS를 사용하여 소프트웨어 애플리케이션을 개발, 배포 및 운영하는 역할을 맡습니다. 개발팀은 AWS의 다양한 서비스와 기능을 활용하여 애플리케이션을 구축하고 확장할 수 있습니다. AWS는 개발자를 위한 다양한 도구와 서비스를 제공하여 개발 프로세스를 간소화하고 효율성을 높이는 데 도움을 줍니다. 클라우드 클라우드 서비스와 이용법 클라우드 서비스는 인터넷을 통해 제공되는 컴퓨팅 리소스입니다. ..

article thumbnail
AWS re/Start 3일 (AWS 요금)
AWS/reStart 2023. 9. 5. 00:22

AWS 요금제 4가지 On-Demand 요구 사항에 따라 즉시 제공/ 공급 하는 방식(주문형) 수요(Demand) 에 초점 중단할 수 없는 불규칙한 단기 워크로드에 매우 적합 사용사례에는 어플리케이션 개발 및 테스트와 예측할 수 없는 사용 패턴이 있는 애플리케이션 실행 Amazon EC2 Savings Plans Amazon EC2 Saveings Plans 를 사용하면 1년 ~ 3년동안 일정한 컴퓨팅 사용량을 약정하여 요금절감 On-Demand 비해 72% 절감 가능 약정동안 할인된 Savings Plans 요금이 청구된다. 약정초과는 On-Demand 요금 적용 Reserved Instances 계정에서 On-Demand Instances 를 사용할 때 적용되는 할인 옵션 표준 예약(Standard ..

article thumbnail
AWS re/Start 4일 (아마존 LP)
AWS/reStart 2023. 9. 5. 00:21

아마존의 Leadership Principles는 회사의 문화와 가치를 대변하는 핵심 원칙들입니다. 아래는 아마존의 Leadership Principles입니다. Customer Obsession (고객에 대한 집중) Ownership (책임감) Invent and Simplify (창조와 단순화) Are Right, A Lot (옳은 결정을 많이 내림) Learn and Be Curious (학습과 호기심) Hire and Develop the Best (최고를 고용하고 성장시킴) Insist on the Highest Standards (최고의 기준을 요구) Think Big (대담하게 생각) Bias for Action (행동 지향) Frugality (검소함) Earn Trust (신뢰 획득) D..