대머리개발자

네이버 - 쿠버네티스 설치 및 어플리케이션 배포(2) 본문

개발이야기/오픈소스 설치

네이버 - 쿠버네티스 설치 및 어플리케이션 배포(2)

대머리개발자 2023. 9. 25. 11:12
728x90

 

기본적으로 어떤 노드에  배포하는지는 모르겠지만 타켓은 정할 수 있다. 

https://kubernetes.io/ko/docs/tasks/configure-pod-container/assign-pods-nodes/

 

노드에 파드 할당

이 문서는 쿠버네티스 클러스터의 특정 노드에 쿠버네티스 파드를 할당하는 방법을 설명한다. 시작하기 전에 쿠버네티스 클러스터가 필요하고, kubectl 커맨드-라인 툴이 클러스터와 통신할 수

kubernetes.io

!!! 노드에 레이블 추가하고 레이블을 통해서 노드를 지정하면 된다.

나의 경우는 diskname에 노드명을 추가해서 구분 지었다.

kubectl label nodes <your-node-name> diskname=k8s-node-w-3flk
-- 
nodeSelector:
    diskname: k8s-node-w-3flk

 

1. 도메인을 설정

네이버클라우드에서 제공해주는 Global DNS 서비스가 존재하지만 실상 도메인 구매 기능은 없고 위임해서 쓰는 형태이기 때문에 굳이??.. 자체 구매한 사이트에서... 처리하고 맵핑은  로드 밸런서에 설정된 접속 정보에 맵핑을 하자.!!

 

 

2. SSL 적용

kubectl create secret tls tls-secret --cret=./crt.pem --key=./key.pem

명령어를 통해서 확인 가능하지만. ㅎㅎ.

 

인그레스 다시.. 적용.

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: path-ingress
  annotations:
    nginx.ingress.kubernetes.io/use-regex: "true"
    nginx.ingress.kubernetes.io/rewrite-target: /$2
spec:
  ingressClassName: nginx
  rules:
  - http:
      paths:
      - path: /forum(/|$)(.*)
        pathType: Prefix
        backend:
          service:
            name: forum
            port:
              number: 80
 ... 생략 ...             
              
  tls:
  - hosts:
    - dev2.yourhost.co.kr
    secretName: tls-secret

자물쇠!! 모양 야호.

 

현재의 아키

일단 먼저 전부 셋팅해보고 세부적인 공부해보자.!!

728x90