Kubernetes

오픈소스·2021년 10월 30일
0
post-thumbnail

완벽한 IT 인프라 구축의 자동화를 위한 Kubernetes(쿠버네티스)

http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9788956748412&orderClick=LAH&Kc=

서버 구성

  • Master
  • Node
    그림 4.6

manifest file

apiVersion: API 버젼 정보
kind: 리소스 종류
metadata:
  name: 리소스 이름
spec:
리소스 상세 정보

Pod yaml

apiVersion: v1
kind: Pod
metadata:
  name: photoview-pod
  labels:
    app: photo-view
    env: stage
spec:
  containers:
  - image: <임의의 레지스트리명>.azurecr.io/photo-view:v1.0
    name: photoview-container
    ports:
    - containerPort: 80

ReplicaSet yaml

apiVersion: v1
kind: ReplicaSet
metadata:
  name: photoview-rs
spec:
  replicas: 3
  selector:
    matchLabels:
      app: photoview
  template:
    metadata:
      labels:
        app: photoview
        env: prod
  spec:
    containers:
    - images: sampleacrregistry.azurecr.io/photo-view:v1.0
      name: photoview-container
      ports:
        - containerPort: 80

Deployment yaml

apiVersion: apps/v1
kind: Deploymnet
metadata:
  name: nginx-deployment
spec:
  replicas: 3
  selector:
    matchLabels:
      app: nginx-pod
  template:
    metadata:
      labels:
        app: nginx-pod
  spec:
    containers:
    - images: nginx
      name: nginx:1.14
      ports:
        - containerPort: 80

리소스의 종류

  • 어플리케이션의 실행
    • Pod
    • ReplicaSet
    • Deployment
  • 네트워크 관리
    • Service
    • Ingress
  • 어플리케이션 설정 정보의 관리
    • ConfigMap
    • Secrets
  • 배치 잡의 관리
    • Job
    • CronJob

클라우드 네이티브를 위한 쿠버네티스 실전 프로젝트

아마존 EKS로 배우는 데브옵스 및 IaC 기반 서비스 배포와 관리

http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9791157687138&orderClick=LAH&Kc=

쿠버네티스 구성

  • 컨트롤 플레인
  • 데이터 플레인
    그림 1.3.1

리소스 관계

그림 3.1.1

리소스 종류

  • 기본 오브젝트
    • Pod
    • ReplicaSet
    • Deployment
    • Service
  • 배치 어플리케이션
    • CronJob
    • Job
  • 특수한 리소스
    • DaemonSet
    • StatefulSet

0개의 댓글