--- apiVersion: "apps/v1" kind: "Deployment" metadata: name: "keycloack" namespace: "infra-environment" spec: selector: matchLabels: app: "keycloack" replicas: 1 template: metadata: labels: app: "keycloack" spec: containers: - name: "keycloak" image: "jboss/keycloak" resources: requests: memory: "512Mi" cpu: "100m" limits: memory: "1Gi" cpu: "4" imagePullPolicy: "Always" env: - name: "KEYCLOAK_USER" value: "admin" - name: "KEYCLOAK_PASSWORD" value: "admin" - name: DB_VENDOR value: postgres - name: DB_ADDR value: dbpg11.semapp.lan - name: DB_DATABASE value: keycloack_db - name: DB_USER value: keycloack - name: DB_PASSWORD value: password ports: - name: keycloack-http containerPort: 8080 --- apiVersion: v1 kind: Service metadata: name: keycloack-srv namespace: infra-environment spec: selector: app: keycloack ports: - name: keycloack-http port: 8080 targetPort: keycloack-http type: NodePort --- apiVersion: networking.k8s.io/v1beta1 kind: Ingress metadata: name: keycloack-ingress namespace: infra-environment annotations: kubernetes.io/ingress.class: "traefik" spec: rules: - host: keycloack.k3s.semapp.lan http: paths: - path: / backend: serviceName: keycloack-srv servicePort: 8080 - host: keycloak.semapp.lan http: paths: - path: / backend: serviceName: keycloack-srv servicePort: 8080