mirror of
https://github.com/amkartashov/gf-k8s.git
synced 2026-01-11 18:09:44 +00:00
argocd: use single ingress for http/grpc
This commit is contained in:
parent
67ee1e6a5d
commit
f8f7bb59b7
3 changed files with 7 additions and 52 deletions
|
|
@ -1,53 +1,23 @@
|
||||||
---
|
# https://argoproj.github.io/argo-cd/operator-manual/ingress/#ssl-passthrough-with-cert-manager-and-lets-encrypt
|
||||||
apiVersion: cert-manager.io/v1alpha2
|
|
||||||
kind: Certificate
|
|
||||||
metadata:
|
|
||||||
name: argocd
|
|
||||||
spec:
|
|
||||||
secretName: argocd-secret
|
|
||||||
dnsNames:
|
|
||||||
- argocd.gorilych.ru
|
|
||||||
- argocd-grpc.gorilych.ru
|
|
||||||
issuerRef:
|
|
||||||
name: letsencrypt
|
|
||||||
kind: ClusterIssuer
|
|
||||||
---
|
|
||||||
apiVersion: networking.k8s.io/v1beta1
|
apiVersion: networking.k8s.io/v1beta1
|
||||||
kind: Ingress
|
kind: Ingress
|
||||||
metadata:
|
metadata:
|
||||||
name: argocd-server-http-ingress
|
name: argocd-server-ingress
|
||||||
annotations:
|
annotations:
|
||||||
|
cert-manager.io/cluster-issuer: letsencrypt
|
||||||
kubernetes.io/ingress.class: nginx
|
kubernetes.io/ingress.class: nginx
|
||||||
|
kubernetes.io/tls-acme: "true"
|
||||||
|
nginx.ingress.kubernetes.io/ssl-passthrough: "true"
|
||||||
|
nginx.ingress.kubernetes.io/backend-protocol: "HTTPS"
|
||||||
spec:
|
spec:
|
||||||
rules:
|
rules:
|
||||||
- http:
|
- http:
|
||||||
paths:
|
paths:
|
||||||
- backend:
|
- backend:
|
||||||
serviceName: argocd-server
|
serviceName: argocd-server
|
||||||
servicePort: http
|
servicePort: https
|
||||||
host: argocd.gorilych.ru
|
host: argocd.gorilych.ru
|
||||||
tls:
|
tls:
|
||||||
- hosts:
|
- hosts:
|
||||||
- argocd.gorilych.ru
|
- argocd.gorilych.ru
|
||||||
secretName: argocd-secret
|
secretName: argocd-secret
|
||||||
---
|
|
||||||
apiVersion: networking.k8s.io/v1beta1
|
|
||||||
kind: Ingress
|
|
||||||
metadata:
|
|
||||||
name: argocd-server-grpc-ingress
|
|
||||||
annotations:
|
|
||||||
kubernetes.io/ingress.class: nginx
|
|
||||||
nginx.ingress.kubernetes.io/backend-protocol: GRPC
|
|
||||||
spec:
|
|
||||||
rules:
|
|
||||||
- http:
|
|
||||||
paths:
|
|
||||||
- backend:
|
|
||||||
serviceName: argocd-server
|
|
||||||
servicePort: http
|
|
||||||
host: argocd-grpc.gorilych.ru
|
|
||||||
tls:
|
|
||||||
- hosts:
|
|
||||||
- argocd-grpc.gorilych.ru
|
|
||||||
secretName: argocd-secret
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -9,6 +9,5 @@ resources:
|
||||||
- install.yaml
|
- install.yaml
|
||||||
- ingress.yaml
|
- ingress.yaml
|
||||||
patchesStrategicMerge:
|
patchesStrategicMerge:
|
||||||
- patches/argocd-server.yaml
|
|
||||||
- patches/argocd-cm.yaml
|
- patches/argocd-cm.yaml
|
||||||
- patches/argocd-rbac-cm.yaml
|
- patches/argocd-rbac-cm.yaml
|
||||||
|
|
|
||||||
|
|
@ -1,14 +0,0 @@
|
||||||
apiVersion: apps/v1
|
|
||||||
kind: Deployment
|
|
||||||
metadata:
|
|
||||||
name: argocd-server
|
|
||||||
spec:
|
|
||||||
template:
|
|
||||||
spec:
|
|
||||||
containers:
|
|
||||||
- name: argocd-server
|
|
||||||
command:
|
|
||||||
- argocd-server
|
|
||||||
- --staticassets
|
|
||||||
- /shared/app
|
|
||||||
- --insecure
|
|
||||||
Loading…
Reference in a new issue