[k8s] ingress 설정 By starseat 2022-06-09 16:16:54 server/oss Post Tags `kubernetes` 에서 작업중 ingress 설정이 필요하여 기록을 남겨두려 글을 작성하게되었다. `rancher` 를 사용하다보니 기본 호스트로 개발중인 `api` 서버에 접근이 안되는 현상이 발생하였다. 이를 `ingress` 설정으로 해결하였다. - ingress.yaml ```yaml apiVersion: networking.k8s.io/v1 kind: Ingress metadata: creationTimestamp: null name: api-svc-ingress namespace: api-dev annotations: nginx.ingress.kubernetes.io/rewrite-target: /$2 spec: rules: - http: paths: - path: /webapi(/|$)(.*) pathType: Prefix backend: service: name: api-svc port: number: 80 status: loadBalancer: {} ``` 변경될 사항은 아래 항목들이다. - `api-svc-ingress`: ingress 명 - `api-dev`: 개발중인 `kubernetes` `namespace` 명 - `webapi`: 개발중인 `api-svc` 접근 prefix - `api-svc` : 개발중인 실제 api 서비스 명칭 위처럼 `ingress` 설정을 하게되면 `http://test.co.kr/webapi/auth/v1/token` 이런 요청이 올 경우 `ingress` 에서 `webapi` 를 제거한 `http://test.co.kr/auth/v1/token` 으로 `api-svc` 에 전달된다. Previous Post [k8s] 유용한 명령어 (정리중) Next Post [apache] httpd yum 설치 후 일반계정 실행