我想在kubernetes上的keycloak中为登录、注册和忘记密码页面配置一个自定义主题。
我在kubernetes上为keycloak使用以下url和配置。
https://www.keycloak.org/getting-started/getting-started-kube
apiVersion: v1
kind: Service
metadata:
name: keycloak
labels:
app: keycloak
spec:
ports:
- name: http
port: 8080
targetPort: 8080
selector:
app: keycloak
type: LoadBalancer
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: keycloak
namespace: default
labels:
app: keycloak
spec:
replicas: 1
selector:
matchLabels:
app: keycloak
template:
metadata:
labels:
app: keycloak
spec:
containers:
- name: keycloak
image: quay.io/keycloak/keycloak:12.0.4
env:
- name: KEYCLOAK_USER
value: "admin"
- name: KEYCLOAK_PASSWORD
value: "admin"
- name: PROXY_ADDRESS_FORWARDING
value: "true"
ports:
- name: http
containerPort: 8080
- name: https
containerPort: 8443
readinessProbe:
httpGet:
path: /auth/realms/master
port: 8080
请建议我任何现有的博客网址或现有的解决方案。
2条答案
按热度按时间vcirk6k61#
我过去使用的方法是首先创建一个.tar文件(* 例如,*
custom_theme.tar
),其中包含要在Keycloak中使用的自定义主题。然后将卷挂载到存储Keycloak主题的文件夹(* 即,*/opt/jboss/keycloak/themes/my_custom_theme
),并将包含自定义主题的.tar文件从本地文件夹复制到Keycloak容器中。helm char文件夹结构:
内容:
值。yaml:
模板文件夹结构:
内容:
自定义主题-配置Map.yaml
入口.yaml
服务.yaml
秘密.yaml
部署.yaml
我并不是说这是最好的方法,我不是Kubernetes或helm方面的Maven。包含上述文件的Git repo可以在here中找到。
ulmd4ohb2#
你可以用initContainers做一个主题图片,这个主题可以在helm chart文件夹之外维护
装卸工图像码