클라우드 엔지니어 꿈나무
Kubernetes(k8s) Deployments - Centos 7 본문
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
'kubernetes' 카테고리의 다른 글
Kubernetes(K8S) pods 내 파일 복사 - Centos7 (0) | 2023.09.13 |
---|---|
Kubernetes 단일 Pods 내 wordpress + mysql 설치 - Centos 7 (0) | 2023.09.13 |
Kubernetes(k8s) Replicas - Centos (0) | 2023.09.13 |
Kubernetes Labels - Centos7 (0) | 2023.09.13 |
Kubernetes Pods - Centos7 (0) | 2023.09.13 |