README.md を更新

This commit is contained in:
2025-11-22 00:54:01 +00:00
parent d10316f689
commit ecf15b29cd

View File

@@ -135,7 +135,17 @@ helm install my-wordpress ./wordpress-nginx -f custom-values.yaml
|-----------|------|-------------| |-----------|------|-------------|
| `ingress.enabled` | Ingressを有効化 | `false` | | `ingress.enabled` | Ingressを有効化 | `false` |
| `ingress.className` | IngressClass名 | `nginx` | | `ingress.className` | IngressClass名 | `nginx` |
| `ingress.hosts` | ホスト設定 | `wordpress.example.com` | | `ingress.annotations` | Ingressアテーション | `{}` |
| `ingress.hostname` | プライマリホスト名 | `wordpress.example.com` |
| `ingress.path` | パス | `/` |
| `ingress.pathType` | パスタイプ | `Prefix` |
| `ingress.tls` | TLS有効化自動設定 | `false` |
| `ingress.extraHosts` | 追加ホスト設定 | `[]` |
| `ingress.extraTls` | 追加TLS設定 | `[]` |
**TLS自動設定**: `tls: true` にすると、`hostname` を使用して自動的に以下が設定されます:
- hosts: `[hostname]`
- secretName: `{hostname-with-dash}-tls`(例: `example-com-tls`
### 永続化設定 ### 永続化設定
@@ -205,15 +215,78 @@ helm install my-wordpress ./wordpress-nginx \
### Ingressでの公開 ### Ingressでの公開
#### 基本的なIngressHTTPのみ
```bash ```bash
helm install my-wordpress ./wordpress-nginx \ helm install my-wordpress ./wordpress-nginx \
--set ingress.enabled=true \ --set ingress.enabled=true \
--set ingress.hosts[0].host=wordpress.example.com \ --set ingress.hostname=wordpress.example.com \
--set ingress.hosts[0].paths[0].path=/ \
--set ingress.hosts[0].paths[0].pathType=Prefix \
--set service.type=ClusterIP --set service.type=ClusterIP
``` ```
#### TLS有効化自動設定
```bash
helm install my-wordpress ./wordpress-nginx \
--set ingress.enabled=true \
--set ingress.hostname=wordpress.example.com \
--set ingress.tls=true \
--set service.type=ClusterIP
```
これで自動的に以下が設定されます:
- TLS Secret名: `wordpress-example-com-tls`
- TLS対象ホスト: `wordpress.example.com`
#### cert-managerと組み合わせ
```bash
helm install my-wordpress ./wordpress-nginx \
--set ingress.enabled=true \
--set ingress.hostname=blog.example.com \
--set ingress.tls=true \
--set ingress.annotations."cert-manager\.io/cluster-issuer"=letsencrypt-issuer \
--set ingress.annotations."acme\.cert-manager\.io/http01-ingress-class"=nginx
```
または values.yaml で:
```yaml
ingress:
enabled: true
hostname: blog.example.com
tls: true
annotations:
cert-manager.io/cluster-issuer: "letsencrypt-issuer"
acme.cert-manager.io/http01-ingress-class: "nginx"
nginx.ingress.kubernetes.io/from-to-www-redirect: "true"
nginx.ingress.kubernetes.io/proxy-body-size: "100m"
```
#### 複数ホスト設定
```bash
helm install my-wordpress ./wordpress-nginx -f - <<EOF
ingress:
enabled: true
hostname: www.example.com
tls: true
extraHosts:
- name: blog.example.com
path: /
- name: news.example.com
path: /
extraTls:
- hosts:
- blog.example.com
- news.example.com
secretName: multi-domain-tls
annotations:
cert-manager.io/cluster-issuer: "letsencrypt-issuer"
nginx.ingress.kubernetes.io/proxy-body-size: "100m"
EOF
```
### リソース制限のカスタマイズ ### リソース制限のカスタマイズ
```bash ```bash
@@ -381,7 +454,3 @@ curl http://your-site.com/ads.txt
- ✅ 脆弱性対応が容易(イメージ更新のみ) - ✅ 脆弱性対応が容易(イメージ更新のみ)
- ✅ ユーザーデータのみを管理wp-contentのみバックアップ - ✅ ユーザーデータのみを管理wp-contentのみバックアップ
- ✅ 設定の一元管理values.yaml + Secret - ✅ 設定の一元管理values.yaml + Secret
## ライセンス
MIT License