K8S Ingress 구성하기

오현진·2025년 4월 24일

0. 서비스 확인

kubectl get svc
NAME                    TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)             AGE
sk017-replicaset-test   ClusterIP   10.100.101.240   <none>        8080/TCP,8081/TCP   149m

1. env.properties 구성

SERVICE_NAME="replicaset-test"

#***** NEVER Rewrite ****************************************
# java build 

DEPLOY_PATH="./"
#DEPLOY_FILE_NAME=deploy.yaml
DEPLOY_FILE_LIST="ingress.yaml cm-auto-ingress.yaml"

#------ USER Customization area --------------------------
USER_NAME=sk017
NAMESPACE=skala-practice

#------ USER Customization area --------------------------

2. CICD

cicd.sh -y

3. ingress.yaml 확인

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: sk017-tls-ingress
  namespace: skala-practice
spec:
  ingressClassName: public-nginx
  rules:
  - host: sk017-tls.skala25a.project.skala-ai.com
    http:
      paths:
      - backend:
          service:
            name: sk017-replicaset-test
            port:
              number: 8080
        path: /
        pathType: Prefix
  tls:
  - hosts:
    - sk017-tls.skala25a.project.skala-ai.com
    secretName: sk017-manual-tls-secret

4.

kubectl apply -f ingress.yaml

5.

kubectl get ingress
NAME                CLASS          HOSTS                                     ADDRESS                                                                        PORTS     AGE
sk017-tls-ingress   public-nginx   sk017-tls.skala25a.project.skala-ai.com   a55bf7a790b8e4b26b67a129d3263385-1094816387.ap-northeast-2.elb.amazonaws.com   80, 443   27m

6.

sk017-tls.skala25a.project.skala-ai.com 접속

0개의 댓글