FIX(crafty): fix permissions and add backend HTTPS
- Add initContainer to set proper file permissions (chown 1000:0) - Add fsGroup: 0 for root group permissions - Add ServersTransport for Traefik backend HTTPS with insecureSkipVerify - Add traefik.ingress.kubernetes.io/service.serversscheme annotation
This commit is contained in:
@@ -17,6 +17,25 @@ spec:
|
|||||||
labels:
|
labels:
|
||||||
app: crafty
|
app: crafty
|
||||||
spec:
|
spec:
|
||||||
|
securityContext:
|
||||||
|
fsGroup: 0
|
||||||
|
initContainers:
|
||||||
|
- name: init-permissions
|
||||||
|
image: busybox:latest
|
||||||
|
command: ['sh', '-c', 'chown -R 1000:0 /crafty && chmod -R g+rwX /crafty']
|
||||||
|
volumeMounts:
|
||||||
|
- name: backups
|
||||||
|
mountPath: /crafty/backups
|
||||||
|
- name: logs
|
||||||
|
mountPath: /crafty/logs
|
||||||
|
- name: servers
|
||||||
|
mountPath: /crafty/servers
|
||||||
|
- name: config
|
||||||
|
mountPath: /crafty/app/config
|
||||||
|
- name: import
|
||||||
|
mountPath: /crafty/import
|
||||||
|
securityContext:
|
||||||
|
runAsUser: 0
|
||||||
containers:
|
containers:
|
||||||
- name: crafty
|
- name: crafty
|
||||||
image: registry.gitlab.com/crafty-controller/crafty-4:latest
|
image: registry.gitlab.com/crafty-controller/crafty-4:latest
|
||||||
|
|||||||
@@ -6,6 +6,8 @@ metadata:
|
|||||||
annotations:
|
annotations:
|
||||||
cert-manager.io/cluster-issuer: "letsencrypt-prod"
|
cert-manager.io/cluster-issuer: "letsencrypt-prod"
|
||||||
traefik.ingress.kubernetes.io/router.tls: "true"
|
traefik.ingress.kubernetes.io/router.tls: "true"
|
||||||
|
traefik.ingress.kubernetes.io/service.serversscheme: "https"
|
||||||
|
traefik.ingress.kubernetes.io/service.serverstransport: "crafty-insecure@kubernetescrd"
|
||||||
spec:
|
spec:
|
||||||
ingressClassName: traefik
|
ingressClassName: traefik
|
||||||
tls:
|
tls:
|
||||||
|
|||||||
@@ -5,4 +5,5 @@ resources:
|
|||||||
- pvc.yaml
|
- pvc.yaml
|
||||||
- deployment.yaml
|
- deployment.yaml
|
||||||
- service.yaml
|
- service.yaml
|
||||||
|
- serverstransport.yaml
|
||||||
- ingress.yaml
|
- ingress.yaml
|
||||||
|
|||||||
7
crafty/serverstransport.yaml
Normal file
7
crafty/serverstransport.yaml
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
apiVersion: traefik.io/v1alpha1
|
||||||
|
kind: ServersTransport
|
||||||
|
metadata:
|
||||||
|
name: crafty-insecure
|
||||||
|
namespace: crafty
|
||||||
|
spec:
|
||||||
|
insecureSkipVerify: true
|
||||||
Reference in New Issue
Block a user