Skip to content
deployment.yaml 1.29 KiB
Newer Older
Hugo Renard's avatar
Hugo Renard committed
apiVersion: apps/v1
kind: Deployment
metadata:
  name: www-libre-sh
  labels:
    app.kubernetes.io/component: web
spec:
  replicas: 2
  selector:
    matchLabels:
      app: www-libre-sh
  template:
    metadata:
      labels:
        app: www-libre-sh
        app.kubernetes.io/component: web
    spec:
Hugo Renard's avatar
Hugo Renard committed
      affinity:
        podAntiAffinity:
          requiredDuringSchedulingIgnoredDuringExecution:
            - topologyKey: kubernetes.io/hostname
              labelSelector:
                matchLabels:
                  app: www-libre-sh
Hugo Renard's avatar
Hugo Renard committed
      containers:
        - name: caddy
Hugo Renard's avatar
Hugo Renard committed
          image: caddy
          resources:
            limits:
              memory: "128Mi"
              cpu: "500m"
          ports:
            - containerPort: 80
              name: http
          volumeMounts:
            - name: config
              mountPath: /etc/caddy/Caddyfile
              subPath: Caddyfile
        - name: turbovanityurls
          image: golift/turbovanityurls
          resources:
            limits:
              memory: "128Mi"
              cpu: "500m"
          volumeMounts:
            - name: config
              mountPath: /etc/turbovanityurls/config.yaml
              subPath: config.yaml
Hugo Renard's avatar
Hugo Renard committed
      volumes:
        - name: config
          configMap:
            name: www-libre-sh-config