DevOps/CKA Test 준비

07.CKA-service

치킨맛코드 2023. 2. 3. 09:02



service를 사용하기 위한 deployment/Service만들기.


1. delpoyment.yaml만들기
cat > deployment.yaml

apiVersion: apps/v1
kind: Deployment
metadata:
    name: web
spce:
   replicas: 3
   selector:
      matchLabels:
         app: web
    template:
       metadata:
          name: nginx-pod
          labels:
             app: web
          spec:
            containers:
            - name: nginx-container
              image: nginx:1.14

==> deployment를 만들것인데, 3개의 replicas를 지정할 것이고, 이름은 web~이다. 컨테이너의 이미지는 nginx1.14를 가진다.

2. service 만들기
appVersion: v1
kind : Service
==> 종류는 service이다.
metadata:
   name: web-svc
==> 해당 service의 이름은 web-svc이다.
spec:
  clusterIP: 10.96.100.100
==> cluster ip를 묶어줄 수 있다. 이 부분을 생략할 시 랜덤하게 값을 지정해 준다.
   selector:
      app: web
==> app가 web이라는 이름(deployment에서 지정한 template/metadata/labels/app의 이름)으로 작동하는 pod는 clusterIP에서 지정한 IP로 묶어준다.
   port: 
   - protocol: TCP
==> port의 통신프로토콜은 tcp로 할 것이다.
     port: 80
==> 목적지 port는 80이다.
     targetPort: 80
==> container가 열고 있는 port는 80이다.