apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
namespace: guacamole
resources:
- deployment.yaml
- service.yaml
- ingress.yaml
commonLabels:
app.kubernetes.io/name: guacamole
images:
- name: guacamole/guacamole
newTag: latest
configMapGenerator:
- name: guacamole-configmap
literals:
- POSTGRESQL_HOSTNAME=postgres.guacamole
- POSTGRESQL_PORT=5432
- POSTGRESQL_AUTO_CREATE_ACCOUNTS=true
- GUACD_HOSTNAME=guacd.guacamole
- GUACD_PORT=4822
- REMOTE_IP_VALVE_ENABLED=true
transformers:
- ../../base/_transformers
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: guacamole
namespace: guacamole
labels:
app.kubernetes.io/name: guacamole
spec:
selector:
matchLabels:
app.kubernetes.io/name: guacamole
revisionHistoryLimit: 2
replicas: 1
strategy:
rollingUpdate:
maxSurge: 25%
maxUnavailable: 25%
type: RollingUpdate
template:
metadata:
labels:
app.kubernetes.io/name: guacamole
spec:
containers:
- name: guacamole
image: guacamole/guacamole:latest
envFrom:
- configMapRef:
name: guacamole-configmap
env:
- name: POSTGRESQL_USER
valueFrom:
secretKeyRef:
name: postgres-credentials
key: POSTGRES_USER
- name: POSTGRESQL_PASSWORD
valueFrom:
secretKeyRef:
name: postgres-credentials
key: POSTGRES_PASSWORD
- name: POSTGRESQL_DATABASE
valueFrom:
secretKeyRef:
name: postgres-credentials
key: POSTGRES_DB
ports:
- containerPort: 8080
name: http
restartPolicy: Always
---
apiVersion: v1
kind: Service
metadata:
name: guacamole
namespace: guacamole
spec:
selector:
app.kubernetes.io/name: guacamole
type: ClusterIP
sessionAffinity: None
sessionAffinityConfig:
clientIP:
timeoutSeconds: 10800
ports:
- name: guacamole
protocol: TCP
port: 80
targetPort: http
On Sat, Aug 31, 2024 at 3:54 PM Nick Couchman <[email protected]> wrote:
>
>
> On Sat, Aug 31, 2024 at 3:52 PM Circenn City <[email protected]>
> wrote:
>
>> * Deployed via Kubernetes manifests
>>
>
> Please provide the manifest (minus any sensitive information).
>
> -Nick
>
>>