Ingress nginx controller 설치

2025. 2. 22. 23:01k8s

helm 설치

curl https://baltocdn.com/helm/signing.asc | gpg --dearmor | sudo tee /usr/share/keyrings/helm.gpg > /dev/null
sudo apt-get install apt-transport-https --yes
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/helm.gpg] https://baltocdn.com/helm/stable/debian/ all main" | sudo tee /etc/apt/sources.list.d/helm-stable-debian.list
sudo apt-get update
sudo apt-get install helm

helm 저장소 추가 및 업데이트
helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx
helm repo update

helm 저장소 추가 및 업데이트

kubectl create namespace ingress-nginx

helm install ingress-nginx ingress-nginx/ingress-nginx --namespace ingress-nginx

# 확인
kubectl get all -n ingress-nginx

ingress 샘플

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: example-ingress
  namespace: default
  annotations:
    nginx.ingress.kubernetes.io/rewrite-target: /
    kubernetes.io/ingress.class: "nginx"
spec:
  ingressClassName: nginx
  rules:
  - host: example.com
    http:
      paths:
      - path: /
        pathType: Prefix
        backend:
          service:
            name: example-service
            port:
              number: 80

오류 조치

kubectl get ingress -A
-----------------------------------
NAMESPACE   NAME               CLASS    HOSTS                     ADDRESS   PORTS   AGE
registry    registry-ingress   <none>   registry.gift1000.co.kr             80      18m
-----------------------------------

# CLASS, ADDRESS 정보가 없으면, 서비스 안됨
# 수정전
-----------------------------------
metadata:
  name: example-ingress
  namespace: default
  annotations:
    nginx.ingress.kubernetes.io/rewrite-target: /
spec:
  rules:
-----------------------------------

# 수정후: class 정보를 추가해야 함
-----------------------------------
metadata:
  name: example-ingress
  namespace: default
  annotations:
    nginx.ingress.kubernetes.io/rewrite-target: /
    kubernetes.io/ingress.class: "nginx"
spec:
  ingressClassName: nginx
  rules:
-----------------------------------

'k8s' 카테고리의 다른 글

statefulset 다시 시작  (0) 2025.02.26
Pod에 DNS 구성  (0) 2025.02.24
registry 이전  (0) 2025.02.22
kubectl top 명령어 실행하기  (0) 2025.02.22
kubectl context 정보 가져오기  (0) 2025.02.22