helm traefik and maybe fix cert-manager
This commit is contained in:
parent
09d137b092
commit
088d24d660
@ -4,5 +4,7 @@ kind: Kustomization
|
|||||||
namespace: cert-manager
|
namespace: cert-manager
|
||||||
resources:
|
resources:
|
||||||
- namespace.yaml
|
- namespace.yaml
|
||||||
- certificates/*.yaml
|
- certificates/fascinated-cc.yaml
|
||||||
|
- certificates/local-fascinated-cc.yaml
|
||||||
|
- certificates/mcutils-xyz.yaml
|
||||||
- issuers.yaml
|
- issuers.yaml
|
||||||
|
@ -4,6 +4,4 @@ kind: Kustomization
|
|||||||
namespace: traefik-production
|
namespace: traefik-production
|
||||||
resources:
|
resources:
|
||||||
- namespace.yaml
|
- namespace.yaml
|
||||||
- rbac.yaml
|
|
||||||
- traefik.yaml
|
- traefik.yaml
|
||||||
- service.yaml
|
|
||||||
|
@ -1,69 +0,0 @@
|
|||||||
---
|
|
||||||
kind: ClusterRole
|
|
||||||
apiVersion: rbac.authorization.k8s.io/v1
|
|
||||||
metadata:
|
|
||||||
name: traefik-ingress-controller
|
|
||||||
rules:
|
|
||||||
- apiGroups:
|
|
||||||
- ""
|
|
||||||
resources:
|
|
||||||
- services
|
|
||||||
- endpoints
|
|
||||||
- secrets
|
|
||||||
verbs:
|
|
||||||
- get
|
|
||||||
- list
|
|
||||||
- watch
|
|
||||||
- apiGroups:
|
|
||||||
- extensions
|
|
||||||
- networking.k8s.io
|
|
||||||
resources:
|
|
||||||
- ingresses
|
|
||||||
- ingressclasses
|
|
||||||
verbs:
|
|
||||||
- get
|
|
||||||
- list
|
|
||||||
- watch
|
|
||||||
- apiGroups:
|
|
||||||
- extensions
|
|
||||||
resources:
|
|
||||||
- ingresses/status
|
|
||||||
verbs:
|
|
||||||
- update
|
|
||||||
- apiGroups:
|
|
||||||
- traefik.containo.us
|
|
||||||
resources:
|
|
||||||
- middlewares
|
|
||||||
- middlewaretcps
|
|
||||||
- ingressroutes
|
|
||||||
- traefikservices
|
|
||||||
- ingressroutetcps
|
|
||||||
- ingressrouteudps
|
|
||||||
- tlsoptions
|
|
||||||
- tlsstores
|
|
||||||
- serverstransports
|
|
||||||
verbs:
|
|
||||||
- get
|
|
||||||
- list
|
|
||||||
- watch
|
|
||||||
|
|
||||||
---
|
|
||||||
kind: ServiceAccount
|
|
||||||
apiVersion: v1
|
|
||||||
metadata:
|
|
||||||
name: traefik-ingress-controller
|
|
||||||
namespace: traefik
|
|
||||||
|
|
||||||
---
|
|
||||||
kind: ClusterRoleBinding
|
|
||||||
apiVersion: rbac.authorization.k8s.io/v1
|
|
||||||
metadata:
|
|
||||||
name: traefik-ingress-controller
|
|
||||||
roleRef:
|
|
||||||
apiGroup: rbac.authorization.k8s.io
|
|
||||||
kind: ClusterRole
|
|
||||||
name: traefik-ingress-controller
|
|
||||||
subjects:
|
|
||||||
- kind: ServiceAccount
|
|
||||||
name: traefik-ingress-controller
|
|
||||||
namespace: traefik
|
|
@ -1,23 +0,0 @@
|
|||||||
---
|
|
||||||
apiVersion: v1
|
|
||||||
kind: Service
|
|
||||||
metadata:
|
|
||||||
name: traefik
|
|
||||||
labels:
|
|
||||||
app.kubernetes.io/instance: traefik
|
|
||||||
app.kubernetes.io/name: traefik
|
|
||||||
spec:
|
|
||||||
selector:
|
|
||||||
app.kubernetes.io/instance: traefik
|
|
||||||
app.kubernetes.io/name: traefik
|
|
||||||
type: LoadBalancer
|
|
||||||
loadBalancerIP: 10.0.69.250
|
|
||||||
ports:
|
|
||||||
- port: 80
|
|
||||||
name: web
|
|
||||||
targetPort: web
|
|
||||||
protocol: TCP
|
|
||||||
- port: 443
|
|
||||||
name: websecure
|
|
||||||
targetPort: websecure
|
|
||||||
protocol: TCP
|
|
@ -1,66 +1,96 @@
|
|||||||
---
|
---
|
||||||
apiVersion: apps/v1
|
apiVersion: helm.toolkit.fluxcd.io/v2
|
||||||
kind: Deployment
|
kind: HelmRepository
|
||||||
metadata:
|
metadata:
|
||||||
name: traefik
|
name: traefik
|
||||||
labels:
|
namespace: traefik-production
|
||||||
app.kubernetes.io/instance: traefik
|
|
||||||
app.kubernetes.io/name: traefik
|
|
||||||
spec:
|
spec:
|
||||||
replicas: 1
|
interval: 1m0s
|
||||||
selector:
|
url: https://helm.traefik.io/traefik---
|
||||||
matchLabels:
|
---
|
||||||
app.kubernetes.io/name: traefik
|
apiVersion: helm.toolkit.fluxcd.io/v2
|
||||||
app.kubernetes.io/instance: traefik
|
kind: HelmRelease
|
||||||
template:
|
metadata:
|
||||||
metadata:
|
name: traefik
|
||||||
labels:
|
namespace: traefik-production
|
||||||
app.kubernetes.io/name: traefik
|
spec:
|
||||||
app.kubernetes.io/instance: traefik
|
chart:
|
||||||
spec:
|
spec:
|
||||||
serviceAccountName: traefik-ingress-controller
|
chart: traefik
|
||||||
terminationGracePeriodSeconds: 60
|
sourceRef:
|
||||||
containers:
|
kind: HelmRepository
|
||||||
- name: traefik
|
name: traefik
|
||||||
image: traefik:3.1.4
|
version: 31.1.1
|
||||||
args:
|
interval: 1m0s
|
||||||
- "--entryPoints.web.address=:8000/tcp"
|
releaseName: traefik
|
||||||
- "--entryPoints.websecure.address=:8443/tcp"
|
targetNamespace: default
|
||||||
- "--ping=true"
|
valuesFrom:
|
||||||
|
- kind: Secret
|
||||||
|
name: traefik-secret
|
||||||
|
---
|
||||||
|
apiVersion: v1
|
||||||
|
kind: Secret
|
||||||
|
metadata:
|
||||||
|
creationTimestamp: null
|
||||||
|
name: traefik-secret
|
||||||
|
namespace: traefik-production
|
||||||
|
stringData:
|
||||||
|
values.yaml: |
|
||||||
|
globalArguments:
|
||||||
- "--global.sendanonymoususage=false"
|
- "--global.sendanonymoususage=false"
|
||||||
- "--global.checknewversion=false"
|
- "--global.checknewversion=false"
|
||||||
|
|
||||||
|
additionalArguments:
|
||||||
- "--serversTransport.insecureSkipVerify=true"
|
- "--serversTransport.insecureSkipVerify=true"
|
||||||
- "--log.level=INFO"
|
- "--log.level=INFO"
|
||||||
- "--providers.kubernetescrd"
|
|
||||||
- "--providers.kubernetescrd.allowCrossNamespace=true"
|
- "--providers.kubernetescrd.allowCrossNamespace=true"
|
||||||
- "--providers.kubernetescrd.allowExternalNameServices=true"
|
|
||||||
- "--providers.kubernetesingress.allowCrossNamespace=true"
|
|
||||||
- "--providers.kubernetesingress.allowExternalNameServices=true"
|
|
||||||
readinessProbe:
|
|
||||||
httpGet:
|
|
||||||
path: /ping
|
|
||||||
port: 9000
|
|
||||||
failureThreshold: 1
|
|
||||||
initialDelaySeconds: 5
|
|
||||||
periodSeconds: 5
|
|
||||||
successThreshold: 1
|
|
||||||
timeoutSeconds: 2
|
|
||||||
|
|
||||||
livenessProbe:
|
deployment:
|
||||||
httpGet:
|
enabled: true
|
||||||
path: /ping
|
replicas: 1
|
||||||
port: 9000
|
annotations: {}
|
||||||
failureThreshold: 3
|
podAnnotations: {}
|
||||||
initialDelaySeconds: 5
|
additionalContainers: []
|
||||||
periodSeconds: 5
|
initContainers: []
|
||||||
successThreshold: 1
|
|
||||||
timeoutSeconds: 2
|
|
||||||
|
|
||||||
ports:
|
ports:
|
||||||
- name: web
|
web:
|
||||||
containerPort: 8000
|
redirectTo:
|
||||||
protocol: TCP
|
port: websecure
|
||||||
|
priority: 10
|
||||||
|
websecure:
|
||||||
|
# http3:
|
||||||
|
# enabled: true
|
||||||
|
# advertisedPort: 4443
|
||||||
|
tls:
|
||||||
|
enabled: true
|
||||||
|
|
||||||
- name: websecure
|
ingressRoute:
|
||||||
containerPort: 8443
|
dashboard:
|
||||||
protocol: TCP
|
enabled: false
|
||||||
|
|
||||||
|
providers:
|
||||||
|
kubernetesCRD:
|
||||||
|
enabled: true
|
||||||
|
ingressClass: traefik-external
|
||||||
|
allowExternalNameServices: true
|
||||||
|
allowCrossNamespace: true
|
||||||
|
kubernetesIngress:
|
||||||
|
enabled: true
|
||||||
|
allowExternalNameServices: true
|
||||||
|
allowCrossNamespace: true
|
||||||
|
publishedService:
|
||||||
|
enabled: false
|
||||||
|
|
||||||
|
rbac:
|
||||||
|
enabled: true
|
||||||
|
|
||||||
|
service:
|
||||||
|
enabled: true
|
||||||
|
type: LoadBalancer
|
||||||
|
annotations: {}
|
||||||
|
labels: {}
|
||||||
|
spec:
|
||||||
|
loadBalancerIP: 10.0.69.250 # this should be an IP in the MetalLB range
|
||||||
|
loadBalancerSourceRanges: []
|
||||||
|
externalIPs: []
|
||||||
|
Reference in New Issue
Block a user