diff --git a/manifests/configmap.yaml b/manifests/configmap.yaml new file mode 100644 index 0000000..bfaa332 --- /dev/null +++ b/manifests/configmap.yaml @@ -0,0 +1,30 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: amber-env + namespace: websites +data: + APP_KEY: "" + APP_URL: "https://amber.leaflow.cn" + DB_CONNECTION: "pgsql" + DB_HOST: "127.0.0.1" + DB_PORT: "5432" + DB_DATABASE: "amber" + DB_USERNAME: "root" + DB_PASSWORD: "Qwerty123..." + + REDIS_HOST: "127.0.0.1" + REDIS_PASSWORD: "123456" + REDIS_PORT: "6379" + +# AWS_ACCESS_KEY_ID: "" +# AWS_SECRET_ACCESS_KEY: "" +# AWS_DEFAULT_REGION: "" +# AWS_BUCKET: "" + + OAUTH_DISCOVERY_URL: "https://auth.leaflow.cn/.well-known/openid-configuration" + OAUTH_CLIENT_ID: "" + OAUTH_CLIENT_SECRET: "" + + DASHSCOPE_API_KEY: "" + diff --git a/manifests/deployment.yaml b/manifests/deployment.yaml new file mode 100644 index 0000000..2297c2b --- /dev/null +++ b/manifests/deployment.yaml @@ -0,0 +1,131 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: amber + namespace: websites +spec: + replicas: 1 + selector: + matchLabels: + app: amber-web + template: + metadata: + labels: + app: amber-web + spec: + imagePullSecrets: + - name: leafdev-registry + volumes: + - name: amber-env + configMap: + name: amber-env + containers: + - name: web + image: registry.leafdev.top/leaf/amber:v0.0.1 + imagePullPolicy: Always + command: + - /usr/bin/start.sh + - init + - web + - --host=0.0.0.0 + - --port=8000 + - --workers=1 + - --server=roadrunner + envFrom: + - configMapRef: + name: amber-env + env: + - name: TZ + value: Asia/Shanghai + resources: + limits: + cpu: 1000m + memory: 1024Mi + ports: + - containerPort: 8000 + name: http-8000 + readinessProbe: + httpGet: + path: /up + port: 8000 + scheme: HTTP + timeoutSeconds: 1 + periodSeconds: 10 + successThreshold: 1 + failureThreshold: 3 +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: amber-schedule + namespace: websites +spec: + replicas: 1 + selector: + matchLabels: + app: amber-schedule + template: + metadata: + labels: + app: amber-schedule + spec: + imagePullSecrets: + - name: leafdev-registry + volumes: + - name: amber-env + configMap: + name: amber-env + containers: + - name: schedule + image: registry.leafdev.top/leaf/amber:v0.0.1 + imagePullPolicy: Always + command: + - /usr/bin/start.sh + - schedule:work + envFrom: + - configMapRef: + name: amber-env + env: + - name: TZ + value: Asia/Shanghai + resources: + limits: + cpu: 100m + memory: 512Mi +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: amber-worker + namespace: websites +spec: + replicas: 1 + selector: + matchLabels: + app: amber-worker + template: + metadata: + labels: + app: amber-worker + spec: + imagePullSecrets: + - name: leafdev-registry + containers: + - name: worker + image: registry.leafdev.top/leaf/amber:v0.0.1 + imagePullPolicy: Always + command: + - /usr/bin/start.sh + - init + - queue + - --queue=default,high + envFrom: + - configMapRef: + name: amber-env + env: + - name: TZ + value: Asia/Shanghai + resources: + limits: + cpu: 100m + memory: 512Mi diff --git a/manifests/ingress.yaml b/manifests/ingress.yaml new file mode 100644 index 0000000..942804f --- /dev/null +++ b/manifests/ingress.yaml @@ -0,0 +1,18 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: amber + namespace: websites +spec: + ingressClassName: nginx + rules: + - host: amber.leaflow.cn + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: amber-web + port: + name: http-8000 diff --git a/manifests/service.yaml b/manifests/service.yaml new file mode 100644 index 0000000..f3f31b4 --- /dev/null +++ b/manifests/service.yaml @@ -0,0 +1,13 @@ +apiVersion: v1 +kind: Service +metadata: + name: amber-web + namespace: websites +spec: + selector: + app: amber-web + ports: + - port: 8000 + name: http-8000 + type: ClusterIP +