Hello Everyone,
I am using keycloak operator, here I am not able to find how I can pass custom service name (hostname).
When I apply keycloak manifest its creating the service as below shown
here is my keycloak manifest
apiVersion: keycloak.org/v1alpha1
kind: Keycloak
metadata:
labels:
app: example-keycloak
name: example-keycloak
namespace: demo
spec:
externalDatabase:
enabled: true
instances: 1
externalAccess:
enabled: True
keycloakDeploymentSpec:
experimental:
env:
- name: DB_DATABASE
valueFrom:
secretKeyRef:
name: keycloak-pguser-keycloakuser
key: dbname
- name: DB_ADDR
valueFrom:
secretKeyRef:
name: keycloak-pguser-keycloakuser
key: host
- name: DB_PORT
valueFrom:
secretKeyRef:
name: keycloak-pguser-keycloakuser
key: port
- name: DB_PASSWORD
valueFrom:
secretKeyRef:
name: keycloak-pguser-keycloakuser
key: password
- name: DB_USER
valueFrom:
secretKeyRef:
name: keycloak-pguser-keycloakuser
key: user
here is the service which is creating by keycloak
apiVersion: v1
kind: Service
metadata:
name: keycloak-discovery
namespace: test
uid
resourceVersion: '12345'
creationTimestamp: '2022-02-22T06:32:44Z'
labels:
app: keycloak
ownerReferences:
- apiVersion: keycloak.org/v1alpha1
kind: Keycloak
name: demo-keycloak
uid:
controller: true
blockOwnerDeletion: true
managedFields:
- manager: keycloak-operator
operation: Update
apiVersion: v1
time: '2022-02-22T06:32:44Z'
fieldsType: FieldsV1
selfLink: /api/v1/namespaces/test/services/keycloak-discovery
status:
loadBalancer: {}
spec:
ports:
- protocol: TCP
port: 8080
targetPort: 8080
selector:
app: keycloak
component: keycloak
clusterIP: None
can anyone help how I can have control over creating this service.
Thank you.