Kubernetes yml
- apiVersion :Kubernetes API의 버전
- kind :리소스의 종류
- metadata :name 등리소스에 대한 메타데이터
- spec :컨테이너 이미지, 포트, 환경 변수 등 세부 사항
deployment
ex) deployment.yml
## Kubernetes API의 버전
apiVersion: apps/v1
## 리소스의 종류
kind: Deployment
## name등 리소스에 대한 메타데이터
metadata:
name: gugbab-cicd-deployment
## 컨테이너 이미지, 포트, 환경 변수 등 세부 사항
spec:
selector:
matchLabels:
app: gugbab-cicd-devops-project
replicas: 2
template:
metadata:
labels:
app: gugbab-cicd-devops-project
spec:
containers:
- name: gugbab-cicd-devops-project
image: puk0806/gugbab-cicd-project-ansible
imagePullPolicy: Always
ports:
- containerPort: 8080
Service
- deployment를 외부에서 사용할 수 있게 서비스 생성
ex) service.yml
apiVersion: v1
kind: Service
metadata:
name: gugbab-cicd-service
labels:
app: gugbab-cicd-devops-project
spec:
selector:
app: gugbab-cicd-devops-project
type: NodePort
ports:
- port: 8080
targetPort: 8080
nodePort: 32000
K8s yml 파일 실행
- kubectl apply -f [파일명]
'DevOps' 카테고리의 다른 글
[DevOps] Jenkins Pipeline 시각화 Delivery Pipeline example (0) | 2023.06.26 |
---|---|
[DevOps] Ansible Playbook - K8s Script 실행 example (0) | 2023.06.22 |
[DevOps] K8s - Kubernetes 란? Kubernetes 기본 명령어 (0) | 2023.06.19 |
[IaC] Ansible Playbook Example (0) | 2023.06.12 |
[IaC] Ansible이란? Ansible config,SSH 설정, module Test (0) | 2023.06.11 |