Ingress nginx controller 설치
2025. 2. 22. 23:01ㆍk8s
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 |