Kubernetes 이야기

nginx ingress controller 를 helm chart로 배포하기 본문

Kubernetes/일반

nginx ingress controller 를 helm chart로 배포하기

kmaster 2022. 5. 9. 22:30
반응형

* 일반 설치

# helm upgrade --install ingress-nginx ingress-nginx   --repo https://kubernetes.github.io/ingress-nginx   --namespace ingress-nginx --create-namespace

 

* HostNetwork와 DaemonSet을 사용하여 node의 80과 443으로 서비스 하도록 설치한다.

# helm upgrade --install ingress-nginx ingress-nginx   --repo https://kubernetes.github.io/ingress-nginx   --namespace ingress-nginx --create-namespace --set controller.hostNetwork=true,controller.service.type="",controller.kind=DaemonSet

 

* Nginx ingress의 상태를 Prometehus에 저장하는 설치

helm upgrade ingress-nginx ingress-nginx \
--repo https://kubernetes.github.io/ingress-nginx \
--namespace ingress-nginx \
--set controller.metrics.enabled=true \
--set-string controller.podAnnotations."prometheus\.io/scrape"="true" \
--set-string controller.podAnnotations."prometheus\.io/port"="10254"

 

* IngressClass 기본 값 세팅

 

IngressClass에 ingressclass.kubernetes.io/is-default-class: "true"를 추가한다.

apiVersion: networking.k8s.io/v1
kind: IngressClass
metadata:
  annotations:
    ingressclass.kubernetes.io/is-default-class: "true"
    meta.helm.sh/release-name: ingress-nginx
    meta.helm.sh/release-namespace: ingress-nginx
  creationTimestamp: "2022-05-09T13:20:56Z"
  generation: 1
  labels:
    app.kubernetes.io/component: controller
    app.kubernetes.io/instance: ingress-nginx
    app.kubernetes.io/managed-by: Helm
    app.kubernetes.io/name: ingress-nginx
    app.kubernetes.io/part-of: ingress-nginx
    app.kubernetes.io/version: 1.2.0
    helm.sh/chart: ingress-nginx-4.1.0
  name: nginx
  resourceVersion: "59545"
  uid: 2e68e12a-36d6-47ab-b64d-80b1686bfbe8
spec:
  controller: k8s.io/ingress-nginx

 

 

 

반응형
Comments