chore: 支持主题颜色根据配置动态变化,适用于 classic 主题
author刘洪青 <loie.engine@gmail.com>
Wed, 14 Oct 2020 08:19:49 +0000 (16:19 +0800)
committer刘洪青 <loie.engine@gmail.com>
Wed, 14 Oct 2020 08:19:49 +0000 (16:19 +0800)
deploy-manifests/k8s-rancher/1.authx-service/4.cas-server/2.cas-server-ingresses.yaml
deploy-manifests/k8s-rancher/1.authx-service/4.cas-server/4.6.cas-server-site-scheme.yaml [new file with mode: 0644]

index dec062e..9ffc2a6 100644 (file)
@@ -36,6 +36,10 @@ spec:
         backend:
           serviceName: cas-server-site-webapp-svc
           servicePort: http
+      - path: /cas/schemes
+        backend:
+          serviceName: cas-server-site-scheme-svc
+          servicePort: http
 
 
 # TODO: https 配置说明
diff --git a/deploy-manifests/k8s-rancher/1.authx-service/4.cas-server/4.6.cas-server-site-scheme.yaml b/deploy-manifests/k8s-rancher/1.authx-service/4.cas-server/4.6.cas-server-site-scheme.yaml
new file mode 100644 (file)
index 0000000..fc05b07
--- /dev/null
@@ -0,0 +1,112 @@
+# 4.6.cas-server-site-scheme.yaml
+
+---
+apiVersion: v1
+kind: PersistentVolumeClaim
+metadata:
+  namespace: cas-server
+  name: cas-server-site-scheme-pvc
+spec:
+  accessModes:
+    - ReadWriteMany
+  # 根据情况修改
+  storageClassName: nfs-client
+  resources:
+    requests:
+      storage: 5Gi
+
+
+---
+apiVersion: v1
+kind: ConfigMap
+metadata:
+  namespace: cas-server
+  name: cas-server-site-scheme-config
+data:
+  # 当配置了 CASSERVER_SA_API_SERVER_URL,则使用配置表中的配置,否则,使用 SCHEME_COLOR 指定的设置
+  CASSERVER_SA_API_SERVER_URL: http://cas-server-sa-api-svc.cas-server.svc.cluster.local:8080
+  SCHEME_COLOR: 409EFF
+
+
+---
+apiVersion: v1
+kind: Service
+metadata:
+  namespace: cas-server
+  name: cas-server-site-scheme-svc
+  labels:
+    app: cas-server-site-scheme-svc
+spec:
+  ports:
+  - port: 80
+    targetPort: http
+    protocol: TCP
+    name: http
+  selector:
+    app: cas-server-site-scheme
+
+
+---
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+  namespace: cas-server
+  name: cas-server-site-scheme
+spec:
+  selector:
+    matchLabels:
+      app: cas-server-site-scheme
+  replicas: 1
+  template:
+    metadata:
+      labels:
+        app: cas-server-site-scheme
+    spec:
+      initContainers:
+      - command:
+        - chmod
+        - -R
+        - "777"
+        - /usr/share/nginx/html
+        # 根据情况修改镜像地址
+        image: busybox:1.25.0
+        imagePullPolicy: IfNotPresent
+        name: chmod-html-dir
+        volumeMounts:
+        - name: html
+          mountPath: /usr/share/nginx/html
+      containers:
+      - name: cas-server-site-scheme-nginx
+        # 根据情况修改镜像地址
+        image: nginx:latest
+        ports:
+        - containerPort: 80
+          name: http
+        volumeMounts:
+        - mountPath: /usr/share/nginx/html
+          name: html
+        resources:
+          requests:
+            cpu: 500m
+            memory: "256Mi"
+          limits:
+            cpu: 2000m
+            memory: "256Mi"
+      - name: cas-server-site-scheme-generator
+        # 根据情况修改镜像地址
+        image: harbor.supwisdom.com/cas-server/cas-server-site-scheme:latest
+        imagePullPolicy: Always
+        envFrom:
+        - configMapRef:
+            name: cas-server-site-scheme-config
+        volumeMounts:
+        - mountPath: /usr/share/nginx/html
+          name: html
+      volumes:
+      # - name: html
+      #   emptyDir: {}
+      - name: html
+        persistentVolumeClaim:
+          claimName: cas-server-site-scheme-pvc
+      imagePullSecrets:
+        - name: harbor-registry