---
slug: "kubernetes-ingress-でパスのリライトをする"
title: "Kubernetes Ingress でパスのリライトをする"
description: "Ingress の `rules`.`http`.`paths`.`path` で正規表現でマッチさせたものが\n`metadata`.`annotations`.`nginx.ingress.kubernetes.io/rewrite-target` に入ります。"
url: "https://www.ytyng.com/blog/kubernetes-ingress-でパスのリライトをする"
publish_date: "2024-01-01T04:50:47Z"
created: "2024-01-01T04:50:47Z"
updated: "2026-02-27T07:11:11.908Z"
categories: []
keywords: ""
featured_image_url: "https://media.ytyng.com/resize/20250611/8c86f80d26de458a98532a61d6f7190f.png.webp?width=768"
has_video: true
has_music: true
video_urls: ["https://media.ytyng.net/ytyng-blog/301/featured-video-1.mp4", "https://media.ytyng.net/ytyng-blog/301/featured-video-2.mp4", "https://media.ytyng.net/ytyng-blog/301/featured-video-3.mp4"]
music_urls: ["https://media.ytyng.net/ytyng-blog/301/featured-music-301-1.mp3", "https://media.ytyng.net/ytyng-blog/301/featured-music-301-3.mp3"]
lang: "ja"
---

# Kubernetes Ingress でパスのリライトをする

`rules`.`http`.`paths`.`path` で正規表現でマッチさせたものが
`metadata`.`annotations`.`nginx.ingress.kubernetes.io/rewrite-target` に入ります。

```yaml
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: my-ingress
  namespace: my-namespace
  annotations:
    ingress.kubernetes.io/ssl-redirect: "true"
    nginx.ingress.kubernetes.io/rewrite-target: /api/apppath/$1
spec:
  tls:
    - secretName: my-http-cert
  rules:
    - host: log.ytyng.com
      http:
        paths:
          - path: /(.*)
            pathType: Prefix
            backend:
              service:
                name: my-service-service
                port:
                  number: 8000
```
