| # 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:1.2.0-SNAPSHOT |
| 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 |