Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Tags
more
Archives
Today
Total
관리 메뉴

클라우드 엔지니어 꿈나무

Kubernetes(k8s) Deployments - Centos 7 본문

kubernetes

Kubernetes(k8s) Deployments - Centos 7

새싹싹이 2023. 9. 13. 13:00

Deployments

Pod와 Relicaset의 관리와 업데이트를 하는 controlloer

replicas 는 service 로 전송이 불가하기 때문에 deployments로 사용 권장

Pods 만으로는 service 운영 시, 복제가 불가하기 때문에 deployments 사용 권장

 

구성안

yml 파일로 nginx deployments 로 2개 생성

replicas 6개로 복제 후, 외부 전송

 

watch -n 1 kubectl get deploy,rs,pods : 실시간으로 deploy, replicas, pods  의 상태 확인 가능

 

vi nginxdep.yml

apiVersion: apps/v1
kind: Deployment
metadata:
  name: dep-nginx
  labels:
    env: dep-nginx
spec:
  replicas: 2
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      name: temp-nginx
      labels:
        app: nginx
    spec:
      containers:
      - name: n1
        image: nginx:1.24
        imagePullPolicy: IfNotPresent
        ports:
        - containerPort: 80

  kubectl edit deploy dep-http
  kubectl scale --replicas=6 deploy dep-nginx
  kubectl expose deploy dep-nginx --type=NodePort : 외부 노출 web으로 연결
  kubectl get services