k3s Cert-Manager 에서 외부 서비스로 Proxy

2025. 11. 30. 08:21·인프라/Kubernetes
반응형

기존에 별도의 우분투로 설치된 문서 관리 서비스가 있었다.

outline 오픈소스로 되어 있었고 중간에 좀 복잡하게 인증서 처리를 했는데

바로 시놀로지 dsm 의 인증서와 역방향 프록시를 그대로 이용하는 것이었다.

그런데 이번에 망분리를 이용하면서 이용할수 없게 되었는데 k3s 에 설치한 certmanager 를 이용하여 인증서를 관리하고

ingress 를 이용하여 외부 서버로의 연결이 되도록 설정을 해봤다.

 

이미 k3s 에 certmanager 구성이 되어 있다고 가정한다.

k3s 서비스 구성

gglabadmin@k3s-node1:/k8s/apps/docs$ cat service.yaml 
apiVersion: v1
kind: Service
metadata:
  name: outline-external
  namespace: default
spec:
  ports:
  - port: 80
    targetPort: 80
    protocol: TCP
    name: http
---
apiVersion: discovery.k8s.io/v1
kind: EndpointSlice
metadata:
  name: outline-external
  namespace: default
  labels:
    kubernetes.io/service-name: outline-external
addressType: IPv4
ports:
- name: http
  port: 80
  protocol: TCP
endpoints:
- addresses:
  - "10.34.1.155"

k3s ingress 구성

gglabadmin@k3s-node1:/k8s/apps/docs$ cat ingress.yaml 
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: outline-ingress
  namespace: default
  annotations:
    cert-manager.io/cluster-issuer: "letsencrypt-prod"
    traefik.ingress.kubernetes.io/router.entrypoints: web,websecure
    traefik.ingress.kubernetes.io/router.tls: "true"
    traefik.ingress.kubernetes.io/websocket: "true"
spec:
  ingressClassName: traefik
  tls:
  - hosts:
    - docs.gglab.app
    secretName: docs-tls
  rules:
  - host: docs.gglab.app
    http:
      paths:
      - path: /
        pathType: Prefix
        backend:
          service:
            name: outline-external
            port:
              number: 80

 

참고로 웹소켓 기능이 있어서 그것도 true 로 넣어줬다.

traefik ingress 에의하여 docs.gglab.app 도메인으로 들어오는 모든 https 트래픽이 80 포트로 10.34.1.155 로 가도록 구성되었다.

 

 

잘된다.

반응형

'인프라 > Kubernetes' 카테고리의 다른 글

k3s 에서 dnszi 유동아이피 연동 스케쥴 추가하기  (0) 2025.11.30
pfSense 와 CertManager 연동 오류  (0) 2025.11.29
(실전) k8s 설치부터 https 서비스 포팅까지  (0) 2025.11.23
(연습) k3s HA 구성 트래픽 흐름 구조  (0) 2025.11.21
(연습) k3s VIP 설정 (MetalLB)  (0) 2025.11.20
'인프라/Kubernetes' 카테고리의 다른 글
  • k3s 에서 dnszi 유동아이피 연동 스케쥴 추가하기
  • pfSense 와 CertManager 연동 오류
  • (실전) k8s 설치부터 https 서비스 포팅까지
  • (연습) k3s HA 구성 트래픽 흐름 구조
GG.Lab
GG.Lab
GG.Lab
    반응형
  • GG.Lab
    GG.Lab
    GG.Lab
  • 전체
    오늘
    어제
    • 분류 전체보기 (45) N
      • APP (25)
        • 함쓰가계부 (22)
        • 랭킹구구단 (3)
      • 인프라 (15) N
        • Docker (1)
        • Proxmox (4)
        • Kubernetes (7) N
        • Network (3)
      • DB (5)
        • Postgresql (5)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 함쓰 메뉴얼
    • 함쓰 카페
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    쿠버네티스
    공유가계부
    문자자동인식가계부
    k3s
    함쓰
    pfsense
    Kubernetes
    Proxmox
    가계부편의기능
    푸시인식
    traefik
    앱출시
    sms인식가계부
    푸시인식가계부
    연인가계부
    함께쓰는가계부
    해외통화가계부
    해외통화지원
    부부가계부
    플러터
    Flutter
    sms자동등록
    자작앱
    문자자동인식
    함쓰가계부
    K8s
    k3s외부서비스
    커플가계부
    구구단
    external-svc
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
GG.Lab
k3s Cert-Manager 에서 외부 서비스로 Proxy
상단으로

티스토리툴바