Compare commits
1 Commits
feat/cli/a
...
feat/marke
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
cae35a239f |
@@ -1,23 +0,0 @@
|
|||||||
# Patterns to ignore when building packages.
|
|
||||||
# This supports shell glob matching, relative path matching, and
|
|
||||||
# negation (prefixed with !). Only one pattern per line.
|
|
||||||
.DS_Store
|
|
||||||
# Common VCS dirs
|
|
||||||
.git/
|
|
||||||
.gitignore
|
|
||||||
.bzr/
|
|
||||||
.bzrignore
|
|
||||||
.hg/
|
|
||||||
.hgignore
|
|
||||||
.svn/
|
|
||||||
# Common backup files
|
|
||||||
*.swp
|
|
||||||
*.bak
|
|
||||||
*.tmp
|
|
||||||
*.orig
|
|
||||||
*~
|
|
||||||
# Various IDEs
|
|
||||||
.project
|
|
||||||
.idea/
|
|
||||||
*.tmproj
|
|
||||||
.vscode/
|
|
||||||
@@ -1,26 +0,0 @@
|
|||||||
apiVersion: v2
|
|
||||||
name: appstore
|
|
||||||
description: A Helm chart for Kubernetes
|
|
||||||
maintainers:
|
|
||||||
- name: bytetrade
|
|
||||||
|
|
||||||
# A chart can be either an 'application' or a 'library' chart.
|
|
||||||
#
|
|
||||||
# Application charts are a collection of templates that can be packaged into versioned archives
|
|
||||||
# to be deployed.
|
|
||||||
#
|
|
||||||
# Library charts provide useful utilities or functions for the chart developer. They're included as
|
|
||||||
# a dependency of application charts to inject those utilities and functions into the rendering
|
|
||||||
# pipeline. Library charts do not define any templates and therefore cannot be deployed.
|
|
||||||
type: application
|
|
||||||
|
|
||||||
# This is the chart version. This version number should be incremented each time you make changes
|
|
||||||
# to the chart and its templates, including the app version.
|
|
||||||
# Versions are expected to follow Semantic Versioning (https://semver.org/)
|
|
||||||
version: 0.0.1
|
|
||||||
|
|
||||||
# This is the version number of the application being deployed. This version number should be
|
|
||||||
# incremented each time you make changes to the application. Versions are not expected to
|
|
||||||
# follow Semantic Versioning. They should reflect the version the application is using.
|
|
||||||
# It is recommended to use it with quotes.
|
|
||||||
appVersion: "1.16.0"
|
|
||||||
@@ -1,62 +0,0 @@
|
|||||||
{{/*
|
|
||||||
Expand the name of the chart.
|
|
||||||
*/}}
|
|
||||||
{{- define "appstore.name" -}}
|
|
||||||
{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }}
|
|
||||||
{{- end }}
|
|
||||||
|
|
||||||
{{/*
|
|
||||||
Create a default fully qualified app name.
|
|
||||||
We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).
|
|
||||||
If release name contains chart name it will be used as a full name.
|
|
||||||
*/}}
|
|
||||||
{{- define "appstore.fullname" -}}
|
|
||||||
{{- if .Values.fullnameOverride }}
|
|
||||||
{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }}
|
|
||||||
{{- else }}
|
|
||||||
{{- $name := default .Chart.Name .Values.nameOverride }}
|
|
||||||
{{- if contains $name .Release.Name }}
|
|
||||||
{{- .Release.Name | trunc 63 | trimSuffix "-" }}
|
|
||||||
{{- else }}
|
|
||||||
{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }}
|
|
||||||
{{- end }}
|
|
||||||
{{- end }}
|
|
||||||
{{- end }}
|
|
||||||
|
|
||||||
{{/*
|
|
||||||
Create chart name and version as used by the chart label.
|
|
||||||
*/}}
|
|
||||||
{{- define "appstore.chart" -}}
|
|
||||||
{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }}
|
|
||||||
{{- end }}
|
|
||||||
|
|
||||||
{{/*
|
|
||||||
Common labels
|
|
||||||
*/}}
|
|
||||||
{{- define "appstore.labels" -}}
|
|
||||||
helm.sh/chart: {{ include "appstore.chart" . }}
|
|
||||||
{{ include "appstore.selectorLabels" . }}
|
|
||||||
{{- if .Chart.AppVersion }}
|
|
||||||
app.kubernetes.io/version: {{ .Chart.AppVersion | quote }}
|
|
||||||
{{- end }}
|
|
||||||
app.kubernetes.io/managed-by: {{ .Release.Service }}
|
|
||||||
{{- end }}
|
|
||||||
|
|
||||||
{{/*
|
|
||||||
Selector labels
|
|
||||||
*/}}
|
|
||||||
{{- define "appstore.selectorLabels" -}}
|
|
||||||
app.kubernetes.io/name: {{ include "appstore.name" . }}
|
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
|
||||||
{{- end }}
|
|
||||||
|
|
||||||
{{/*
|
|
||||||
Create the name of the service account to use
|
|
||||||
*/}}
|
|
||||||
{{- define "appstore.serviceAccountName" -}}
|
|
||||||
{{- if .Values.serviceAccount.create }}
|
|
||||||
{{- default (include "appstore.fullname" .) .Values.serviceAccount.name }}
|
|
||||||
{{- else }}
|
|
||||||
{{- default "default" .Values.serviceAccount.name }}
|
|
||||||
{{- end }}
|
|
||||||
{{- end }}
|
|
||||||
@@ -1,353 +0,0 @@
|
|||||||
{{- $market_secret := (lookup "v1" "Secret" .Release.Namespace "market-secrets") -}}
|
|
||||||
|
|
||||||
{{- $redis_password := "" -}}
|
|
||||||
{{ if $market_secret -}}
|
|
||||||
{{ $redis_password = (index $market_secret "data" "redis-passwords") }}
|
|
||||||
{{ else -}}
|
|
||||||
{{ $redis_password = randAlphaNum 16 | b64enc }}
|
|
||||||
{{- end -}}
|
|
||||||
|
|
||||||
{{- $market_backend_nats_secret := (lookup "v1" "Secret" .Release.Namespace "market-backend-nats-secret") -}}
|
|
||||||
{{- $nats_password := "" -}}
|
|
||||||
{{ if $market_backend_nats_secret -}}
|
|
||||||
{{ $nats_password = (index $market_backend_nats_secret "data" "nats_password") }}
|
|
||||||
{{ else -}}
|
|
||||||
{{ $nats_password = randAlphaNum 16 | b64enc }}
|
|
||||||
{{- end -}}
|
|
||||||
|
|
||||||
---
|
|
||||||
apiVersion: v1
|
|
||||||
kind: Secret
|
|
||||||
metadata:
|
|
||||||
name: market-backend-nats-secret
|
|
||||||
namespace: {{ .Release.Namespace }}
|
|
||||||
type: Opaque
|
|
||||||
data:
|
|
||||||
nats_password: {{ $nats_password }}
|
|
||||||
---
|
|
||||||
apiVersion: v1
|
|
||||||
kind: Secret
|
|
||||||
metadata:
|
|
||||||
name: market-secrets
|
|
||||||
namespace: {{ .Release.Namespace }}
|
|
||||||
type: Opaque
|
|
||||||
data:
|
|
||||||
redis-passwords: {{ $redis_password }}
|
|
||||||
|
|
||||||
---
|
|
||||||
apiVersion: apps/v1
|
|
||||||
kind: Deployment
|
|
||||||
metadata:
|
|
||||||
name: market-deployment
|
|
||||||
namespace: {{ .Release.Namespace }}
|
|
||||||
labels:
|
|
||||||
app: appstore
|
|
||||||
applications.app.bytetrade.io/author: bytetrade.io
|
|
||||||
spec:
|
|
||||||
replicas: 1
|
|
||||||
selector:
|
|
||||||
matchLabels:
|
|
||||||
app: appstore
|
|
||||||
template:
|
|
||||||
metadata:
|
|
||||||
labels:
|
|
||||||
app: appstore
|
|
||||||
io.bytetrade.app: "true"
|
|
||||||
annotations:
|
|
||||||
instrumentation.opentelemetry.io/inject-go: "olares-instrumentation"
|
|
||||||
instrumentation.opentelemetry.io/go-container-names: "appstore-backend"
|
|
||||||
instrumentation.opentelemetry.io/otel-go-auto-target-exe: "/opt/app/market"
|
|
||||||
spec:
|
|
||||||
priorityClassName: "system-cluster-critical"
|
|
||||||
initContainers:
|
|
||||||
- args:
|
|
||||||
- -it
|
|
||||||
- authelia-backend.os-framework:9091
|
|
||||||
image: owncloudci/wait-for:latest
|
|
||||||
imagePullPolicy: IfNotPresent
|
|
||||||
name: check-auth
|
|
||||||
- name: terminus-sidecar-init
|
|
||||||
image: openservicemesh/init:v1.2.3
|
|
||||||
imagePullPolicy: IfNotPresent
|
|
||||||
securityContext:
|
|
||||||
privileged: true
|
|
||||||
capabilities:
|
|
||||||
add:
|
|
||||||
- NET_ADMIN
|
|
||||||
runAsNonRoot: false
|
|
||||||
runAsUser: 0
|
|
||||||
command:
|
|
||||||
- /bin/sh
|
|
||||||
- -c
|
|
||||||
- |
|
|
||||||
iptables-restore --noflush <<EOF
|
|
||||||
# sidecar interception rules
|
|
||||||
*nat
|
|
||||||
:PROXY_IN_REDIRECT - [0:0]
|
|
||||||
:PROXY_INBOUND - [0:0]
|
|
||||||
-A PROXY_IN_REDIRECT -p tcp -j REDIRECT --to-port 15003
|
|
||||||
-A PROXY_INBOUND -p tcp --dport 15000 -j RETURN
|
|
||||||
-A PROXY_INBOUND -p tcp -j PROXY_IN_REDIRECT
|
|
||||||
-A PREROUTING -p tcp -j PROXY_INBOUND
|
|
||||||
COMMIT
|
|
||||||
EOF
|
|
||||||
|
|
||||||
env:
|
|
||||||
- name: POD_IP
|
|
||||||
valueFrom:
|
|
||||||
fieldRef:
|
|
||||||
apiVersion: v1
|
|
||||||
fieldPath: status.podIP
|
|
||||||
containers:
|
|
||||||
- name: appstore-backend
|
|
||||||
image: beclab/market-backend:v0.3.12
|
|
||||||
imagePullPolicy: IfNotPresent
|
|
||||||
ports:
|
|
||||||
- containerPort: 81
|
|
||||||
env:
|
|
||||||
- name: OS_SYSTEM_SERVER
|
|
||||||
value: system-server.user-system-{{ .Values.bfl.username }}
|
|
||||||
- name: OS_APP_SECRET
|
|
||||||
value: '{{ .Values.os.appstore.appSecret }}'
|
|
||||||
- name: OS_APP_KEY
|
|
||||||
value: {{ .Values.os.appstore.appKey }}
|
|
||||||
- name: APP_SOTRE_SERVICE_SERVICE_HOST
|
|
||||||
value: appstore-server-prod.bttcdn.com
|
|
||||||
- name: MARKET_PROVIDER
|
|
||||||
value: '{{ .Values.os.appstore.marketProvider }}'
|
|
||||||
- name: APP_SOTRE_SERVICE_SERVICE_PORT
|
|
||||||
value: '443'
|
|
||||||
- name: APP_SERVICE_SERVICE_HOST
|
|
||||||
value: app-service.os-framework
|
|
||||||
- name: APP_SERVICE_SERVICE_PORT
|
|
||||||
value: '6755'
|
|
||||||
- name: REPO_URL_PORT
|
|
||||||
value: "82"
|
|
||||||
- name: REDIS_ADDRESS
|
|
||||||
value: 'redis-cluster-proxy.user-system-{{ .Values.bfl.username }}:6379'
|
|
||||||
- name: REDIS_PASSWORD
|
|
||||||
valueFrom:
|
|
||||||
secretKeyRef:
|
|
||||||
name: market-secrets
|
|
||||||
key: redis-passwords
|
|
||||||
- name: REDIS_DB_NUMBER
|
|
||||||
value: '0'
|
|
||||||
- name: REPO_URL_HOST
|
|
||||||
valueFrom:
|
|
||||||
fieldRef:
|
|
||||||
fieldPath: status.podIP
|
|
||||||
- name: NATS_HOST
|
|
||||||
value: nats.user-system-{{ .Values.bfl.username }}
|
|
||||||
- name: NATS_PORT
|
|
||||||
value: '4222'
|
|
||||||
- name: NATS_USERNAME
|
|
||||||
value: os-market-backend
|
|
||||||
- name: NATS_PASSWORD
|
|
||||||
valueFrom:
|
|
||||||
secretKeyRef:
|
|
||||||
name: market-backend-nats-secret
|
|
||||||
key: nats_password
|
|
||||||
- name: NATS_SUBJECT_USER_APPLICATION
|
|
||||||
value: terminus.user.application.{{ .Values.bfl.username}}
|
|
||||||
volumeMounts:
|
|
||||||
- name: opt-data
|
|
||||||
mountPath: /opt/app/data
|
|
||||||
- name: terminus-envoy-sidecar
|
|
||||||
image: bytetrade/envoy:v1.25.11
|
|
||||||
imagePullPolicy: IfNotPresent
|
|
||||||
securityContext:
|
|
||||||
allowPrivilegeEscalation: false
|
|
||||||
runAsUser: 1000
|
|
||||||
ports:
|
|
||||||
- name: proxy-admin
|
|
||||||
containerPort: 15000
|
|
||||||
- name: proxy-inbound
|
|
||||||
containerPort: 15003
|
|
||||||
volumeMounts:
|
|
||||||
- name: terminus-sidecar-config
|
|
||||||
readOnly: true
|
|
||||||
mountPath: /etc/envoy/envoy.yaml
|
|
||||||
subPath: envoy.yaml
|
|
||||||
command:
|
|
||||||
- /usr/local/bin/envoy
|
|
||||||
- --log-level
|
|
||||||
- debug
|
|
||||||
- -c
|
|
||||||
- /etc/envoy/envoy.yaml
|
|
||||||
env:
|
|
||||||
- name: POD_UID
|
|
||||||
valueFrom:
|
|
||||||
fieldRef:
|
|
||||||
fieldPath: metadata.uid
|
|
||||||
- name: POD_NAME
|
|
||||||
valueFrom:
|
|
||||||
fieldRef:
|
|
||||||
fieldPath: metadata.name
|
|
||||||
- name: POD_NAMESPACE
|
|
||||||
valueFrom:
|
|
||||||
fieldRef:
|
|
||||||
fieldPath: metadata.namespace
|
|
||||||
- name: POD_IP
|
|
||||||
valueFrom:
|
|
||||||
fieldRef:
|
|
||||||
fieldPath: status.podIP
|
|
||||||
- name: terminus-ws-sidecar
|
|
||||||
image: 'beclab/ws-gateway:v1.0.5'
|
|
||||||
command:
|
|
||||||
- /ws-gateway
|
|
||||||
env:
|
|
||||||
- name: WS_PORT
|
|
||||||
value: '81'
|
|
||||||
- name: WS_URL
|
|
||||||
value: /app-store/v1/websocket/message
|
|
||||||
resources: { }
|
|
||||||
terminationMessagePath: /dev/termination-log
|
|
||||||
terminationMessagePolicy: File
|
|
||||||
imagePullPolicy: IfNotPresent
|
|
||||||
volumes:
|
|
||||||
- name: terminus-sidecar-config
|
|
||||||
configMap:
|
|
||||||
name: sidecar-ws-configs
|
|
||||||
items:
|
|
||||||
- key: envoy.yaml
|
|
||||||
path: envoy.yaml
|
|
||||||
- name: opt-data
|
|
||||||
hostPath:
|
|
||||||
path: '{{ .Values.userspace.appData}}/appstore/data'
|
|
||||||
type: DirectoryOrCreate
|
|
||||||
- name: app
|
|
||||||
emptyDir: {}
|
|
||||||
- name: nginx-confd
|
|
||||||
emptyDir: {}
|
|
||||||
|
|
||||||
---
|
|
||||||
apiVersion: v1
|
|
||||||
kind: Service
|
|
||||||
metadata:
|
|
||||||
name: appstore-service
|
|
||||||
namespace: {{ .Release.Namespace }}
|
|
||||||
spec:
|
|
||||||
selector:
|
|
||||||
app: appstore
|
|
||||||
type: ClusterIP
|
|
||||||
ports:
|
|
||||||
- protocol: TCP
|
|
||||||
name: appstore-backend
|
|
||||||
port: 81
|
|
||||||
targetPort: 81
|
|
||||||
|
|
||||||
---
|
|
||||||
apiVersion: sys.bytetrade.io/v1alpha1
|
|
||||||
kind: ApplicationPermission
|
|
||||||
metadata:
|
|
||||||
name: appstore
|
|
||||||
namespace: user-system-{{ .Values.bfl.username }}
|
|
||||||
spec:
|
|
||||||
app: appstore
|
|
||||||
appid: appstore
|
|
||||||
key: {{ .Values.os.appstore.appKey }}
|
|
||||||
secret: {{ .Values.os.appstore.appSecret }}
|
|
||||||
permissions:
|
|
||||||
- dataType: event
|
|
||||||
group: message-disptahcer.system-server
|
|
||||||
ops:
|
|
||||||
- Create
|
|
||||||
version: v1
|
|
||||||
- dataType: app
|
|
||||||
group: service.bfl
|
|
||||||
ops:
|
|
||||||
- UserApps
|
|
||||||
version: v1
|
|
||||||
status:
|
|
||||||
state: active
|
|
||||||
|
|
||||||
---
|
|
||||||
apiVersion: sys.bytetrade.io/v1alpha1
|
|
||||||
kind: ProviderRegistry
|
|
||||||
metadata:
|
|
||||||
name: appstore-backend-provider
|
|
||||||
namespace: user-system-{{ .Values.bfl.username }}
|
|
||||||
spec:
|
|
||||||
dataType: app
|
|
||||||
deployment: market
|
|
||||||
description: app store provider
|
|
||||||
endpoint: appstore-service.{{ .Release.Namespace }}:81
|
|
||||||
group: service.appstore
|
|
||||||
kind: provider
|
|
||||||
namespace: {{ .Release.Namespace }}
|
|
||||||
opApis:
|
|
||||||
- name: InstallDevApp
|
|
||||||
uri: /app-store/v1/applications/provider/installdev
|
|
||||||
- name: UninstallDevApp
|
|
||||||
uri: /app-store/v1/applications/provider/uninstalldev
|
|
||||||
version: v1
|
|
||||||
status:
|
|
||||||
state: active
|
|
||||||
---
|
|
||||||
apiVersion: apr.bytetrade.io/v1alpha1
|
|
||||||
kind: MiddlewareRequest
|
|
||||||
metadata:
|
|
||||||
name: market-redis
|
|
||||||
namespace: {{ .Release.Namespace }}
|
|
||||||
spec:
|
|
||||||
app: market
|
|
||||||
appNamespace: {{ .Release.Namespace }}
|
|
||||||
middleware: redis
|
|
||||||
redis:
|
|
||||||
password:
|
|
||||||
valueFrom:
|
|
||||||
secretKeyRef:
|
|
||||||
key: redis-passwords
|
|
||||||
name: market-secrets
|
|
||||||
namespace: market
|
|
||||||
---
|
|
||||||
apiVersion: v1
|
|
||||||
kind: Service
|
|
||||||
metadata:
|
|
||||||
name: appstore-svc
|
|
||||||
namespace: {{ .Release.Namespace }}
|
|
||||||
spec:
|
|
||||||
type: ClusterIP
|
|
||||||
selector:
|
|
||||||
app: appstore
|
|
||||||
ports:
|
|
||||||
- name: "appstore-backend"
|
|
||||||
protocol: TCP
|
|
||||||
port: 81
|
|
||||||
targetPort: 81
|
|
||||||
- name: "appstore-websocket"
|
|
||||||
protocol: TCP
|
|
||||||
port: 40010
|
|
||||||
targetPort: 40010
|
|
||||||
---
|
|
||||||
apiVersion: apr.bytetrade.io/v1alpha1
|
|
||||||
kind: MiddlewareRequest
|
|
||||||
metadata:
|
|
||||||
name: market-backend-nats
|
|
||||||
namespace: {{ .Release.Namespace }}
|
|
||||||
spec:
|
|
||||||
app: market-backend
|
|
||||||
appNamespace: os
|
|
||||||
middleware: nats
|
|
||||||
nats:
|
|
||||||
password:
|
|
||||||
valueFrom:
|
|
||||||
secretKeyRef:
|
|
||||||
key: nats_password
|
|
||||||
name: market-backend-nats-secret
|
|
||||||
refs:
|
|
||||||
- appName: user-service
|
|
||||||
appNamespace: os
|
|
||||||
subjects:
|
|
||||||
- name: "application.*"
|
|
||||||
perm:
|
|
||||||
- pub
|
|
||||||
- sub
|
|
||||||
- appName: user-service
|
|
||||||
appNamespace: os
|
|
||||||
subjects:
|
|
||||||
- name: "market.*"
|
|
||||||
perm:
|
|
||||||
- pub
|
|
||||||
- sub
|
|
||||||
user: os-market-backend
|
|
||||||
@@ -1,44 +0,0 @@
|
|||||||
bfl:
|
|
||||||
nodeport: 30883
|
|
||||||
nodeport_ingress_http: 30083
|
|
||||||
nodeport_ingress_https: 30082
|
|
||||||
username: 'test'
|
|
||||||
url: 'test'
|
|
||||||
nodeName: test
|
|
||||||
pvc:
|
|
||||||
userspace: test
|
|
||||||
userspace:
|
|
||||||
userData: test/Home
|
|
||||||
appData: test/Data
|
|
||||||
appCache: test
|
|
||||||
dbdata: test
|
|
||||||
docs:
|
|
||||||
nodeport: 30881
|
|
||||||
desktop:
|
|
||||||
nodeport: 30180
|
|
||||||
os:
|
|
||||||
portfolio:
|
|
||||||
appKey: '${ks[0]}'
|
|
||||||
appSecret: test
|
|
||||||
vault:
|
|
||||||
appKey: '${ks[0]}'
|
|
||||||
appSecret: test
|
|
||||||
desktop:
|
|
||||||
appKey: '${ks[0]}'
|
|
||||||
appSecret: test
|
|
||||||
message:
|
|
||||||
appKey: '${ks[0]}'
|
|
||||||
appSecret: test
|
|
||||||
rss:
|
|
||||||
appKey: '${ks[0]}'
|
|
||||||
appSecret: test
|
|
||||||
search:
|
|
||||||
appKey: '${ks[0]}'
|
|
||||||
appSecret: test
|
|
||||||
search2:
|
|
||||||
appKey: '${ks[0]}'
|
|
||||||
appSecret: test
|
|
||||||
appstore:
|
|
||||||
marketProvider: ''
|
|
||||||
kubesphere:
|
|
||||||
redis_password: ""
|
|
||||||
@@ -3416,7 +3416,7 @@ data:
|
|||||||
}
|
}
|
||||||
market.conf: |-
|
market.conf: |-
|
||||||
upstream AppstoreBackendServer {
|
upstream AppstoreBackendServer {
|
||||||
server appstore-svc:81;
|
server appstore-svc.os-framework:81;
|
||||||
}
|
}
|
||||||
server {
|
server {
|
||||||
listen 90;
|
listen 90;
|
||||||
|
|||||||
@@ -4,6 +4,6 @@ output:
|
|||||||
binaries:
|
binaries:
|
||||||
-
|
-
|
||||||
id: olaresd
|
id: olaresd
|
||||||
name: olaresd-v#__VERSION__.tar.gz
|
name: olaresd-v1.12.0-20250615.tar.gz
|
||||||
amd64: https://dc3p1870nn3cj.cloudfront.net/olaresd-v#__VERSION__-linux-amd64.tar.gz
|
amd64: https://dc3p1870nn3cj.cloudfront.net/olaresd-v1.12.0-20250615-linux-amd64.tar.gz
|
||||||
arm64: https://dc3p1870nn3cj.cloudfront.net/olaresd-v#__VERSION__-linux-arm64.tar.gz
|
arm64: https://dc3p1870nn3cj.cloudfront.net/olaresd-v1.12.0-20250615-linux-arm64.tar.gz
|
||||||
|
|||||||
@@ -0,0 +1,272 @@
|
|||||||
|
{{- $market_secret := (lookup "v1" "Secret" .Release.Namespace "market-secrets") -}}
|
||||||
|
|
||||||
|
{{- $redis_password := "" -}}
|
||||||
|
{{ if $market_secret -}}
|
||||||
|
{{ $redis_password = (index $market_secret "data" "redis-passwords") }}
|
||||||
|
{{ else -}}
|
||||||
|
{{ $redis_password = randAlphaNum 16 | b64enc }}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{- $market_backend_nats_secret := (lookup "v1" "Secret" .Release.Namespace "market-backend-nats-secret") -}}
|
||||||
|
{{- $nats_password := "" -}}
|
||||||
|
{{ if $market_backend_nats_secret -}}
|
||||||
|
{{ $nats_password = (index $market_backend_nats_secret "data" "nats_password") }}
|
||||||
|
{{ else -}}
|
||||||
|
{{ $nats_password = randAlphaNum 16 | b64enc }}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
|
||||||
|
{{- $pg_secret := (lookup "v1" "Secret" .Release.Namespace "market-pg-secrets") -}}
|
||||||
|
{{- $pg_password := "" -}}
|
||||||
|
{{ if $pg_secret -}}
|
||||||
|
{{ $pg_password = (index $pg_secret "data" "pg_password") }}
|
||||||
|
{{ else -}}
|
||||||
|
{{ $pg_password = randAlphaNum 16 | b64enc }}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
---
|
||||||
|
apiVersion: v1
|
||||||
|
kind: Secret
|
||||||
|
metadata:
|
||||||
|
name: market-backend-nats-secret
|
||||||
|
namespace: {{ .Release.Namespace }}
|
||||||
|
type: Opaque
|
||||||
|
data:
|
||||||
|
nats_password: {{ $nats_password }}
|
||||||
|
---
|
||||||
|
apiVersion: v1
|
||||||
|
kind: Secret
|
||||||
|
metadata:
|
||||||
|
name: market-secrets
|
||||||
|
namespace: {{ .Release.Namespace }}
|
||||||
|
type: Opaque
|
||||||
|
data:
|
||||||
|
redis-passwords: {{ $redis_password }}
|
||||||
|
---
|
||||||
|
apiVersion: v1
|
||||||
|
kind: Secret
|
||||||
|
metadata:
|
||||||
|
name: market-pg-secrets
|
||||||
|
namespace: {{ .Release.Namespace }}
|
||||||
|
type: Opaque
|
||||||
|
data:
|
||||||
|
pg-passwords: {{ $redis_password }}
|
||||||
|
---
|
||||||
|
apiVersion: apps/v1
|
||||||
|
kind: Deployment
|
||||||
|
metadata:
|
||||||
|
name: market-deployment
|
||||||
|
namespace: {{ .Release.Namespace }}
|
||||||
|
labels:
|
||||||
|
app: appstore
|
||||||
|
applications.app.bytetrade.io/author: bytetrade.io
|
||||||
|
spec:
|
||||||
|
replicas: 1
|
||||||
|
selector:
|
||||||
|
matchLabels:
|
||||||
|
app: appstore
|
||||||
|
template:
|
||||||
|
metadata:
|
||||||
|
labels:
|
||||||
|
app: appstore
|
||||||
|
io.bytetrade.app: "true"
|
||||||
|
annotations:
|
||||||
|
instrumentation.opentelemetry.io/inject-go: "olares-instrumentation"
|
||||||
|
instrumentation.opentelemetry.io/go-container-names: "appstore-backend"
|
||||||
|
instrumentation.opentelemetry.io/otel-go-auto-target-exe: "/opt/app/market"
|
||||||
|
spec:
|
||||||
|
priorityClassName: "system-cluster-critical"
|
||||||
|
initContainers:
|
||||||
|
- args:
|
||||||
|
- -it
|
||||||
|
- authelia-backend.os-framework:9091
|
||||||
|
image: owncloudci/wait-for:latest
|
||||||
|
imagePullPolicy: IfNotPresent
|
||||||
|
name: check-auth
|
||||||
|
containers:
|
||||||
|
- name: appstore-backend
|
||||||
|
image: beclab/market-backend:v0.4.0
|
||||||
|
imagePullPolicy: IfNotPresent
|
||||||
|
ports:
|
||||||
|
- containerPort: 81
|
||||||
|
env:
|
||||||
|
- name: APP_SOTRE_SERVICE_SERVICE_PORT
|
||||||
|
value: "443"
|
||||||
|
- name: APP_SERVICE_SERVICE_HOST
|
||||||
|
value: app-service
|
||||||
|
- name: APP_SERVICE_SERVICE_PORT
|
||||||
|
value: "6755"
|
||||||
|
- name: REPO_URL_PORT
|
||||||
|
value: "82/"
|
||||||
|
- name: REPO_URL_HOST
|
||||||
|
valueFrom:
|
||||||
|
fieldRef:
|
||||||
|
apiVersion: v1
|
||||||
|
fieldPath: status.podIP
|
||||||
|
- name: NATS_HOST
|
||||||
|
value: nats.os-platform
|
||||||
|
- name: NATS_PORT
|
||||||
|
value: "4222"
|
||||||
|
- name: NATS_USERNAME
|
||||||
|
value: os-market-backend
|
||||||
|
- name: NATS_PASSWORD
|
||||||
|
valueFrom:
|
||||||
|
secretKeyRef:
|
||||||
|
key: nats_password
|
||||||
|
name: market-backend-nats-secret
|
||||||
|
- name: SYNCER_REMOTE
|
||||||
|
value: https://appstore-china-server-prod.api.jointerminus.cn
|
||||||
|
- name: MARKET_PROVIDER
|
||||||
|
- name: REDIS_HOST
|
||||||
|
value: redis-cluster-proxy.os-platform
|
||||||
|
- name: REDIS_PORT
|
||||||
|
value: "6379"
|
||||||
|
- name: REDIS_PASSWORD
|
||||||
|
valueFrom:
|
||||||
|
secretKeyRef:
|
||||||
|
key: redis-passwords
|
||||||
|
name: market-secrets
|
||||||
|
- name: REDIS_DB_NUMBER
|
||||||
|
value: "0"
|
||||||
|
- name: POSTGRES_HOST
|
||||||
|
value: citus-headless.os-platform
|
||||||
|
- name: POSTGRES_PORT
|
||||||
|
value: "5432"
|
||||||
|
- name: POSTGRES_DB
|
||||||
|
value: os_framework_market
|
||||||
|
- name: POSTGRES_USER
|
||||||
|
value: market_os_system
|
||||||
|
- name: POSTGRES_PASSWORD
|
||||||
|
valueFrom:
|
||||||
|
secretKeyRef:
|
||||||
|
key: pg-passwords
|
||||||
|
name: market-pg-secrets
|
||||||
|
- name: API_HASH_PATH
|
||||||
|
value: /api/v1/appstore/hash
|
||||||
|
- name: API_DATA_PATH
|
||||||
|
value: /api/v1/appstore/info
|
||||||
|
- name: API_CHART_PATH
|
||||||
|
value: /api/v1/applications/{chart_name}/chart
|
||||||
|
- name: API_DETAIL_PATH
|
||||||
|
value: /api/v1/applications/info
|
||||||
|
- name: CHART_ROOT
|
||||||
|
value: /opt/app/data/v2
|
||||||
|
- name: NATS_SUBJECT_SYSTEM_USER_STATE
|
||||||
|
value: os.users.*
|
||||||
|
- name: GO_ENV
|
||||||
|
value: prod
|
||||||
|
volumeMounts:
|
||||||
|
- name: opt-data
|
||||||
|
mountPath: /opt/app/data
|
||||||
|
volumes:
|
||||||
|
- name: opt-data
|
||||||
|
hostPath:
|
||||||
|
path: '{{ .Values.rootPath }}/userdata/Cache/market'
|
||||||
|
type: DirectoryOrCreate
|
||||||
|
- name: app
|
||||||
|
emptyDir: {}
|
||||||
|
- name: nginx-confd
|
||||||
|
emptyDir: {}
|
||||||
|
|
||||||
|
---
|
||||||
|
apiVersion: v1
|
||||||
|
kind: Service
|
||||||
|
metadata:
|
||||||
|
name: appstore-service
|
||||||
|
namespace: {{ .Release.Namespace }}
|
||||||
|
spec:
|
||||||
|
selector:
|
||||||
|
app: appstore
|
||||||
|
type: ClusterIP
|
||||||
|
ports:
|
||||||
|
- protocol: TCP
|
||||||
|
name: appstore-backend
|
||||||
|
port: 81
|
||||||
|
targetPort: 8080
|
||||||
|
---
|
||||||
|
apiVersion: apr.bytetrade.io/v1alpha1
|
||||||
|
kind: MiddlewareRequest
|
||||||
|
metadata:
|
||||||
|
name: market-redis
|
||||||
|
namespace: {{ .Release.Namespace }}
|
||||||
|
spec:
|
||||||
|
app: market
|
||||||
|
appNamespace: {{ .Release.Namespace }}
|
||||||
|
middleware: redis
|
||||||
|
redis:
|
||||||
|
password:
|
||||||
|
valueFrom:
|
||||||
|
secretKeyRef:
|
||||||
|
key: redis-passwords
|
||||||
|
name: market-secrets
|
||||||
|
namespace: market
|
||||||
|
---
|
||||||
|
apiVersion: apr.bytetrade.io/v1alpha1
|
||||||
|
kind: MiddlewareRequest
|
||||||
|
metadata:
|
||||||
|
name: market-pg
|
||||||
|
namespace: {{ .Release.Namespace }}
|
||||||
|
spec:
|
||||||
|
app: market
|
||||||
|
appNamespace: {{ .Release.Namespace }}
|
||||||
|
middleware: postgres
|
||||||
|
postgreSQL:
|
||||||
|
user: market_os_system
|
||||||
|
password:
|
||||||
|
valueFrom:
|
||||||
|
secretKeyRef:
|
||||||
|
key: pg-passwords
|
||||||
|
name: market-pg-secrets
|
||||||
|
databases:
|
||||||
|
- name: market
|
||||||
|
---
|
||||||
|
apiVersion: v1
|
||||||
|
kind: Service
|
||||||
|
metadata:
|
||||||
|
name: appstore-svc
|
||||||
|
namespace: {{ .Release.Namespace }}
|
||||||
|
spec:
|
||||||
|
type: ClusterIP
|
||||||
|
selector:
|
||||||
|
app: appstore
|
||||||
|
ports:
|
||||||
|
- name: "appstore-backend"
|
||||||
|
protocol: TCP
|
||||||
|
port: 81
|
||||||
|
targetPort: 8080
|
||||||
|
- name: "appstore-websocket"
|
||||||
|
protocol: TCP
|
||||||
|
port: 40010
|
||||||
|
targetPort: 40010
|
||||||
|
---
|
||||||
|
apiVersion: apr.bytetrade.io/v1alpha1
|
||||||
|
kind: MiddlewareRequest
|
||||||
|
metadata:
|
||||||
|
name: market-backend-nats
|
||||||
|
namespace: {{ .Release.Namespace }}
|
||||||
|
spec:
|
||||||
|
app: market-backend
|
||||||
|
appNamespace: os
|
||||||
|
middleware: nats
|
||||||
|
nats:
|
||||||
|
password:
|
||||||
|
valueFrom:
|
||||||
|
secretKeyRef:
|
||||||
|
key: nats_password
|
||||||
|
name: market-backend-nats-secret
|
||||||
|
refs:
|
||||||
|
- appName: user-service
|
||||||
|
appNamespace: os
|
||||||
|
subjects:
|
||||||
|
- name: "application.*"
|
||||||
|
perm:
|
||||||
|
- pub
|
||||||
|
- sub
|
||||||
|
- appName: user-service
|
||||||
|
appNamespace: os
|
||||||
|
subjects:
|
||||||
|
- name: "market.*"
|
||||||
|
perm:
|
||||||
|
- pub
|
||||||
|
- sub
|
||||||
|
user: os-market-backend
|
||||||
Reference in New Issue
Block a user