[agent][deploy] - a

This commit is contained in:
zeaslity
2024-09-23 16:32:48 +08:00
parent 0d1ed24814
commit 5abae32231
44 changed files with 25982 additions and 12976 deletions

View File

@@ -0,0 +1,12 @@
<component name="ProjectRunConfigurationManager">
<configuration default="false" name="ServerApplication" type="SpringBootApplicationConfigurationType"
factoryName="Spring Boot">
<module name="server"/>
<projectPathOnTarget name="projectPathOnTarget" value="/data/wdd/ProjectOctopus"/>
<target name="@@@LOCAL@@@"/>
<option name="SPRING_BOOT_MAIN_CLASS" value="io.wdd.ServerApplication"/>
<method v="2">
<option name="Make" enabled="true"/>
</method>
</configuration>
</component>

View File

@@ -77,8 +77,6 @@ func ImageFullNameToImageNameAndTag(imageFullName string) (imageName, imageTag s
// ImageFullNameToGzipFileName 必须输出长度为4的内容 =出现得次数为3 // ImageFullNameToGzipFileName 必须输出长度为4的内容 =出现得次数为3
func ImageFullNameToGzipFileName(imageFullName string) (gzipFileName string) { func ImageFullNameToGzipFileName(imageFullName string) (gzipFileName string) {
// harbor.cdcyy.cn/cmii/cmii-uav-platform:5.4.0 ==> cmlc=cmii=cmii-uav-platform=5.4.0.tar.gz
// rancher/fleet:v0.3.4 // rancher/fleet:v0.3.4
// ossr/srs:v5.0.1 ==> docker=cmii=srs=v5.0.1.tar.gz // ossr/srs:v5.0.1 ==> docker=cmii=srs=v5.0.1.tar.gz
@@ -86,58 +84,36 @@ func ImageFullNameToGzipFileName(imageFullName string) (gzipFileName string) {
// bitnami/minio:2022.5.4 // bitnami/minio:2022.5.4
// simonrupf/chronyd:0.4.3 // simonrupf/chronyd:0.4.3
// 10.1.1.1:8033/cmii/ok:1.2 不支持 不允许存在 s := strings.Split(imageFullName, ":")
if len(s) == 1 {
split := strings.Split(imageFullName, ":")
//log.DebugF(" %s to %s", imageRepoTag, split)
if len(split) == 1 {
// nginx // nginx
return "docker=library=" + imageFullName + "=latest.tar.gz" return "docker=cmii=" + imageFullName + "=latest.tar.gz"
} else if len(s) > 2 {
// 10.1.1.1:8033/cmii/ok:1.2 不支持 不允许存在
return "unsupport=" + imageFullName
}
middle := s[len(s)-2]
split := strings.Split(middle, "/")
if len(split) == 1 {
// nginx:latest
return "docker=cmii=" + s[0] + "=" + s[1] + ".tar.gz"
} }
first := strings.Split(split[0], "/") if strings.HasPrefix(imageFullName, "harbor.cdcyy.com.cn") {
//log.DebugF(" split[0] %s to %s", split[0], first) // harbor.cdcyy.cn/cmii/cmii-uav-platform:5.4.0 ==> cmlc=cmii=cmii-uav-platform=5.4.0.tar.gz
if len(first) == 3 {
// harbor.cdcyy.cn/cmii/cmii-uav-platform:5.4.0 // harbor.cdcyy.cn/cmii/cmii-uav-platform:5.4.0
// docker.io/ossr/srs:v5.0.1
// docker.107421.xyz/rancher/calico-cni:v3.17.2
if strings.HasPrefix(split[0], CmiiHarborPrefix) {
gzipFileName += "cmlc=cmii="
} else if strings.Contains(split[0], "rancher") {
gzipFileName += "docker=rancher="
} else {
gzipFileName += "docker=cmii="
}
gzipFileName += first[2]
gzipFileName += "="
} else if len(first) == 4 {
// harbor.cdcyy.cn/cmii/ossr/srs:v5.0.1
// harbor.cdcyy.com.cn/cmii/cmlc-ai/cmlc-ai-operator:v5.2.0-t4-no-dino // harbor.cdcyy.com.cn/cmii/cmlc-ai/cmlc-ai-operator:v5.2.0-t4-no-dino
if !strings.HasPrefix(split[0], CmiiHarborPrefix) { return "cmlc=cmii=" + split[len(split)-1] + "=" + s[1] + ".tar.gz"
return imageFullName
} } else if strings.Contains(imageFullName, "rancher") {
gzipFileName += "cmlc=cmii=" return "docker=rancher=" + split[len(split)-1] + "=" + s[1] + ".tar.gz"
gzipFileName += first[3] } else {
gzipFileName += "=" // ossrs/srs:v4.0.136
} else if len(first) == 2 { return "docker=cmii=" + split[len(split)-1] + "=" + s[1] + ".tar.gz"
// bitnami/redis
// ossrs/srs
gzipFileName += "docker="
gzipFileName += first[0]
gzipFileName += "="
gzipFileName += first[1]
gzipFileName += "="
} else if len(first) == 1 {
// nginx:latest
return "docker=library=" + split[0] + "=" + split[1] + ".tar.gz"
} }
gzipFileName += split[1] return "unsupport=" + imageFullName
gzipFileName += ".tar.gz"
return gzipFileName
} }
// ImageNameToTargetImageFullName 将ImageName转换为目标TargetHosts的全名称ImageName的格式为 短名称或者长名称 均可 // ImageNameToTargetImageFullName 将ImageName转换为目标TargetHosts的全名称ImageName的格式为 短名称或者长名称 均可

View File

@@ -12,17 +12,17 @@ import (
) )
var imageFullNameList = []string{ var imageFullNameList = []string{
//"bitnami/redis:6.2.6-debian-10-r0", "bitnami/redis:6.2.6-debian-10-r0",
//"simonrupf/chronyd:0.4.3", "simonrupf/chronyd:0.4.3",
//"harbor.cdcyy.com.cn/cmii/cmii-rtsp-operator:v4.1.0", "harbor.cdcyy.com.cn/cmii/cmii-rtsp-operator:v4.1.0",
//"harbor.cdcyy.com.cn/cmii/ossrs/srs:v4.0.136", "harbor.cdcyy.com.cn/cmii/ossrs/srs:v4.0.136",
//"ossrs/srs:v4.0.136", "ossrs/srs:v4.0.136",
//"mongo:5.0", "mongo:5.0",
//"bitnami/minio:2023.5.4", "bitnami/minio:2023.5.4",
//"busybox:latest", "busybox:latest",
//"busybox", "busybox",
//"rancher/rancher:v2.7.0", "rancher/rancher:v2.7.0",
//"10.1.1.1:8033/cmii/ok:1.2", "10.1.1.1:8033/cmii/ok:1.2",
"docker.107421.xyz/rancher/shell:v0.1.6", "docker.107421.xyz/rancher/shell:v0.1.6",
} }

View File

@@ -77,3 +77,81 @@ var Cmii570ImageList = []string{
"harbor.cdcyy.com.cn/cmii/ossrs/srs:v5.0.195", "harbor.cdcyy.com.cn/cmii/ossrs/srs:v5.0.195",
"harbor.cdcyy.com.cn/cmii/cmii-live-operator:5.2.0", "harbor.cdcyy.com.cn/cmii/cmii-live-operator:5.2.0",
} }
var Cmii580ImageList = []string{
"harbor.cdcyy.com.cn/cmii/cmii-uav-threedsimulation:5.7.0",
"harbor.cdcyy.com.cn/cmii/cmii-uav-depotautoreturn:5.5.0",
"harbor.cdcyy.com.cn/cmii/cmii-uav-process:5.8.0",
"harbor.cdcyy.com.cn/cmii/cmii-uav-sense-adapter:5.8.0",
"harbor.cdcyy.com.cn/cmii/cmii-open-gateway:5.8.0",
"harbor.cdcyy.com.cn/cmii/cmii-uav-tower:5.8.0",
"harbor.cdcyy.com.cn/cmii/cmii-admin-user:5.8.0",
"harbor.cdcyy.com.cn/cmii/cmii-uav-user:5.8.0",
"harbor.cdcyy.com.cn/cmii/cmii-admin-gateway:5.8.0",
"harbor.cdcyy.com.cn/cmii/cmii-uav-oauth:5.8.0",
"harbor.cdcyy.com.cn/cmii/cmii-iam-gateway:5.6.0",
"harbor.cdcyy.com.cn/cmii/cmii-uav-airspace:5.8.0",
"harbor.cdcyy.com.cn/cmii/cmii-uav-surveillance:5.8.0",
"harbor.cdcyy.com.cn/cmii/cmii-uav-grid-datasource:5.2.0-24810",
"harbor.cdcyy.com.cn/cmii/cmii-uav-industrial-portfolio:5.7.0-31369-yunnan-082702",
"harbor.cdcyy.com.cn/cmii/cmii-uav-mqtthandler:5.8.0",
"harbor.cdcyy.com.cn/cmii/cmii-uav-gateway:5.8.0",
"harbor.cdcyy.com.cn/cmii/cmii-uav-integration:5.8.0",
"harbor.cdcyy.com.cn/cmii/cmii-uav-autowaypoint:4.2.0-beta",
"harbor.cdcyy.com.cn/cmii/cmii-uav-brain:5.8.0",
"harbor.cdcyy.com.cn/cmii/cmii-uav-gis-server:5.8.0",
"harbor.cdcyy.com.cn/cmii/cmii-uav-grid-manage:5.1.0",
"harbor.cdcyy.com.cn/cmii/cmii-uav-kpi-monitor:5.5.0",
"harbor.cdcyy.com.cn/cmii/cmii-admin-data:5.8.0",
"harbor.cdcyy.com.cn/cmii/cmii-uav-device:5.8.0",
"harbor.cdcyy.com.cn/cmii/cmii-uav-grid-engine:5.1.0",
"harbor.cdcyy.com.cn/cmii/cmii-uav-mission:5.8.0",
"harbor.cdcyy.com.cn/cmii/cmii-uav-cms:5.8.0",
"harbor.cdcyy.com.cn/cmii/cmii-app-release:4.2.0-validation",
"harbor.cdcyy.com.cn/cmii/cmii-uas-lifecycle:5.7.0-30403",
"harbor.cdcyy.com.cn/cmii/cmii-uav-data-post-process:5.8.0",
"harbor.cdcyy.com.cn/cmii/cmii-uav-material-warehouse:5.8.0",
"harbor.cdcyy.com.cn/cmii/cmii-uav-multilink:5.8.0",
"harbor.cdcyy.com.cn/cmii/cmii-uav-cloud-live:5.8.0",
"harbor.cdcyy.com.cn/cmii/cmii-uav-clusters:5.2.0",
"harbor.cdcyy.com.cn/cmii/cmii-uav-waypoint:5.8.0",
"harbor.cdcyy.com.cn/cmii/cmii-uav-notice:5.8.0",
"harbor.cdcyy.com.cn/cmii/cmii-suav-supervision:5.8.0",
"harbor.cdcyy.com.cn/cmii/cmii-uav-alarm:5.8.0",
"harbor.cdcyy.com.cn/cmii/cmii-uav-developer:5.8.0",
"harbor.cdcyy.com.cn/cmii/cmii-uas-gateway:5.6.0",
"harbor.cdcyy.com.cn/cmii/cmii-uav-emergency:5.8.0",
"harbor.cdcyy.com.cn/cmii/cmii-uav-logger:5.8.0",
"harbor.cdcyy.com.cn/cmii/cmii-suav-platform-supervisionh5:5.8.0",
"harbor.cdcyy.com.cn/cmii/cmii-uav-platform-share:5.8.0",
"harbor.cdcyy.com.cn/cmii/cmii-uav-platform-seniclive:5.2.0",
"harbor.cdcyy.com.cn/cmii/cmii-uav-platform-multiterminal:5.6.0",
"harbor.cdcyy.com.cn/cmii/cmii-uav-platform-emergency-rescue:5.6.0",
"harbor.cdcyy.com.cn/cmii/cmii-uav-platform-dispatchh5:5.6.0-0708",
"harbor.cdcyy.com.cn/cmii/cmii-uav-platform-oms:5.8.0",
"harbor.cdcyy.com.cn/cmii/cmii-uav-platform-uas:5.7.0-29322",
"harbor.cdcyy.com.cn/cmii/cmii-uav-platform-cms-portal:5.8.0",
"harbor.cdcyy.com.cn/cmii/cmii-uav-platform-open:5.8.0",
"harbor.cdcyy.com.cn/cmii/cmii-uav-platform-jiangsuwenlv:4.1.3-jiangsu-0427",
"harbor.cdcyy.com.cn/cmii/cmii-uav-platform-securityh5:5.8.0",
"harbor.cdcyy.com.cn/cmii/cmii-uav-platform-threedsimulation:5.2.0-21392",
"harbor.cdcyy.com.cn/cmii/cmii-uav-platform-visualization:5.2.0",
"harbor.cdcyy.com.cn/cmii/cmii-uav-platform-media:5.8.0",
"harbor.cdcyy.com.cn/cmii/cmii-uav-platform-security:5.6.0",
"harbor.cdcyy.com.cn/cmii/cmii-uav-platform-ai-brain:5.8.0",
"harbor.cdcyy.com.cn/cmii/cmii-uav-platform-qingdao:5.7.0-29766-0815",
"harbor.cdcyy.com.cn/cmii/cmii-uav-platform-hljtt:5.7.0-hjltt",
"harbor.cdcyy.com.cn/cmii/cmii-uav-platform-uasms:5.7.0-29322",
"harbor.cdcyy.com.cn/cmii/cmii-uav-platform-logistics:5.6.0",
"harbor.cdcyy.com.cn/cmii/cmii-uav-platform-detection:5.6.0",
"harbor.cdcyy.com.cn/cmii/cmii-suav-platform-supervision:5.8.0",
"harbor.cdcyy.com.cn/cmii/cmii-uav-platform:5.8.0",
"harbor.cdcyy.com.cn/cmii/cmii-uav-platform-base:5.4.0",
"harbor.cdcyy.com.cn/cmii/cmii-uav-platform-mws:5.8.0",
"harbor.cdcyy.com.cn/cmii/cmii-uav-platform-qinghaitourism:4.1.0-21377-0508",
"harbor.cdcyy.com.cn/cmii/cmii-uav-platform-splice:5.7.0",
"harbor.cdcyy.com.cn/cmii/cmii-uav-platform-armypeople:5.8.0",
"harbor.cdcyy.com.cn/cmii/ossrs/srs:v5.0.195",
"harbor.cdcyy.com.cn/cmii/cmii-srs-oss-adaptor:2023-SA",
"harbor.cdcyy.com.cn/cmii/cmii-live-operator:5.2.0",
}

View File

@@ -2,7 +2,7 @@ kind: Deployment
apiVersion: apps/v1 apiVersion: apps/v1
metadata: metadata:
name: cmii-uav-iot-dispatcher name: cmii-uav-iot-dispatcher
namespace: jsntejpt namespace: ynejpt
labels: labels:
app.kubernetes.io/app-version: 5.7.0 app.kubernetes.io/app-version: 5.7.0
app.kubernetes.io/managed-by: octopus-control app.kubernetes.io/managed-by: octopus-control
@@ -28,7 +28,7 @@ spec:
claimName: nfs-backend-log-pvc claimName: nfs-backend-log-pvc
containers: containers:
- name: cmii-uav-iot-dispatcher - name: cmii-uav-iot-dispatcher
image: '10.40.51.5:8033/cmii/cmii-uav-iot-dispatcher:5.7.0' image: '192.168.118.14:8033/cmii/cmii-uav-iot-dispatcher:5.7.0'
ports: ports:
- name: pod-port - name: pod-port
containerPort: 8080 containerPort: 8080
@@ -53,7 +53,7 @@ spec:
- name: SVC_NAME - name: SVC_NAME
value: cmlc-uav-iot-dispatcher-svc value: cmlc-uav-iot-dispatcher-svc
- name: K8S_NAMESPACE - name: K8S_NAMESPACE
value: xmyd value: ynejpt
- name: APPLICATION_NAME - name: APPLICATION_NAME
value: cmii-uav-iot-dispatcher value: cmii-uav-iot-dispatcher
- name: CUST_JAVA_OPTS - name: CUST_JAVA_OPTS
@@ -79,7 +79,7 @@ spec:
memory: 3Gi memory: 3Gi
requests: requests:
cpu: 200m cpu: 200m
memory: 500Gi memory: 500Mi
volumeMounts: volumeMounts:
- name: nfs-backend-log-volume - name: nfs-backend-log-volume
mountPath: /cmii/logs mountPath: /cmii/logs
@@ -107,7 +107,7 @@ kind: Service
apiVersion: v1 apiVersion: v1
metadata: metadata:
name: cmii-uav-iot-dispatcher name: cmii-uav-iot-dispatcher
namespace: jsntejpt namespace: ynejpt
labels: labels:
app.kubernetes.io/app-version: 5.7.0 app.kubernetes.io/app-version: 5.7.0
app.kubernetes.io/managed-by: octopus-control app.kubernetes.io/managed-by: octopus-control

File diff suppressed because it is too large Load Diff

View File

@@ -2,56 +2,112 @@
kind: ConfigMap kind: ConfigMap
apiVersion: v1 apiVersion: v1
metadata: metadata:
name: tenant-prefix-open name: tenant-prefix-mws
namespace: uavcloud-dev namespace: uavcloud-dev
data: data:
ingress-config.js: |- ingress-config.js: |-
var __GlobalIngressConfig = { var __GlobalIngressConfig = {
TenantEnvironment: "dev", TenantEnvironment: "uavcloud-dev",
CloudHOST: "lab.uavcmlc.com", CloudHOST: "integration.uavcmlc.com",
ApplicationShortName: "open", ApplicationShortName: "mws",
AppClientId: "APP_uKniXPELlRERBBwK"
}
---
kind: ConfigMap
apiVersion: v1
metadata:
name: tenant-prefix-supervisionh5
namespace: uavcloud-dev
data:
ingress-config.js: |-
var __GlobalIngressConfig = {
TenantEnvironment: "uavcloud-dev",
CloudHOST: "integration.uavcmlc.com",
ApplicationShortName: "supervisionh5",
AppClientId: "APP_qqSu82THfexI8PLM"
}
---
kind: ConfigMap
apiVersion: v1
metadata:
name: tenant-prefix-seniclive
namespace: uavcloud-dev
data:
ingress-config.js: |-
var __GlobalIngressConfig = {
TenantEnvironment: "uavcloud-dev",
CloudHOST: "integration.uavcmlc.com",
ApplicationShortName: "seniclive",
AppClientId: "empty" AppClientId: "empty"
} }
--- ---
kind: ConfigMap kind: ConfigMap
apiVersion: v1 apiVersion: v1
metadata: metadata:
name: tenant-prefix-visualization name: tenant-prefix-dispatchh5
namespace: uavcloud-dev namespace: uavcloud-dev
data: data:
ingress-config.js: |- ingress-config.js: |-
var __GlobalIngressConfig = { var __GlobalIngressConfig = {
TenantEnvironment: "dev", TenantEnvironment: "uavcloud-dev",
CloudHOST: "lab.uavcmlc.com", CloudHOST: "integration.uavcmlc.com",
ApplicationShortName: "visualization", ApplicationShortName: "dispatchh5",
AppClientId: "empty" AppClientId: "empty"
} }
--- ---
kind: ConfigMap kind: ConfigMap
apiVersion: v1 apiVersion: v1
metadata: metadata:
name: tenant-prefix-security name: tenant-prefix-ai-brain
namespace: uavcloud-dev namespace: uavcloud-dev
data: data:
ingress-config.js: |- ingress-config.js: |-
var __GlobalIngressConfig = { var __GlobalIngressConfig = {
TenantEnvironment: "dev", TenantEnvironment: "uavcloud-dev",
CloudHOST: "lab.uavcmlc.com", CloudHOST: "integration.uavcmlc.com",
ApplicationShortName: "security", ApplicationShortName: "ai-brain",
AppClientId: "APP_JUSEMc7afyWXxvE7" AppClientId: "APP_rafnuCAmBESIVYMH"
} }
--- ---
kind: ConfigMap kind: ConfigMap
apiVersion: v1 apiVersion: v1
metadata: metadata:
name: tenant-prefix-hljtt name: tenant-prefix-emergency
namespace: uavcloud-dev namespace: uavcloud-dev
data: data:
ingress-config.js: |- ingress-config.js: |-
var __GlobalIngressConfig = { var __GlobalIngressConfig = {
TenantEnvironment: "dev", TenantEnvironment: "uavcloud-dev",
CloudHOST: "lab.uavcmlc.com", CloudHOST: "integration.uavcmlc.com",
ApplicationShortName: "hljtt", ApplicationShortName: "emergency",
AppClientId: "APP_aGsTAY1uMZrpKdfk"
}
---
kind: ConfigMap
apiVersion: v1
metadata:
name: tenant-prefix-share
namespace: uavcloud-dev
data:
ingress-config.js: |-
var __GlobalIngressConfig = {
TenantEnvironment: "uavcloud-dev",
CloudHOST: "integration.uavcmlc.com",
ApplicationShortName: "share",
AppClientId: "APP_4lVSVI0ZGxTssir8"
}
---
kind: ConfigMap
apiVersion: v1
metadata:
name: tenant-prefix-uas
namespace: uavcloud-dev
data:
ingress-config.js: |-
var __GlobalIngressConfig = {
TenantEnvironment: "uavcloud-dev",
CloudHOST: "integration.uavcmlc.com",
ApplicationShortName: "uas",
AppClientId: "empty" AppClientId: "empty"
} }
--- ---
@@ -63,8 +119,8 @@ metadata:
data: data:
ingress-config.js: |- ingress-config.js: |-
var __GlobalIngressConfig = { var __GlobalIngressConfig = {
TenantEnvironment: "dev", TenantEnvironment: "uavcloud-dev",
CloudHOST: "lab.uavcmlc.com", CloudHOST: "integration.uavcmlc.com",
ApplicationShortName: "armypeople", ApplicationShortName: "armypeople",
AppClientId: "APP_UIegse6Lfou9pO1U" AppClientId: "APP_UIegse6Lfou9pO1U"
} }
@@ -72,29 +128,15 @@ data:
kind: ConfigMap kind: ConfigMap
apiVersion: v1 apiVersion: v1
metadata: metadata:
name: tenant-prefix-oms name: tenant-prefix-security
namespace: uavcloud-dev namespace: uavcloud-dev
data: data:
ingress-config.js: |- ingress-config.js: |-
var __GlobalIngressConfig = { var __GlobalIngressConfig = {
TenantEnvironment: "dev", TenantEnvironment: "uavcloud-dev",
CloudHOST: "lab.uavcmlc.com", CloudHOST: "integration.uavcmlc.com",
ApplicationShortName: "oms", ApplicationShortName: "security",
AppClientId: "empty" AppClientId: "APP_JUSEMc7afyWXxvE7"
}
---
kind: ConfigMap
apiVersion: v1
metadata:
name: tenant-prefix-share
namespace: uavcloud-dev
data:
ingress-config.js: |-
var __GlobalIngressConfig = {
TenantEnvironment: "dev",
CloudHOST: "lab.uavcmlc.com",
ApplicationShortName: "share",
AppClientId: "APP_4lVSVI0ZGxTssir8"
} }
--- ---
kind: ConfigMap kind: ConfigMap
@@ -105,8 +147,8 @@ metadata:
data: data:
ingress-config.js: |- ingress-config.js: |-
var __GlobalIngressConfig = { var __GlobalIngressConfig = {
TenantEnvironment: "dev", TenantEnvironment: "uavcloud-dev",
CloudHOST: "lab.uavcmlc.com", CloudHOST: "integration.uavcmlc.com",
ApplicationShortName: "splice", ApplicationShortName: "splice",
AppClientId: "APP_zE0M3sTRXrCIJS8Y" AppClientId: "APP_zE0M3sTRXrCIJS8Y"
} }
@@ -114,182 +156,42 @@ data:
kind: ConfigMap kind: ConfigMap
apiVersion: v1 apiVersion: v1
metadata: metadata:
name: tenant-prefix-traffic name: tenant-prefix-qingdao
namespace: uavcloud-dev namespace: uavcloud-dev
data: data:
ingress-config.js: |- ingress-config.js: |-
var __GlobalIngressConfig = { var __GlobalIngressConfig = {
TenantEnvironment: "dev", TenantEnvironment: "uavcloud-dev",
CloudHOST: "lab.uavcmlc.com", CloudHOST: "integration.uavcmlc.com",
ApplicationShortName: "traffic", ApplicationShortName: "qingdao",
AppClientId: "APP_Jc8i2wOQ1t73QEJS"
}
---
kind: ConfigMap
apiVersion: v1
metadata:
name: tenant-prefix-supervision
namespace: uavcloud-dev
data:
ingress-config.js: |-
var __GlobalIngressConfig = {
TenantEnvironment: "dev",
CloudHOST: "lab.uavcmlc.com",
ApplicationShortName: "supervision",
AppClientId: "APP_qqSu82THfexI8PLM"
}
---
kind: ConfigMap
apiVersion: v1
metadata:
name: tenant-prefix-supervisionh5
namespace: uavcloud-dev
data:
ingress-config.js: |-
var __GlobalIngressConfig = {
TenantEnvironment: "dev",
CloudHOST: "lab.uavcmlc.com",
ApplicationShortName: "supervisionh5",
AppClientId: "APP_qqSu82THfexI8PLM"
}
---
kind: ConfigMap
apiVersion: v1
metadata:
name: tenant-prefix-ai-brain
namespace: uavcloud-dev
data:
ingress-config.js: |-
var __GlobalIngressConfig = {
TenantEnvironment: "dev",
CloudHOST: "lab.uavcmlc.com",
ApplicationShortName: "ai-brain",
AppClientId: "APP_rafnuCAmBESIVYMH"
}
---
kind: ConfigMap
apiVersion: v1
metadata:
name: tenant-prefix-cmsportal
namespace: uavcloud-dev
data:
ingress-config.js: |-
var __GlobalIngressConfig = {
TenantEnvironment: "dev",
CloudHOST: "lab.uavcmlc.com",
ApplicationShortName: "cmsportal",
AppClientId: "empty" AppClientId: "empty"
} }
--- ---
kind: ConfigMap kind: ConfigMap
apiVersion: v1 apiVersion: v1
metadata: metadata:
name: tenant-prefix-emergency name: tenant-prefix-visualization
namespace: uavcloud-dev namespace: uavcloud-dev
data: data:
ingress-config.js: |- ingress-config.js: |-
var __GlobalIngressConfig = { var __GlobalIngressConfig = {
TenantEnvironment: "dev", TenantEnvironment: "uavcloud-dev",
CloudHOST: "lab.uavcmlc.com", CloudHOST: "integration.uavcmlc.com",
ApplicationShortName: "emergency", ApplicationShortName: "visualization",
AppClientId: "APP_aGsTAY1uMZrpKdfk"
}
---
kind: ConfigMap
apiVersion: v1
metadata:
name: tenant-prefix-media
namespace: uavcloud-dev
data:
ingress-config.js: |-
var __GlobalIngressConfig = {
TenantEnvironment: "dev",
CloudHOST: "lab.uavcmlc.com",
ApplicationShortName: "media",
AppClientId: "APP_4AU8lbifESQO4FD6"
}
---
kind: ConfigMap
apiVersion: v1
metadata:
name: tenant-prefix-multiterminal
namespace: uavcloud-dev
data:
ingress-config.js: |-
var __GlobalIngressConfig = {
TenantEnvironment: "dev",
CloudHOST: "lab.uavcmlc.com",
ApplicationShortName: "multiterminal",
AppClientId: "APP_PvdfRRRBPL8xbIwl"
}
---
kind: ConfigMap
apiVersion: v1
metadata:
name: tenant-prefix-pangu
namespace: uavcloud-dev
data:
ingress-config.js: |-
var __GlobalIngressConfig = {
TenantEnvironment: "dev",
CloudHOST: "lab.uavcmlc.com",
ApplicationShortName: "",
AppClientId: "empty" AppClientId: "empty"
} }
--- ---
kind: ConfigMap kind: ConfigMap
apiVersion: v1 apiVersion: v1
metadata: metadata:
name: tenant-prefix-seniclive name: tenant-prefix-oms
namespace: uavcloud-dev namespace: uavcloud-dev
data: data:
ingress-config.js: |- ingress-config.js: |-
var __GlobalIngressConfig = { var __GlobalIngressConfig = {
TenantEnvironment: "dev", TenantEnvironment: "uavcloud-dev",
CloudHOST: "lab.uavcmlc.com", CloudHOST: "integration.uavcmlc.com",
ApplicationShortName: "seniclive", ApplicationShortName: "oms",
AppClientId: "empty"
}
---
kind: ConfigMap
apiVersion: v1
metadata:
name: tenant-prefix-qinghaitourism
namespace: uavcloud-dev
data:
ingress-config.js: |-
var __GlobalIngressConfig = {
TenantEnvironment: "dev",
CloudHOST: "lab.uavcmlc.com",
ApplicationShortName: "qinghaitourism",
AppClientId: "empty"
}
---
kind: ConfigMap
apiVersion: v1
metadata:
name: tenant-prefix-mws
namespace: uavcloud-dev
data:
ingress-config.js: |-
var __GlobalIngressConfig = {
TenantEnvironment: "dev",
CloudHOST: "lab.uavcmlc.com",
ApplicationShortName: "mws",
AppClientId: "APP_uKniXPELlRERBBwK"
}
---
kind: ConfigMap
apiVersion: v1
metadata:
name: tenant-prefix-jiangsuwenlv
namespace: uavcloud-dev
data:
ingress-config.js: |-
var __GlobalIngressConfig = {
TenantEnvironment: "dev",
CloudHOST: "lab.uavcmlc.com",
ApplicationShortName: "jiangsuwenlv",
AppClientId: "empty" AppClientId: "empty"
} }
--- ---
@@ -301,8 +203,8 @@ metadata:
data: data:
ingress-config.js: |- ingress-config.js: |-
var __GlobalIngressConfig = { var __GlobalIngressConfig = {
TenantEnvironment: "dev", TenantEnvironment: "uavcloud-dev",
CloudHOST: "lab.uavcmlc.com", CloudHOST: "integration.uavcmlc.com",
ApplicationShortName: "base", ApplicationShortName: "base",
AppClientId: "APP_9LY41OaKSqk2btY0" AppClientId: "APP_9LY41OaKSqk2btY0"
} }
@@ -315,8 +217,8 @@ metadata:
data: data:
ingress-config.js: |- ingress-config.js: |-
var __GlobalIngressConfig = { var __GlobalIngressConfig = {
TenantEnvironment: "dev", TenantEnvironment: "uavcloud-dev",
CloudHOST: "lab.uavcmlc.com", CloudHOST: "integration.uavcmlc.com",
ApplicationShortName: "logistics", ApplicationShortName: "logistics",
AppClientId: "APP_PvdfRRRBPL8xbIwl" AppClientId: "APP_PvdfRRRBPL8xbIwl"
} }
@@ -324,27 +226,125 @@ data:
kind: ConfigMap kind: ConfigMap
apiVersion: v1 apiVersion: v1
metadata: metadata:
name: tenant-prefix-qingdao name: tenant-prefix-uasms
namespace: uavcloud-dev namespace: uavcloud-dev
data: data:
ingress-config.js: |- ingress-config.js: |-
var __GlobalIngressConfig = { var __GlobalIngressConfig = {
TenantEnvironment: "dev", TenantEnvironment: "uavcloud-dev",
CloudHOST: "lab.uavcmlc.com", CloudHOST: "integration.uavcmlc.com",
ApplicationShortName: "qingdao", ApplicationShortName: "uasms",
AppClientId: "empty" AppClientId: "empty"
} }
--- ---
kind: ConfigMap kind: ConfigMap
apiVersion: v1 apiVersion: v1
metadata:
name: tenant-prefix-pilot2cloud
namespace: uavcloud-dev
data:
ingress-config.js: |-
var __GlobalIngressConfig = {
TenantEnvironment: "uavcloud-dev",
CloudHOST: "integration.uavcmlc.com",
ApplicationShortName: "pilot2cloud",
AppClientId: "empty"
}
---
kind: ConfigMap
apiVersion: v1
metadata:
name: tenant-prefix-pangu
namespace: uavcloud-dev
data:
ingress-config.js: |-
var __GlobalIngressConfig = {
TenantEnvironment: "uavcloud-dev",
CloudHOST: "integration.uavcmlc.com",
ApplicationShortName: "",
AppClientId: "empty"
}
---
kind: ConfigMap
apiVersion: v1
metadata:
name: tenant-prefix-traffic
namespace: uavcloud-dev
data:
ingress-config.js: |-
var __GlobalIngressConfig = {
TenantEnvironment: "uavcloud-dev",
CloudHOST: "integration.uavcmlc.com",
ApplicationShortName: "traffic",
AppClientId: "APP_Jc8i2wOQ1t73QEJS"
}
---
kind: ConfigMap
apiVersion: v1
metadata:
name: tenant-prefix-threedsimulation
namespace: uavcloud-dev
data:
ingress-config.js: |-
var __GlobalIngressConfig = {
TenantEnvironment: "uavcloud-dev",
CloudHOST: "integration.uavcmlc.com",
ApplicationShortName: "threedsimulation",
AppClientId: "empty"
}
---
kind: ConfigMap
apiVersion: v1
metadata:
name: tenant-prefix-jiangsuwenlv
namespace: uavcloud-dev
data:
ingress-config.js: |-
var __GlobalIngressConfig = {
TenantEnvironment: "uavcloud-dev",
CloudHOST: "integration.uavcmlc.com",
ApplicationShortName: "jiangsuwenlv",
AppClientId: "empty"
}
---
kind: ConfigMap
apiVersion: v1
metadata:
name: tenant-prefix-hljtt
namespace: uavcloud-dev
data:
ingress-config.js: |-
var __GlobalIngressConfig = {
TenantEnvironment: "uavcloud-dev",
CloudHOST: "integration.uavcmlc.com",
ApplicationShortName: "hljtt",
AppClientId: "empty"
}
---
kind: ConfigMap
apiVersion: v1
metadata:
name: tenant-prefix-multiterminal
namespace: uavcloud-dev
data:
ingress-config.js: |-
var __GlobalIngressConfig = {
TenantEnvironment: "uavcloud-dev",
CloudHOST: "integration.uavcmlc.com",
ApplicationShortName: "multiterminal",
AppClientId: "APP_PvdfRRRBPL8xbIwl"
}
---
kind: ConfigMap
apiVersion: v1
metadata: metadata:
name: tenant-prefix-detection name: tenant-prefix-detection
namespace: uavcloud-dev namespace: uavcloud-dev
data: data:
ingress-config.js: |- ingress-config.js: |-
var __GlobalIngressConfig = { var __GlobalIngressConfig = {
TenantEnvironment: "dev", TenantEnvironment: "uavcloud-dev",
CloudHOST: "lab.uavcmlc.com", CloudHOST: "integration.uavcmlc.com",
ApplicationShortName: "detection", ApplicationShortName: "detection",
AppClientId: "APP_FDHW2VLVDWPnnOCy" AppClientId: "APP_FDHW2VLVDWPnnOCy"
} }
@@ -357,8 +357,8 @@ metadata:
data: data:
ingress-config.js: |- ingress-config.js: |-
var __GlobalIngressConfig = { var __GlobalIngressConfig = {
TenantEnvironment: "dev", TenantEnvironment: "uavcloud-dev",
CloudHOST: "lab.uavcmlc.com", CloudHOST: "integration.uavcmlc.com",
ApplicationShortName: "securityh5", ApplicationShortName: "securityh5",
AppClientId: "APP_N3ImO0Ubfu9peRHD" AppClientId: "APP_N3ImO0Ubfu9peRHD"
} }
@@ -366,13 +366,83 @@ data:
kind: ConfigMap kind: ConfigMap
apiVersion: v1 apiVersion: v1
metadata: metadata:
name: tenant-prefix-threedsimulation name: tenant-prefix-cmsportal
namespace: uavcloud-dev namespace: uavcloud-dev
data: data:
ingress-config.js: |- ingress-config.js: |-
var __GlobalIngressConfig = { var __GlobalIngressConfig = {
TenantEnvironment: "dev", TenantEnvironment: "uavcloud-dev",
CloudHOST: "lab.uavcmlc.com", CloudHOST: "integration.uavcmlc.com",
ApplicationShortName: "threedsimulation", ApplicationShortName: "cmsportal",
AppClientId: "empty" AppClientId: "empty"
} }
---
kind: ConfigMap
apiVersion: v1
metadata:
name: tenant-prefix-media
namespace: uavcloud-dev
data:
ingress-config.js: |-
var __GlobalIngressConfig = {
TenantEnvironment: "uavcloud-dev",
CloudHOST: "integration.uavcmlc.com",
ApplicationShortName: "media",
AppClientId: "APP_4AU8lbifESQO4FD6"
}
---
kind: ConfigMap
apiVersion: v1
metadata:
name: tenant-prefix-open
namespace: uavcloud-dev
data:
ingress-config.js: |-
var __GlobalIngressConfig = {
TenantEnvironment: "uavcloud-dev",
CloudHOST: "integration.uavcmlc.com",
ApplicationShortName: "open",
AppClientId: "empty"
}
---
kind: ConfigMap
apiVersion: v1
metadata:
name: tenant-prefix-qinghaitourism
namespace: uavcloud-dev
data:
ingress-config.js: |-
var __GlobalIngressConfig = {
TenantEnvironment: "uavcloud-dev",
CloudHOST: "integration.uavcmlc.com",
ApplicationShortName: "qinghaitourism",
AppClientId: "empty"
}
---
kind: ConfigMap
apiVersion: v1
metadata:
name: tenant-prefix-hyper
namespace: uavcloud-dev
data:
ingress-config.js: |-
var __GlobalIngressConfig = {
TenantEnvironment: "uavcloud-dev",
CloudHOST: "integration.uavcmlc.com",
ApplicationShortName: "hyper",
AppClientId: "empty"
}
---
kind: ConfigMap
apiVersion: v1
metadata:
name: tenant-prefix-supervision
namespace: uavcloud-dev
data:
ingress-config.js: |-
var __GlobalIngressConfig = {
TenantEnvironment: "uavcloud-dev",
CloudHOST: "integration.uavcmlc.com",
ApplicationShortName: "supervision",
AppClientId: "APP_qqSu82THfexI8PLM"
}

File diff suppressed because it is too large Load Diff

View File

@@ -8,7 +8,7 @@ metadata:
type: frontend type: frontend
octopus.control: all-ingress-config-wdd octopus.control: all-ingress-config-wdd
app.kubernetes.io/managed-by: octopus-control app.kubernetes.io/managed-by: octopus-control
app.kubernetes.io/version: 5.6.0 app.kubernetes.io/version: 6.0.0
annotations: annotations:
kubernetes.io/ingress.class: "nginx" kubernetes.io/ingress.class: "nginx"
nginx.ingress.kubernetes.io/enable-cors: "true" nginx.ingress.kubernetes.io/enable-cors: "true"
@@ -22,8 +22,10 @@ metadata:
rewrite ^(/base)$ $1/ redirect; rewrite ^(/base)$ $1/ redirect;
rewrite ^(/cmsportal)$ $1/ redirect; rewrite ^(/cmsportal)$ $1/ redirect;
rewrite ^(/detection)$ $1/ redirect; rewrite ^(/detection)$ $1/ redirect;
rewrite ^(/dispatchh5)$ $1/ redirect;
rewrite ^(/emergency)$ $1/ redirect; rewrite ^(/emergency)$ $1/ redirect;
rewrite ^(/hljtt)$ $1/ redirect; rewrite ^(/hljtt)$ $1/ redirect;
rewrite ^(/hyper)$ $1/ redirect;
rewrite ^(/jiangsuwenlv)$ $1/ redirect; rewrite ^(/jiangsuwenlv)$ $1/ redirect;
rewrite ^(/logistics)$ $1/ redirect; rewrite ^(/logistics)$ $1/ redirect;
rewrite ^(/media)$ $1/ redirect; rewrite ^(/media)$ $1/ redirect;
@@ -31,6 +33,7 @@ metadata:
rewrite ^(/mws)$ $1/ redirect; rewrite ^(/mws)$ $1/ redirect;
rewrite ^(/oms)$ $1/ redirect; rewrite ^(/oms)$ $1/ redirect;
rewrite ^(/open)$ $1/ redirect; rewrite ^(/open)$ $1/ redirect;
rewrite ^(/pilot2cloud)$ $1/ redirect;
rewrite ^(/qingdao)$ $1/ redirect; rewrite ^(/qingdao)$ $1/ redirect;
rewrite ^(/qinghaitourism)$ $1/ redirect; rewrite ^(/qinghaitourism)$ $1/ redirect;
rewrite ^(/security)$ $1/ redirect; rewrite ^(/security)$ $1/ redirect;
@@ -40,148 +43,175 @@ metadata:
rewrite ^(/splice)$ $1/ redirect; rewrite ^(/splice)$ $1/ redirect;
rewrite ^(/threedsimulation)$ $1/ redirect; rewrite ^(/threedsimulation)$ $1/ redirect;
rewrite ^(/traffic)$ $1/ redirect; rewrite ^(/traffic)$ $1/ redirect;
rewrite ^(/uas)$ $1/ redirect;
rewrite ^(/uasms)$ $1/ redirect;
rewrite ^(/visualization)$ $1/ redirect; rewrite ^(/visualization)$ $1/ redirect;
spec: spec:
rules: rules:
- host: fake-domain.uavcloud-dev.io - host: fake-domain.uavcloud-dev.io
http: http:
paths: paths:
- path: /dev/?(.*) - path: /uavcloud-dev/?(.*)
pathType: ImplementationSpecific pathType: ImplementationSpecific
backend: backend:
serviceName: cmii-uav-platform serviceName: cmii-uav-platform
servicePort: 9528 servicePort: 9528
- path: /dev/supervision/?(.*) - path: /uavcloud-dev/supervision/?(.*)
pathType: ImplementationSpecific pathType: ImplementationSpecific
backend: backend:
serviceName: cmii-suav-platform-supervision serviceName: cmii-suav-platform-supervision
servicePort: 9528 servicePort: 9528
- path: /dev/supervisionh5/?(.*) - path: /uavcloud-dev/supervisionh5/?(.*)
pathType: ImplementationSpecific pathType: ImplementationSpecific
backend: backend:
serviceName: cmii-suav-platform-supervisionh5 serviceName: cmii-suav-platform-supervisionh5
servicePort: 9528 servicePort: 9528
- path: /dev/pangu/?(.*) - path: /uavcloud-dev/pangu/?(.*)
pathType: ImplementationSpecific pathType: ImplementationSpecific
backend: backend:
serviceName: cmii-uav-platform serviceName: cmii-uav-platform
servicePort: 9528 servicePort: 9528
- path: /dev/ai-brain/?(.*) - path: /uavcloud-dev/ai-brain/?(.*)
pathType: ImplementationSpecific pathType: ImplementationSpecific
backend: backend:
serviceName: cmii-uav-platform-ai-brain serviceName: cmii-uav-platform-ai-brain
servicePort: 9528 servicePort: 9528
- path: /dev/armypeople/?(.*) - path: /uavcloud-dev/armypeople/?(.*)
pathType: ImplementationSpecific pathType: ImplementationSpecific
backend: backend:
serviceName: cmii-uav-platform-armypeople serviceName: cmii-uav-platform-armypeople
servicePort: 9528 servicePort: 9528
- path: /dev/base/?(.*) - path: /uavcloud-dev/base/?(.*)
pathType: ImplementationSpecific pathType: ImplementationSpecific
backend: backend:
serviceName: cmii-uav-platform-base serviceName: cmii-uav-platform-base
servicePort: 9528 servicePort: 9528
- path: /dev/cmsportal/?(.*) - path: /uavcloud-dev/cmsportal/?(.*)
pathType: ImplementationSpecific pathType: ImplementationSpecific
backend: backend:
serviceName: cmii-uav-platform-cms-portal serviceName: cmii-uav-platform-cms-portal
servicePort: 9528 servicePort: 9528
- path: /dev/detection/?(.*) - path: /uavcloud-dev/detection/?(.*)
pathType: ImplementationSpecific pathType: ImplementationSpecific
backend: backend:
serviceName: cmii-uav-platform-detection serviceName: cmii-uav-platform-detection
servicePort: 9528 servicePort: 9528
- path: /dev/emergency/?(.*) - path: /uavcloud-dev/dispatchh5/?(.*)
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-platform-dispatchh5
servicePort: 9528
- path: /uavcloud-dev/emergency/?(.*)
pathType: ImplementationSpecific pathType: ImplementationSpecific
backend: backend:
serviceName: cmii-uav-platform-emergency-rescue serviceName: cmii-uav-platform-emergency-rescue
servicePort: 9528 servicePort: 9528
- path: /dev/hljtt/?(.*) - path: /uavcloud-dev/hljtt/?(.*)
pathType: ImplementationSpecific pathType: ImplementationSpecific
backend: backend:
serviceName: cmii-uav-platform-hljtt serviceName: cmii-uav-platform-hljtt
servicePort: 9528 servicePort: 9528
- path: /dev/jiangsuwenlv/?(.*) - path: /uavcloud-dev/hyper/?(.*)
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-platform-hyperspectral
servicePort: 9528
- path: /uavcloud-dev/jiangsuwenlv/?(.*)
pathType: ImplementationSpecific pathType: ImplementationSpecific
backend: backend:
serviceName: cmii-uav-platform-jiangsuwenlv serviceName: cmii-uav-platform-jiangsuwenlv
servicePort: 9528 servicePort: 9528
- path: /dev/logistics/?(.*) - path: /uavcloud-dev/logistics/?(.*)
pathType: ImplementationSpecific pathType: ImplementationSpecific
backend: backend:
serviceName: cmii-uav-platform-logistics serviceName: cmii-uav-platform-logistics
servicePort: 9528 servicePort: 9528
- path: /dev/media/?(.*) - path: /uavcloud-dev/media/?(.*)
pathType: ImplementationSpecific pathType: ImplementationSpecific
backend: backend:
serviceName: cmii-uav-platform-media serviceName: cmii-uav-platform-media
servicePort: 9528 servicePort: 9528
- path: /dev/multiterminal/?(.*) - path: /uavcloud-dev/multiterminal/?(.*)
pathType: ImplementationSpecific pathType: ImplementationSpecific
backend: backend:
serviceName: cmii-uav-platform-multiterminal serviceName: cmii-uav-platform-multiterminal
servicePort: 9528 servicePort: 9528
- path: /dev/mws/?(.*) - path: /uavcloud-dev/mws/?(.*)
pathType: ImplementationSpecific pathType: ImplementationSpecific
backend: backend:
serviceName: cmii-uav-platform-mws serviceName: cmii-uav-platform-mws
servicePort: 9528 servicePort: 9528
- path: /dev/oms/?(.*) - path: /uavcloud-dev/oms/?(.*)
pathType: ImplementationSpecific pathType: ImplementationSpecific
backend: backend:
serviceName: cmii-uav-platform-oms serviceName: cmii-uav-platform-oms
servicePort: 9528 servicePort: 9528
- path: /dev/open/?(.*) - path: /uavcloud-dev/open/?(.*)
pathType: ImplementationSpecific pathType: ImplementationSpecific
backend: backend:
serviceName: cmii-uav-platform-open serviceName: cmii-uav-platform-open
servicePort: 9528 servicePort: 9528
- path: /dev/qingdao/?(.*) - path: /uavcloud-dev/pilot2cloud/?(.*)
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-platform-pilot2-to-cloud
servicePort: 9528
- path: /uavcloud-dev/qingdao/?(.*)
pathType: ImplementationSpecific pathType: ImplementationSpecific
backend: backend:
serviceName: cmii-uav-platform-qingdao serviceName: cmii-uav-platform-qingdao
servicePort: 9528 servicePort: 9528
- path: /dev/qinghaitourism/?(.*) - path: /uavcloud-dev/qinghaitourism/?(.*)
pathType: ImplementationSpecific pathType: ImplementationSpecific
backend: backend:
serviceName: cmii-uav-platform-qinghaitourism serviceName: cmii-uav-platform-qinghaitourism
servicePort: 9528 servicePort: 9528
- path: /dev/security/?(.*) - path: /uavcloud-dev/security/?(.*)
pathType: ImplementationSpecific pathType: ImplementationSpecific
backend: backend:
serviceName: cmii-uav-platform-security serviceName: cmii-uav-platform-security
servicePort: 9528 servicePort: 9528
- path: /dev/securityh5/?(.*) - path: /uavcloud-dev/securityh5/?(.*)
pathType: ImplementationSpecific pathType: ImplementationSpecific
backend: backend:
serviceName: cmii-uav-platform-securityh5 serviceName: cmii-uav-platform-securityh5
servicePort: 9528 servicePort: 9528
- path: /dev/seniclive/?(.*) - path: /uavcloud-dev/seniclive/?(.*)
pathType: ImplementationSpecific pathType: ImplementationSpecific
backend: backend:
serviceName: cmii-uav-platform-seniclive serviceName: cmii-uav-platform-seniclive
servicePort: 9528 servicePort: 9528
- path: /dev/share/?(.*) - path: /uavcloud-dev/share/?(.*)
pathType: ImplementationSpecific pathType: ImplementationSpecific
backend: backend:
serviceName: cmii-uav-platform-share serviceName: cmii-uav-platform-share
servicePort: 9528 servicePort: 9528
- path: /dev/splice/?(.*) - path: /uavcloud-dev/splice/?(.*)
pathType: ImplementationSpecific pathType: ImplementationSpecific
backend: backend:
serviceName: cmii-uav-platform-splice serviceName: cmii-uav-platform-splice
servicePort: 9528 servicePort: 9528
- path: /dev/threedsimulation/?(.*) - path: /uavcloud-dev/threedsimulation/?(.*)
pathType: ImplementationSpecific pathType: ImplementationSpecific
backend: backend:
serviceName: cmii-uav-platform-threedsimulation serviceName: cmii-uav-platform-threedsimulation
servicePort: 9528 servicePort: 9528
- path: /dev/traffic/?(.*) - path: /uavcloud-dev/traffic/?(.*)
pathType: ImplementationSpecific pathType: ImplementationSpecific
backend: backend:
serviceName: cmii-uav-platform-traffic serviceName: cmii-uav-platform-traffic
servicePort: 9528 servicePort: 9528
- path: /dev/visualization/?(.*) - path: /uavcloud-dev/uas/?(.*)
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-platform-uas
servicePort: 9528
- path: /uavcloud-dev/uasms/?(.*)
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-platform-uasms
servicePort: 9528
- path: /uavcloud-dev/visualization/?(.*)
pathType: ImplementationSpecific pathType: ImplementationSpecific
backend: backend:
serviceName: cmii-uav-platform-visualization serviceName: cmii-uav-platform-visualization
@@ -196,13 +226,13 @@ metadata:
type: backend type: backend
octopus.control: all-ingress-config-wdd octopus.control: all-ingress-config-wdd
app.kubernetes.io/managed-by: octopus-control app.kubernetes.io/managed-by: octopus-control
app.kubernetes.io/version: 5.6.0 app.kubernetes.io/version: 6.0.0
annotations: annotations:
kubernetes.io/ingress.class: "nginx" kubernetes.io/ingress.class: "nginx"
nginx.ingress.kubernetes.io/enable-cors: "true" nginx.ingress.kubernetes.io/enable-cors: "true"
spec: spec:
rules: rules:
- host: cmii-admin-data.uavcloud-dev.io - host: cmii-admin-data.uavcloud-uavcloud-dev.io
http: http:
paths: paths:
- path: / - path: /
@@ -210,7 +240,7 @@ spec:
backend: backend:
serviceName: cmii-admin-data serviceName: cmii-admin-data
servicePort: 8080 servicePort: 8080
- host: cmii-admin-gateway.uavcloud-dev.io - host: cmii-admin-gateway.uavcloud-uavcloud-dev.io
http: http:
paths: paths:
- path: / - path: /
@@ -218,7 +248,7 @@ spec:
backend: backend:
serviceName: cmii-admin-gateway serviceName: cmii-admin-gateway
servicePort: 8080 servicePort: 8080
- host: cmii-admin-user.uavcloud-dev.io - host: cmii-admin-user.uavcloud-uavcloud-dev.io
http: http:
paths: paths:
- path: / - path: /
@@ -226,7 +256,7 @@ spec:
backend: backend:
serviceName: cmii-admin-user serviceName: cmii-admin-user
servicePort: 8080 servicePort: 8080
- host: cmii-app-release.uavcloud-dev.io - host: cmii-app-release.uavcloud-uavcloud-dev.io
http: http:
paths: paths:
- path: / - path: /
@@ -234,7 +264,7 @@ spec:
backend: backend:
serviceName: cmii-app-release serviceName: cmii-app-release
servicePort: 8080 servicePort: 8080
- host: cmii-open-gateway.uavcloud-dev.io - host: cmii-open-gateway.uavcloud-uavcloud-dev.io
http: http:
paths: paths:
- path: / - path: /
@@ -242,7 +272,7 @@ spec:
backend: backend:
serviceName: cmii-open-gateway serviceName: cmii-open-gateway
servicePort: 8080 servicePort: 8080
- host: cmii-suav-supervision.uavcloud-dev.io - host: cmii-suav-supervision.uavcloud-uavcloud-dev.io
http: http:
paths: paths:
- path: / - path: /
@@ -250,7 +280,7 @@ spec:
backend: backend:
serviceName: cmii-suav-supervision serviceName: cmii-suav-supervision
servicePort: 8080 servicePort: 8080
- host: cmii-uas-gateway.uavcloud-dev.io - host: cmii-uas-gateway.uavcloud-uavcloud-dev.io
http: http:
paths: paths:
- path: / - path: /
@@ -258,7 +288,7 @@ spec:
backend: backend:
serviceName: cmii-uas-gateway serviceName: cmii-uas-gateway
servicePort: 8080 servicePort: 8080
- host: cmii-uas-lifecycle.uavcloud-dev.io - host: cmii-uas-lifecycle.uavcloud-uavcloud-dev.io
http: http:
paths: paths:
- path: / - path: /
@@ -266,7 +296,7 @@ spec:
backend: backend:
serviceName: cmii-uas-lifecycle serviceName: cmii-uas-lifecycle
servicePort: 8080 servicePort: 8080
- host: cmii-uav-airspace.uavcloud-dev.io - host: cmii-uav-airspace.uavcloud-uavcloud-dev.io
http: http:
paths: paths:
- path: / - path: /
@@ -274,7 +304,7 @@ spec:
backend: backend:
serviceName: cmii-uav-airspace serviceName: cmii-uav-airspace
servicePort: 8080 servicePort: 8080
- host: cmii-uav-alarm.uavcloud-dev.io - host: cmii-uav-alarm.uavcloud-uavcloud-dev.io
http: http:
paths: paths:
- path: / - path: /
@@ -282,7 +312,7 @@ spec:
backend: backend:
serviceName: cmii-uav-alarm serviceName: cmii-uav-alarm
servicePort: 8080 servicePort: 8080
- host: cmii-uav-autowaypoint.uavcloud-dev.io - host: cmii-uav-autowaypoint.uavcloud-uavcloud-dev.io
http: http:
paths: paths:
- path: / - path: /
@@ -290,7 +320,7 @@ spec:
backend: backend:
serviceName: cmii-uav-autowaypoint serviceName: cmii-uav-autowaypoint
servicePort: 8080 servicePort: 8080
- host: cmii-uav-brain.uavcloud-dev.io - host: cmii-uav-brain.uavcloud-uavcloud-dev.io
http: http:
paths: paths:
- path: / - path: /
@@ -298,7 +328,7 @@ spec:
backend: backend:
serviceName: cmii-uav-brain serviceName: cmii-uav-brain
servicePort: 8080 servicePort: 8080
- host: cmii-uav-bridge.uavcloud-dev.io - host: cmii-uav-bridge.uavcloud-uavcloud-dev.io
http: http:
paths: paths:
- path: / - path: /
@@ -306,7 +336,7 @@ spec:
backend: backend:
serviceName: cmii-uav-bridge serviceName: cmii-uav-bridge
servicePort: 8080 servicePort: 8080
- host: cmii-uav-cloud-live.uavcloud-dev.io - host: cmii-uav-cloud-live.uavcloud-uavcloud-dev.io
http: http:
paths: paths:
- path: / - path: /
@@ -314,7 +344,7 @@ spec:
backend: backend:
serviceName: cmii-uav-cloud-live serviceName: cmii-uav-cloud-live
servicePort: 8080 servicePort: 8080
- host: cmii-uav-clusters.uavcloud-dev.io - host: cmii-uav-clusters.uavcloud-uavcloud-dev.io
http: http:
paths: paths:
- path: / - path: /
@@ -322,7 +352,7 @@ spec:
backend: backend:
serviceName: cmii-uav-clusters serviceName: cmii-uav-clusters
servicePort: 8080 servicePort: 8080
- host: cmii-uav-cms.uavcloud-dev.io - host: cmii-uav-cms.uavcloud-uavcloud-dev.io
http: http:
paths: paths:
- path: / - path: /
@@ -330,7 +360,7 @@ spec:
backend: backend:
serviceName: cmii-uav-cms serviceName: cmii-uav-cms
servicePort: 8080 servicePort: 8080
- host: cmii-uav-data-post-process.uavcloud-dev.io - host: cmii-uav-data-post-process.uavcloud-uavcloud-dev.io
http: http:
paths: paths:
- path: / - path: /
@@ -338,7 +368,7 @@ spec:
backend: backend:
serviceName: cmii-uav-data-post-process serviceName: cmii-uav-data-post-process
servicePort: 8080 servicePort: 8080
- host: cmii-uav-depotautoreturn.uavcloud-dev.io - host: cmii-uav-depotautoreturn.uavcloud-uavcloud-dev.io
http: http:
paths: paths:
- path: / - path: /
@@ -346,7 +376,7 @@ spec:
backend: backend:
serviceName: cmii-uav-depotautoreturn serviceName: cmii-uav-depotautoreturn
servicePort: 8080 servicePort: 8080
- host: cmii-uav-developer.uavcloud-dev.io - host: cmii-uav-developer.uavcloud-uavcloud-dev.io
http: http:
paths: paths:
- path: / - path: /
@@ -354,7 +384,7 @@ spec:
backend: backend:
serviceName: cmii-uav-developer serviceName: cmii-uav-developer
servicePort: 8080 servicePort: 8080
- host: cmii-uav-device.uavcloud-dev.io - host: cmii-uav-device.uavcloud-uavcloud-dev.io
http: http:
paths: paths:
- path: / - path: /
@@ -362,7 +392,7 @@ spec:
backend: backend:
serviceName: cmii-uav-device serviceName: cmii-uav-device
servicePort: 8080 servicePort: 8080
- host: cmii-uav-emergency.uavcloud-dev.io - host: cmii-uav-emergency.uavcloud-uavcloud-dev.io
http: http:
paths: paths:
- path: / - path: /
@@ -370,7 +400,7 @@ spec:
backend: backend:
serviceName: cmii-uav-emergency serviceName: cmii-uav-emergency
servicePort: 8080 servicePort: 8080
- host: cmii-uav-gateway.uavcloud-dev.io - host: cmii-uav-gateway.uavcloud-uavcloud-dev.io
http: http:
paths: paths:
- path: / - path: /
@@ -378,7 +408,7 @@ spec:
backend: backend:
serviceName: cmii-uav-gateway serviceName: cmii-uav-gateway
servicePort: 8080 servicePort: 8080
- host: cmii-uav-gis-server.uavcloud-dev.io - host: cmii-uav-gis-server.uavcloud-uavcloud-dev.io
http: http:
paths: paths:
- path: / - path: /
@@ -386,7 +416,7 @@ spec:
backend: backend:
serviceName: cmii-uav-gis-server serviceName: cmii-uav-gis-server
servicePort: 8080 servicePort: 8080
- host: cmii-uav-grid-datasource.uavcloud-dev.io - host: cmii-uav-grid-datasource.uavcloud-uavcloud-dev.io
http: http:
paths: paths:
- path: / - path: /
@@ -394,7 +424,7 @@ spec:
backend: backend:
serviceName: cmii-uav-grid-datasource serviceName: cmii-uav-grid-datasource
servicePort: 8080 servicePort: 8080
- host: cmii-uav-grid-engine.uavcloud-dev.io - host: cmii-uav-grid-engine.uavcloud-uavcloud-dev.io
http: http:
paths: paths:
- path: / - path: /
@@ -402,7 +432,7 @@ spec:
backend: backend:
serviceName: cmii-uav-grid-engine serviceName: cmii-uav-grid-engine
servicePort: 8080 servicePort: 8080
- host: cmii-uav-grid-manage.uavcloud-dev.io - host: cmii-uav-grid-manage.uavcloud-uavcloud-dev.io
http: http:
paths: paths:
- path: / - path: /
@@ -410,7 +440,7 @@ spec:
backend: backend:
serviceName: cmii-uav-grid-manage serviceName: cmii-uav-grid-manage
servicePort: 8080 servicePort: 8080
- host: cmii-uav-industrial-portfolio.uavcloud-dev.io - host: cmii-uav-industrial-portfolio.uavcloud-uavcloud-dev.io
http: http:
paths: paths:
- path: / - path: /
@@ -418,7 +448,7 @@ spec:
backend: backend:
serviceName: cmii-uav-industrial-portfolio serviceName: cmii-uav-industrial-portfolio
servicePort: 8080 servicePort: 8080
- host: cmii-uav-integration.uavcloud-dev.io - host: cmii-uav-integration.uavcloud-uavcloud-dev.io
http: http:
paths: paths:
- path: / - path: /
@@ -426,7 +456,15 @@ spec:
backend: backend:
serviceName: cmii-uav-integration serviceName: cmii-uav-integration
servicePort: 8080 servicePort: 8080
- host: cmii-uav-kpi-monitor.uavcloud-dev.io - host: cmii-uav-iot-dispatcher.uavcloud-uavcloud-dev.io
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-iot-dispatcher
servicePort: 8080
- host: cmii-uav-kpi-monitor.uavcloud-uavcloud-dev.io
http: http:
paths: paths:
- path: / - path: /
@@ -434,7 +472,7 @@ spec:
backend: backend:
serviceName: cmii-uav-kpi-monitor serviceName: cmii-uav-kpi-monitor
servicePort: 8080 servicePort: 8080
- host: cmii-uav-logger.uavcloud-dev.io - host: cmii-uav-logger.uavcloud-uavcloud-dev.io
http: http:
paths: paths:
- path: / - path: /
@@ -442,7 +480,7 @@ spec:
backend: backend:
serviceName: cmii-uav-logger serviceName: cmii-uav-logger
servicePort: 8080 servicePort: 8080
- host: cmii-uav-material-warehouse.uavcloud-dev.io - host: cmii-uav-material-warehouse.uavcloud-uavcloud-dev.io
http: http:
paths: paths:
- path: / - path: /
@@ -450,7 +488,7 @@ spec:
backend: backend:
serviceName: cmii-uav-material-warehouse serviceName: cmii-uav-material-warehouse
servicePort: 8080 servicePort: 8080
- host: cmii-uav-mission.uavcloud-dev.io - host: cmii-uav-mission.uavcloud-uavcloud-dev.io
http: http:
paths: paths:
- path: / - path: /
@@ -458,7 +496,7 @@ spec:
backend: backend:
serviceName: cmii-uav-mission serviceName: cmii-uav-mission
servicePort: 8080 servicePort: 8080
- host: cmii-uav-mqtthandler.uavcloud-dev.io - host: cmii-uav-mqtthandler.uavcloud-uavcloud-dev.io
http: http:
paths: paths:
- path: / - path: /
@@ -466,7 +504,7 @@ spec:
backend: backend:
serviceName: cmii-uav-mqtthandler serviceName: cmii-uav-mqtthandler
servicePort: 8080 servicePort: 8080
- host: cmii-uav-multilink.uavcloud-dev.io - host: cmii-uav-multilink.uavcloud-uavcloud-dev.io
http: http:
paths: paths:
- path: / - path: /
@@ -474,7 +512,7 @@ spec:
backend: backend:
serviceName: cmii-uav-multilink serviceName: cmii-uav-multilink
servicePort: 8080 servicePort: 8080
- host: cmii-uav-notice.uavcloud-dev.io - host: cmii-uav-notice.uavcloud-uavcloud-dev.io
http: http:
paths: paths:
- path: / - path: /
@@ -482,7 +520,7 @@ spec:
backend: backend:
serviceName: cmii-uav-notice serviceName: cmii-uav-notice
servicePort: 8080 servicePort: 8080
- host: cmii-uav-oauth.uavcloud-dev.io - host: cmii-uav-oauth.uavcloud-uavcloud-dev.io
http: http:
paths: paths:
- path: / - path: /
@@ -490,7 +528,7 @@ spec:
backend: backend:
serviceName: cmii-uav-oauth serviceName: cmii-uav-oauth
servicePort: 8080 servicePort: 8080
- host: cmii-uav-process.uavcloud-dev.io - host: cmii-uav-process.uavcloud-uavcloud-dev.io
http: http:
paths: paths:
- path: / - path: /
@@ -498,7 +536,15 @@ spec:
backend: backend:
serviceName: cmii-uav-process serviceName: cmii-uav-process
servicePort: 8080 servicePort: 8080
- host: cmii-uav-surveillance.uavcloud-dev.io - host: cmii-uav-sense-adapter.uavcloud-uavcloud-dev.io
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-sense-adapter
servicePort: 8080
- host: cmii-uav-surveillance.uavcloud-uavcloud-dev.io
http: http:
paths: paths:
- path: / - path: /
@@ -506,7 +552,15 @@ spec:
backend: backend:
serviceName: cmii-uav-surveillance serviceName: cmii-uav-surveillance
servicePort: 8080 servicePort: 8080
- host: cmii-uav-threedsimulation.uavcloud-dev.io - host: cmii-uav-sync.uavcloud-uavcloud-dev.io
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-sync
servicePort: 8080
- host: cmii-uav-threedsimulation.uavcloud-uavcloud-dev.io
http: http:
paths: paths:
- path: / - path: /
@@ -514,7 +568,7 @@ spec:
backend: backend:
serviceName: cmii-uav-threedsimulation serviceName: cmii-uav-threedsimulation
servicePort: 8080 servicePort: 8080
- host: cmii-uav-tower.uavcloud-dev.io - host: cmii-uav-tower.uavcloud-uavcloud-dev.io
http: http:
paths: paths:
- path: / - path: /
@@ -522,7 +576,7 @@ spec:
backend: backend:
serviceName: cmii-uav-tower serviceName: cmii-uav-tower
servicePort: 8080 servicePort: 8080
- host: cmii-uav-user.uavcloud-dev.io - host: cmii-uav-user.uavcloud-uavcloud-dev.io
http: http:
paths: paths:
- path: / - path: /
@@ -530,7 +584,7 @@ spec:
backend: backend:
serviceName: cmii-uav-user serviceName: cmii-uav-user
servicePort: 8080 servicePort: 8080
- host: cmii-uav-waypoint.uavcloud-dev.io - host: cmii-uav-waypoint.uavcloud-uavcloud-dev.io
http: http:
paths: paths:
- path: / - path: /
@@ -548,7 +602,7 @@ metadata:
type: api-gateway type: api-gateway
octopus.control: all-ingress-config-1.1.0 octopus.control: all-ingress-config-1.1.0
app.kubernetes.io/managed-by: octopus-control app.kubernetes.io/managed-by: octopus-control
app.kubernetes.io/version: 5.6.0 app.kubernetes.io/version: 6.0.0
annotations: annotations:
kubernetes.io/ingress.class: "nginx" kubernetes.io/ingress.class: "nginx"
nginx.ingress.kubernetes.io/enable-cors: "true" nginx.ingress.kubernetes.io/enable-cors: "true"
@@ -561,17 +615,17 @@ spec:
- host: fake-domain.uavcloud-dev.io - host: fake-domain.uavcloud-dev.io
http: http:
paths: paths:
- path: /dev/oms/api/?(.*) - path: /uavcloud-dev/oms/api/?(.*)
pathType: ImplementationSpecific pathType: ImplementationSpecific
backend: backend:
serviceName: cmii-admin-gateway serviceName: cmii-admin-gateway
servicePort: 8080 servicePort: 8080
- path: /dev/open/api/?(.*) - path: /uavcloud-dev/open/api/?(.*)
pathType: ImplementationSpecific pathType: ImplementationSpecific
backend: backend:
serviceName: cmii-open-gateway serviceName: cmii-open-gateway
servicePort: 8080 servicePort: 8080
- path: /dev/api/?(.*) - path: /uavcloud-dev/api/?(.*)
pathType: ImplementationSpecific pathType: ImplementationSpecific
backend: backend:
serviceName: cmii-uav-gateway serviceName: cmii-uav-gateway

View File

@@ -83,7 +83,7 @@ data:
hls_m3u8_file [app]/[stream].m3u8; hls_m3u8_file [app]/[stream].m3u8;
hls_ts_file [app]/[stream]/[2006][01][02]/[timestamp]-[duration].ts; hls_ts_file [app]/[stream]/[2006][01][02]/[timestamp]-[duration].ts;
hls_cleanup on; hls_cleanup on;
hls_entry_prefix http://192.168.35.178; hls_entry_prefix http://integration.uavcmlc.com;
} }
} }
--- ---
@@ -230,7 +230,7 @@ spec:
protocol: UDP protocol: UDP
env: env:
- name: CANDIDATE - name: CANDIDATE
value: 192.168.35.178 value: integration.uavcmlc.com
resources: resources:
limits: limits:
cpu: 2000m cpu: 2000m
@@ -255,13 +255,13 @@ spec:
image: harbor.cdcyy.com.cn/cmii/cmii-srs-oss-adaptor:2023-SA image: harbor.cdcyy.com.cn/cmii/cmii-srs-oss-adaptor:2023-SA
env: env:
- name: OSS_ENDPOINT - name: OSS_ENDPOINT
value: https://minio-ig-dev.uavcmlc.com value: 'http://minio.ig-dev.uavcmlc.com:9000'
- name: OSS_AK - name: OSS_AK
value: cmii value: cmii
- name: OSS_SK - name: OSS_SK
value: 'B#923fC7mk' value: 'B#923fC7mk'
- name: OSS_BUCKET - name: OSS_BUCKET
value: live-srs-hls value: live-cluster-hls
- name: SRS_OP - name: SRS_OP
value: 'http://helm-live-op-svc-v2:8080' value: 'http://helm-live-op-svc-v2:8080'
- name: MYSQL_ENDPOINT - name: MYSQL_ENDPOINT
@@ -410,9 +410,10 @@ spec:
- protocol: TCP - protocol: TCP
port: 8080 port: 8080
targetPort: 8080 targetPort: 8080
nodePort: 30333
selector: selector:
live-role: op-v2 live-role: op-v2
type: ClusterIP type: NodePort
sessionAffinity: None sessionAffinity: None
--- ---
kind: Service kind: Service
@@ -457,7 +458,7 @@ data:
info: info:
name: cmii-live-operator name: cmii-live-operator
description: cmii-live-operator description: cmii-live-operator
version: 5.6.0 version: 6.0.0
scanPackage: com.cmii.live.op scanPackage: com.cmii.live.op
cloud: cloud:
nacos: nacos:
@@ -467,11 +468,11 @@ data:
server-addr: helm-nacos:8848 server-addr: helm-nacos:8848
extension-configs: extension-configs:
- data-id: cmii-live-operator.yml - data-id: cmii-live-operator.yml
group: 5.6.0 group: 6.0.0
refresh: true refresh: true
shared-configs: shared-configs:
- data-id: cmii-backend-system.yml - data-id: cmii-backend-system.yml
group: 5.6.0 group: 6.0.0
refresh: true refresh: true
discovery: discovery:
enabled: false enabled: false
@@ -481,15 +482,15 @@ data:
type: srs type: srs
endpoint: 'http://helm-live-srs-svc:1985' endpoint: 'http://helm-live-srs-svc:1985'
proto: proto:
rtmp: 'rtmp://192.168.35.178:30935' rtmp: 'rtmp://integration.uavcmlc.com:30935'
rtsp: 'rtsp://192.168.35.178:30554' rtsp: 'rtsp://integration.uavcmlc.com:30554'
srt: 'srt://192.168.35.178:30556' srt: 'srt://integration.uavcmlc.com:30556'
flv: 'http://192.168.35.178:30500' flv: 'http://integration.uavcmlc.com:30500'
hls: 'http://192.168.35.178:30500' hls: 'http://integration.uavcmlc.com:30500'
rtc: 'webrtc://192.168.35.178:30090' rtc: 'webrtc://integration.uavcmlc.com:30090'
replay: 'https://192.168.35.178:30333' replay: 'https://integration.uavcmlc.com:30333'
minio: minio:
endpoint: https://minio-ig-dev.uavcmlc.com endpoint: http://minio.ig-dev.uavcmlc.com:9000
access-key: cmii access-key: cmii
secret-key: B#923fC7mk secret-key: B#923fC7mk
bucket: live-srs-hls bucket: live-cluster-hls

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -186,3 +186,393 @@ spec:
backend: backend:
serviceName: cmii-uav-platform-visualization serviceName: cmii-uav-platform-visualization
servicePort: 9528 servicePort: 9528
---
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
name: backend-applications-ingress
namespace: uavcloud-dev
labels:
type: backend
octopus.control: all-ingress-config-wdd
app.kubernetes.io/managed-by: octopus-control
app.kubernetes.io/version: 5.6.0
annotations:
kubernetes.io/ingress.class: "nginx"
nginx.ingress.kubernetes.io/enable-cors: "true"
spec:
rules:
- host: cmii-admin-data.uavcloud-dev.io
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: cmii-admin-data
servicePort: 8080
- host: cmii-admin-gateway.uavcloud-dev.io
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: cmii-admin-gateway
servicePort: 8080
- host: cmii-admin-user.uavcloud-dev.io
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: cmii-admin-user
servicePort: 8080
- host: cmii-app-release.uavcloud-dev.io
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: cmii-app-release
servicePort: 8080
- host: cmii-open-gateway.uavcloud-dev.io
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: cmii-open-gateway
servicePort: 8080
- host: cmii-suav-supervision.uavcloud-dev.io
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: cmii-suav-supervision
servicePort: 8080
- host: cmii-uas-gateway.uavcloud-dev.io
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: cmii-uas-gateway
servicePort: 8080
- host: cmii-uas-lifecycle.uavcloud-dev.io
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: cmii-uas-lifecycle
servicePort: 8080
- host: cmii-uav-airspace.uavcloud-dev.io
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-airspace
servicePort: 8080
- host: cmii-uav-alarm.uavcloud-dev.io
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-alarm
servicePort: 8080
- host: cmii-uav-autowaypoint.uavcloud-dev.io
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-autowaypoint
servicePort: 8080
- host: cmii-uav-brain.uavcloud-dev.io
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-brain
servicePort: 8080
- host: cmii-uav-bridge.uavcloud-dev.io
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-bridge
servicePort: 8080
- host: cmii-uav-cloud-live.uavcloud-dev.io
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-cloud-live
servicePort: 8080
- host: cmii-uav-clusters.uavcloud-dev.io
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-clusters
servicePort: 8080
- host: cmii-uav-cms.uavcloud-dev.io
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-cms
servicePort: 8080
- host: cmii-uav-data-post-process.uavcloud-dev.io
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-data-post-process
servicePort: 8080
- host: cmii-uav-depotautoreturn.uavcloud-dev.io
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-depotautoreturn
servicePort: 8080
- host: cmii-uav-developer.uavcloud-dev.io
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-developer
servicePort: 8080
- host: cmii-uav-device.uavcloud-dev.io
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-device
servicePort: 8080
- host: cmii-uav-emergency.uavcloud-dev.io
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-emergency
servicePort: 8080
- host: cmii-uav-gateway.uavcloud-dev.io
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-gateway
servicePort: 8080
- host: cmii-uav-gis-server.uavcloud-dev.io
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-gis-server
servicePort: 8080
- host: cmii-uav-grid-datasource.uavcloud-dev.io
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-grid-datasource
servicePort: 8080
- host: cmii-uav-grid-engine.uavcloud-dev.io
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-grid-engine
servicePort: 8080
- host: cmii-uav-grid-manage.uavcloud-dev.io
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-grid-manage
servicePort: 8080
- host: cmii-uav-industrial-portfolio.uavcloud-dev.io
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-industrial-portfolio
servicePort: 8080
- host: cmii-uav-integration.uavcloud-dev.io
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-integration
servicePort: 8080
- host: cmii-uav-kpi-monitor.uavcloud-dev.io
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-kpi-monitor
servicePort: 8080
- host: cmii-uav-logger.uavcloud-dev.io
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-logger
servicePort: 8080
- host: cmii-uav-material-warehouse.uavcloud-dev.io
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-material-warehouse
servicePort: 8080
- host: cmii-uav-mission.uavcloud-dev.io
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-mission
servicePort: 8080
- host: cmii-uav-mqtthandler.uavcloud-dev.io
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-mqtthandler
servicePort: 8080
- host: cmii-uav-multilink.uavcloud-dev.io
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-multilink
servicePort: 8080
- host: cmii-uav-notice.uavcloud-dev.io
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-notice
servicePort: 8080
- host: cmii-uav-oauth.uavcloud-dev.io
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-oauth
servicePort: 8080
- host: cmii-uav-process.uavcloud-dev.io
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-process
servicePort: 8080
- host: cmii-uav-surveillance.uavcloud-dev.io
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-surveillance
servicePort: 8080
- host: cmii-uav-threedsimulation.uavcloud-dev.io
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-threedsimulation
servicePort: 8080
- host: cmii-uav-tower.uavcloud-dev.io
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-tower
servicePort: 8080
- host: cmii-uav-user.uavcloud-dev.io
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-user
servicePort: 8080
- host: cmii-uav-waypoint.uavcloud-dev.io
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-waypoint
servicePort: 8080
---
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
name: all-gateways-ingress
namespace: uavcloud-dev
labels:
type: api-gateway
octopus.control: all-ingress-config-1.1.0
app.kubernetes.io/managed-by: octopus-control
app.kubernetes.io/version: 5.6.0
annotations:
kubernetes.io/ingress.class: "nginx"
nginx.ingress.kubernetes.io/enable-cors: "true"
nginx.ingress.kubernetes.io/rewrite-target: /$1
nginx.ingress.kubernetes.io/configuration-snippet: |
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
spec:
rules:
- host: fake-domain.uavcloud-dev.io
http:
paths:
- path: /dev/oms/api/?(.*)
pathType: ImplementationSpecific
backend:
serviceName: cmii-admin-gateway
servicePort: 8080
- path: /dev/open/api/?(.*)
pathType: ImplementationSpecific
backend:
serviceName: cmii-open-gateway
servicePort: 8080
- path: /dev/api/?(.*)
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-gateway
servicePort: 8080

View File

@@ -0,0 +1,495 @@
---
kind: ConfigMap
apiVersion: v1
metadata:
name: helm-live-srs-cm
namespace: uavcloud-dev
labels:
cmii.app: live-srs
cmii.type: live
octopus.control: wdd
app.kubernetes.io/managed-by: octopus
helm.sh/chart: cmlc-live-srs-rtc-2.0.0
data:
srs.rtc.conf: |-
listen 30935;
max_connections 4096;
srs_log_tank console;
srs_log_level info;
srs_log_file /home/srs.log;
daemon off;
http_api {
enabled on;
listen 1985;
crossdomain on;
}
stats {
network 0;
}
http_server {
enabled on;
listen 8080;
dir /home/hls;
}
srt_server {
enabled on;
listen 30556;
maxbw 1000000000;
connect_timeout 4000;
peerlatency 600;
recvlatency 600;
}
rtc_server {
enabled on;
listen 30090;
candidate $CANDIDATE;
}
vhost __defaultVhost__ {
http_hooks {
enabled on;
on_publish http://helm-live-op-svc-v2:8080/hooks/on_push;
}
http_remux {
enabled on;
}
rtc {
enabled on;
rtmp_to_rtc on;
rtc_to_rtmp on;
keep_bframe off;
}
tcp_nodelay on;
min_latency on;
play {
gop_cache off;
mw_latency 100;
mw_msgs 10;
}
publish {
firstpkt_timeout 8000;
normal_timeout 4000;
mr on;
}
dvr {
enabled off;
dvr_path /home/dvr/[app]/[stream]/[2006][01]/[timestamp].mp4;
dvr_plan session;
}
hls {
enabled on;
hls_path /home/hls;
hls_fragment 10;
hls_window 60;
hls_m3u8_file [app]/[stream].m3u8;
hls_ts_file [app]/[stream]/[2006][01][02]/[timestamp]-[duration].ts;
hls_cleanup on;
hls_entry_prefix http://192.168.35.178;
}
}
---
kind: Service
apiVersion: v1
metadata:
name: helm-live-srs-svc-exporter
namespace: uavcloud-dev
labels:
octopus.control: wdd
app.kubernetes.io/managed-by: octopus
spec:
ports:
- name: rtmp
protocol: TCP
port: 30935
targetPort: 30935
nodePort: 30935
- name: rtc
protocol: UDP
port: 30090
targetPort: 30090
nodePort: 30090
- name: rtc-tcp
protocol: TCP
port: 30090
targetPort: 30090
nodePort: 30090
- name: srt
protocol: UDP
port: 30556
targetPort: 30556
nodePort: 30556
- name: api
protocol: TCP
port: 1985
targetPort: 1985
nodePort: 30557
selector:
srs-role: rtc
type: NodePort
sessionAffinity: None
externalTrafficPolicy: Cluster
---
kind: Service
apiVersion: v1
metadata:
name: helm-live-srs-svc
namespace: uavcloud-dev
labels:
octopus.control: wdd
app.kubernetes.io/managed-by: octopus
spec:
ports:
- name: http
protocol: TCP
port: 8080
targetPort: 8080
- name: api
protocol: TCP
port: 1985
targetPort: 1985
selector:
srs-role: rtc
type: ClusterIP
sessionAffinity: None
---
kind: Service
apiVersion: v1
metadata:
name: helm-live-srsrtc-svc
namespace: uavcloud-dev
labels:
octopus.control: wdd
app.kubernetes.io/managed-by: octopus
spec:
ports:
- name: rtmp
protocol: TCP
port: 30935
targetPort: 30935
selector:
srs-role: rtc
type: ClusterIP
sessionAffinity: None
---
kind: StatefulSet
apiVersion: apps/v1
metadata:
name: helm-live-srs-rtc
namespace: uavcloud-dev
labels:
octopus.control: wdd
app.kubernetes.io/managed-by: octopus
cmii.app: live-srs
cmii.type: live
helm.sh/chart: cmlc-live-srs-rtc-2.0.0
srs-role: rtc
spec:
replicas: 1
selector:
matchLabels:
srs-role: rtc
template:
metadata:
labels:
srs-role: rtc
spec:
volumes:
- name: srs-conf-file
configMap:
name: helm-live-srs-cm
items:
- key: srs.rtc.conf
path: docker.conf
defaultMode: 420
- name: srs-vol
emptyDir:
sizeLimit: 8Gi
containers:
- name: srs-rtc
image: harbor.cdcyy.com.cn/cmii/srs:v5.0.195
ports:
- name: srs-rtmp
containerPort: 30935
protocol: TCP
- name: srs-api
containerPort: 1985
protocol: TCP
- name: srs-flv
containerPort: 8080
protocol: TCP
- name: srs-webrtc
containerPort: 30090
protocol: UDP
- name: srs-webrtc-tcp
containerPort: 30090
protocol: TCP
- name: srs-srt
containerPort: 30556
protocol: UDP
env:
- name: CANDIDATE
value: 192.168.35.178
resources:
limits:
cpu: 2000m
memory: 4Gi
requests:
cpu: 100m
memory: 256Mi
volumeMounts:
- name: srs-conf-file
mountPath: /usr/local/srs/conf/docker.conf
subPath: docker.conf
- name: srs-vol
mountPath: /home/dvr
subPath: uavcloud-dev/helm-live/dvr
- name: srs-vol
mountPath: /home/hls
subPath: uavcloud-dev/helm-live/hls
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
imagePullPolicy: Always
- name: oss-adaptor
image: harbor.cdcyy.com.cn/cmii/cmii-srs-oss-adaptor:2023-SA
env:
- name: OSS_ENDPOINT
value: https://minio-ig-dev.uavcmlc.com
- name: OSS_AK
value: cmii
- name: OSS_SK
value: 'B#923fC7mk'
- name: OSS_BUCKET
value: live-srs-hls
- name: SRS_OP
value: 'http://helm-live-op-svc-v2:8080'
- name: MYSQL_ENDPOINT
value: 'helm-mysql:3306'
- name: MYSQL_USERNAME
value: k8s_admin
- name: MYSQL_PASSWORD
value: VFJncwy58^Zm
- name: MYSQL_DATABASE
value: cmii_live_srs_op
- name: MYSQL_TABLE
value: live_segment
- name: LOG_LEVEL
value: info
- name: OSS_META
value: 'yes'
resources:
limits:
cpu: 2000m
memory: 4Gi
requests:
cpu: 100m
memory: 256Mi
volumeMounts:
- name: srs-vol
mountPath: /cmii/share/hls
subPath: uavcloud-dev/helm-live/hls
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
imagePullPolicy: Always
restartPolicy: Always
terminationGracePeriodSeconds: 30
dnsPolicy: ClusterFirst
securityContext: { }
imagePullSecrets:
- name: harborsecret
affinity: { }
schedulerName: default-scheduler
serviceName: helm-live-srsrtc-svc
podManagementPolicy: OrderedReady
updateStrategy:
type: RollingUpdate
rollingUpdate:
partition: 0
revisionHistoryLimit: 10
---
# live-srs部分
---
kind: Deployment
apiVersion: apps/v1
metadata:
name: helm-live-op-v2
namespace: uavcloud-dev
labels:
octopus.control: wdd
app.kubernetes.io/managed-by: octopus
cmii.app: live-engine
cmii.type: live
helm.sh/chart: cmlc-live-live-op-2.0.0
live-role: op-v2
spec:
replicas: 1
selector:
matchLabels:
live-role: op-v2
template:
metadata:
labels:
live-role: op-v2
spec:
volumes:
- name: srs-conf-file
configMap:
name: helm-live-op-cm-v2
items:
- key: live.op.conf
path: bootstrap.yaml
defaultMode: 420
containers:
- name: helm-live-op-v2
image: harbor.cdcyy.com.cn/cmii/cmii-live-operator:5.2.0
ports:
- name: operator
containerPort: 8080
protocol: TCP
resources:
limits:
cpu: 4800m
memory: 4Gi
requests:
cpu: 100m
memory: 256Mi
volumeMounts:
- name: srs-conf-file
mountPath: /cmii/bootstrap.yaml
subPath: bootstrap.yaml
livenessProbe:
httpGet:
path: /cmii/health
port: 8080
scheme: HTTP
initialDelaySeconds: 60
timeoutSeconds: 5
periodSeconds: 20
successThreshold: 1
failureThreshold: 3
readinessProbe:
httpGet:
path: /cmii/health
port: 8080
scheme: HTTP
initialDelaySeconds: 60
timeoutSeconds: 5
periodSeconds: 20
successThreshold: 1
failureThreshold: 3
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
imagePullPolicy: Always
restartPolicy: Always
terminationGracePeriodSeconds: 30
dnsPolicy: ClusterFirst
securityContext: { }
imagePullSecrets:
- name: harborsecret
affinity: { }
schedulerName: default-scheduler
strategy:
type: RollingUpdate
rollingUpdate:
maxUnavailable: 25%
maxSurge: 25%
revisionHistoryLimit: 10
progressDeadlineSeconds: 600
---
kind: Service
apiVersion: v1
metadata:
name: helm-live-op-svc-v2
namespace: uavcloud-dev
labels:
octopus.control: wdd
app.kubernetes.io/managed-by: octopus
spec:
ports:
- protocol: TCP
port: 8080
targetPort: 8080
selector:
live-role: op-v2
type: ClusterIP
sessionAffinity: None
---
kind: Service
apiVersion: v1
metadata:
name: helm-live-op-svc
namespace: uavcloud-dev
labels:
octopus.control: wdd
app.kubernetes.io/managed-by: octopus
spec:
ports:
- protocol: TCP
port: 8080
targetPort: 8080
selector:
live-role: op
type: ClusterIP
sessionAffinity: None
---
kind: ConfigMap
apiVersion: v1
metadata:
name: helm-live-op-cm-v2
namespace: uavcloud-dev
labels:
octopus.control: wdd
app.kubernetes.io/managed-by: octopus
cmii.app: live-engine
cmii.type: live
data:
live.op.conf: |-
server:
port: 8080
spring:
main:
allow-bean-definition-overriding: true
allow-circular-references: true
application:
name: cmii-live-operator
platform:
info:
name: cmii-live-operator
description: cmii-live-operator
version: 5.6.0
scanPackage: com.cmii.live.op
cloud:
nacos:
config:
username: developer
password: N@cos14Good
server-addr: helm-nacos:8848
extension-configs:
- data-id: cmii-live-operator.yml
group: 5.6.0
refresh: true
shared-configs:
- data-id: cmii-backend-system.yml
group: 5.6.0
refresh: true
discovery:
enabled: false
live:
engine:
type: srs
endpoint: 'http://helm-live-srs-svc:1985'
proto:
rtmp: 'rtmp://192.168.35.178:30935'
rtsp: 'rtsp://192.168.35.178:30554'
srt: 'srt://192.168.35.178:30556'
flv: 'http://192.168.35.178:30500'
hls: 'http://192.168.35.178:30500'
rtc: 'webrtc://192.168.35.178:30090'
replay: 'https://192.168.35.178:30333'
minio:
endpoint: https://minio-ig-dev.uavcmlc.com
access-key: cmii
secret-key: B#923fC7mk
bucket: live-srs-hls

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,448 @@
---
kind: ConfigMap
apiVersion: v1
metadata:
name: tenant-prefix-traffic
namespace: ynejpt
data:
ingress-config.js: |-
var __GlobalIngressConfig = {
TenantEnvironment: "",
CloudHOST: "36.147.6.78:8088",
ApplicationShortName: "traffic",
AppClientId: "APP_Jc8i2wOQ1t73QEJS"
}
---
kind: ConfigMap
apiVersion: v1
metadata:
name: tenant-prefix-jiangsuwenlv
namespace: ynejpt
data:
ingress-config.js: |-
var __GlobalIngressConfig = {
TenantEnvironment: "",
CloudHOST: "36.147.6.78:8088",
ApplicationShortName: "jiangsuwenlv",
AppClientId: "empty"
}
---
kind: ConfigMap
apiVersion: v1
metadata:
name: tenant-prefix-visualization
namespace: ynejpt
data:
ingress-config.js: |-
var __GlobalIngressConfig = {
TenantEnvironment: "",
CloudHOST: "36.147.6.78:8088",
ApplicationShortName: "visualization",
AppClientId: "empty"
}
---
kind: ConfigMap
apiVersion: v1
metadata:
name: tenant-prefix-hljtt
namespace: ynejpt
data:
ingress-config.js: |-
var __GlobalIngressConfig = {
TenantEnvironment: "",
CloudHOST: "36.147.6.78:8088",
ApplicationShortName: "hljtt",
AppClientId: "empty"
}
---
kind: ConfigMap
apiVersion: v1
metadata:
name: tenant-prefix-pilot2cloud
namespace: ynejpt
data:
ingress-config.js: |-
var __GlobalIngressConfig = {
TenantEnvironment: "",
CloudHOST: "36.147.6.78:8088",
ApplicationShortName: "pilot2cloud",
AppClientId: "empty"
}
---
kind: ConfigMap
apiVersion: v1
metadata:
name: tenant-prefix-armypeople
namespace: ynejpt
data:
ingress-config.js: |-
var __GlobalIngressConfig = {
TenantEnvironment: "",
CloudHOST: "36.147.6.78:8088",
ApplicationShortName: "armypeople",
AppClientId: "APP_UIegse6Lfou9pO1U"
}
---
kind: ConfigMap
apiVersion: v1
metadata:
name: tenant-prefix-base
namespace: ynejpt
data:
ingress-config.js: |-
var __GlobalIngressConfig = {
TenantEnvironment: "",
CloudHOST: "36.147.6.78:8088",
ApplicationShortName: "base",
AppClientId: "APP_9LY41OaKSqk2btY0"
}
---
kind: ConfigMap
apiVersion: v1
metadata:
name: tenant-prefix-threedsimulation
namespace: ynejpt
data:
ingress-config.js: |-
var __GlobalIngressConfig = {
TenantEnvironment: "",
CloudHOST: "36.147.6.78:8088",
ApplicationShortName: "threedsimulation",
AppClientId: "empty"
}
---
kind: ConfigMap
apiVersion: v1
metadata:
name: tenant-prefix-qingdao
namespace: ynejpt
data:
ingress-config.js: |-
var __GlobalIngressConfig = {
TenantEnvironment: "",
CloudHOST: "36.147.6.78:8088",
ApplicationShortName: "qingdao",
AppClientId: "empty"
}
---
kind: ConfigMap
apiVersion: v1
metadata:
name: tenant-prefix-pangu
namespace: ynejpt
data:
ingress-config.js: |-
var __GlobalIngressConfig = {
TenantEnvironment: "",
CloudHOST: "36.147.6.78:8088",
ApplicationShortName: "",
AppClientId: "empty"
}
---
kind: ConfigMap
apiVersion: v1
metadata:
name: tenant-prefix-detection
namespace: ynejpt
data:
ingress-config.js: |-
var __GlobalIngressConfig = {
TenantEnvironment: "",
CloudHOST: "36.147.6.78:8088",
ApplicationShortName: "detection",
AppClientId: "APP_FDHW2VLVDWPnnOCy"
}
---
kind: ConfigMap
apiVersion: v1
metadata:
name: tenant-prefix-oms
namespace: ynejpt
data:
ingress-config.js: |-
var __GlobalIngressConfig = {
TenantEnvironment: "",
CloudHOST: "36.147.6.78:8088",
ApplicationShortName: "oms",
AppClientId: "empty"
}
---
kind: ConfigMap
apiVersion: v1
metadata:
name: tenant-prefix-open
namespace: ynejpt
data:
ingress-config.js: |-
var __GlobalIngressConfig = {
TenantEnvironment: "",
CloudHOST: "36.147.6.78:8088",
ApplicationShortName: "open",
AppClientId: "empty"
}
---
kind: ConfigMap
apiVersion: v1
metadata:
name: tenant-prefix-seniclive
namespace: ynejpt
data:
ingress-config.js: |-
var __GlobalIngressConfig = {
TenantEnvironment: "",
CloudHOST: "36.147.6.78:8088",
ApplicationShortName: "seniclive",
AppClientId: "empty"
}
---
kind: ConfigMap
apiVersion: v1
metadata:
name: tenant-prefix-splice
namespace: ynejpt
data:
ingress-config.js: |-
var __GlobalIngressConfig = {
TenantEnvironment: "",
CloudHOST: "36.147.6.78:8088",
ApplicationShortName: "splice",
AppClientId: "APP_zE0M3sTRXrCIJS8Y"
}
---
kind: ConfigMap
apiVersion: v1
metadata:
name: tenant-prefix-hyper
namespace: ynejpt
data:
ingress-config.js: |-
var __GlobalIngressConfig = {
TenantEnvironment: "",
CloudHOST: "36.147.6.78:8088",
ApplicationShortName: "hyper",
AppClientId: "empty"
}
---
kind: ConfigMap
apiVersion: v1
metadata:
name: tenant-prefix-supervision
namespace: ynejpt
data:
ingress-config.js: |-
var __GlobalIngressConfig = {
TenantEnvironment: "",
CloudHOST: "36.147.6.78:8088",
ApplicationShortName: "supervision",
AppClientId: "APP_qqSu82THfexI8PLM"
}
---
kind: ConfigMap
apiVersion: v1
metadata:
name: tenant-prefix-emergency
namespace: ynejpt
data:
ingress-config.js: |-
var __GlobalIngressConfig = {
TenantEnvironment: "",
CloudHOST: "36.147.6.78:8088",
ApplicationShortName: "emergency",
AppClientId: "APP_aGsTAY1uMZrpKdfk"
}
---
kind: ConfigMap
apiVersion: v1
metadata:
name: tenant-prefix-logistics
namespace: ynejpt
data:
ingress-config.js: |-
var __GlobalIngressConfig = {
TenantEnvironment: "",
CloudHOST: "36.147.6.78:8088",
ApplicationShortName: "logistics",
AppClientId: "APP_PvdfRRRBPL8xbIwl"
}
---
kind: ConfigMap
apiVersion: v1
metadata:
name: tenant-prefix-multiterminal
namespace: ynejpt
data:
ingress-config.js: |-
var __GlobalIngressConfig = {
TenantEnvironment: "",
CloudHOST: "36.147.6.78:8088",
ApplicationShortName: "multiterminal",
AppClientId: "APP_PvdfRRRBPL8xbIwl"
}
---
kind: ConfigMap
apiVersion: v1
metadata:
name: tenant-prefix-security
namespace: ynejpt
data:
ingress-config.js: |-
var __GlobalIngressConfig = {
TenantEnvironment: "",
CloudHOST: "36.147.6.78:8088",
ApplicationShortName: "security",
AppClientId: "APP_JUSEMc7afyWXxvE7"
}
---
kind: ConfigMap
apiVersion: v1
metadata:
name: tenant-prefix-dispatchh5
namespace: ynejpt
data:
ingress-config.js: |-
var __GlobalIngressConfig = {
TenantEnvironment: "",
CloudHOST: "36.147.6.78:8088",
ApplicationShortName: "dispatchh5",
AppClientId: "empty"
}
---
kind: ConfigMap
apiVersion: v1
metadata:
name: tenant-prefix-supervisionh5
namespace: ynejpt
data:
ingress-config.js: |-
var __GlobalIngressConfig = {
TenantEnvironment: "",
CloudHOST: "36.147.6.78:8088",
ApplicationShortName: "supervisionh5",
AppClientId: "APP_qqSu82THfexI8PLM"
}
---
kind: ConfigMap
apiVersion: v1
metadata:
name: tenant-prefix-ai-brain
namespace: ynejpt
data:
ingress-config.js: |-
var __GlobalIngressConfig = {
TenantEnvironment: "",
CloudHOST: "36.147.6.78:8088",
ApplicationShortName: "ai-brain",
AppClientId: "APP_rafnuCAmBESIVYMH"
}
---
kind: ConfigMap
apiVersion: v1
metadata:
name: tenant-prefix-cmsportal
namespace: ynejpt
data:
ingress-config.js: |-
var __GlobalIngressConfig = {
TenantEnvironment: "",
CloudHOST: "36.147.6.78:8088",
ApplicationShortName: "cmsportal",
AppClientId: "empty"
}
---
kind: ConfigMap
apiVersion: v1
metadata:
name: tenant-prefix-media
namespace: ynejpt
data:
ingress-config.js: |-
var __GlobalIngressConfig = {
TenantEnvironment: "",
CloudHOST: "36.147.6.78:8088",
ApplicationShortName: "media",
AppClientId: "APP_4AU8lbifESQO4FD6"
}
---
kind: ConfigMap
apiVersion: v1
metadata:
name: tenant-prefix-mws
namespace: ynejpt
data:
ingress-config.js: |-
var __GlobalIngressConfig = {
TenantEnvironment: "",
CloudHOST: "36.147.6.78:8088",
ApplicationShortName: "mws",
AppClientId: "APP_uKniXPELlRERBBwK"
}
---
kind: ConfigMap
apiVersion: v1
metadata:
name: tenant-prefix-share
namespace: ynejpt
data:
ingress-config.js: |-
var __GlobalIngressConfig = {
TenantEnvironment: "",
CloudHOST: "36.147.6.78:8088",
ApplicationShortName: "share",
AppClientId: "APP_4lVSVI0ZGxTssir8"
}
---
kind: ConfigMap
apiVersion: v1
metadata:
name: tenant-prefix-securityh5
namespace: ynejpt
data:
ingress-config.js: |-
var __GlobalIngressConfig = {
TenantEnvironment: "",
CloudHOST: "36.147.6.78:8088",
ApplicationShortName: "securityh5",
AppClientId: "APP_N3ImO0Ubfu9peRHD"
}
---
kind: ConfigMap
apiVersion: v1
metadata:
name: tenant-prefix-qinghaitourism
namespace: ynejpt
data:
ingress-config.js: |-
var __GlobalIngressConfig = {
TenantEnvironment: "",
CloudHOST: "36.147.6.78:8088",
ApplicationShortName: "qinghaitourism",
AppClientId: "empty"
}
---
kind: ConfigMap
apiVersion: v1
metadata:
name: tenant-prefix-uasms
namespace: ynejpt
data:
ingress-config.js: |-
var __GlobalIngressConfig = {
TenantEnvironment: "",
CloudHOST: "36.147.6.78:8088",
ApplicationShortName: "uasms",
AppClientId: "empty"
}
---
kind: ConfigMap
apiVersion: v1
metadata:
name: tenant-prefix-uas
namespace: ynejpt
data:
ingress-config.js: |-
var __GlobalIngressConfig = {
TenantEnvironment: "",
CloudHOST: "36.147.6.78:8088",
ApplicationShortName: "uas",
AppClientId: "empty"
}

View File

@@ -0,0 +1,309 @@
---
apiVersion: v1
kind: Namespace
metadata:
name: kube-system
---
apiVersion: v1
kind: ServiceAccount
metadata:
labels:
k8s-app: kubernetes-dashboard
name: kubernetes-dashboard
namespace: kube-system
---
kind: Service
apiVersion: v1
metadata:
labels:
k8s-app: kubernetes-dashboard
kubernetes.io/cluster-service: "true"
name: kubernetes-dashboard
namespace: kube-system
spec:
ports:
- port: 443
targetPort: 8443
nodePort: 39999
selector:
k8s-app: kubernetes-dashboard
type: NodePort
---
apiVersion: v1
kind: Secret
metadata:
labels:
k8s-app: kubernetes-dashboard
name: kubernetes-dashboard-certs
namespace: kube-system
type: Opaque
---
apiVersion: v1
kind: Secret
metadata:
labels:
k8s-app: kubernetes-dashboard
name: kubernetes-dashboard-csrf
namespace: kube-system
type: Opaque
data:
csrf: ""
---
apiVersion: v1
kind: Secret
metadata:
labels:
k8s-app: kubernetes-dashboard
name: kubernetes-dashboard-key-holder
namespace: kube-system
type: Opaque
---
kind: ConfigMap
apiVersion: v1
metadata:
labels:
k8s-app: kubernetes-dashboard
name: kubernetes-dashboard-settings
namespace: kube-system
---
kind: Role
apiVersion: rbac.authorization.k8s.io/v1
metadata:
labels:
k8s-app: kubernetes-dashboard
name: kubernetes-dashboard
namespace: kube-system
rules:
# Allow Dashboard to get, update and delete Dashboard exclusive secrets.
- apiGroups: [ "" ]
resources: [ "secrets" ]
resourceNames: [ "kubernetes-dashboard-key-holder", "kubernetes-dashboard-certs", "kubernetes-dashboard-csrf" ]
verbs: [ "get", "update", "delete" ]
# Allow Dashboard to get and update 'kubernetes-dashboard-settings' config map.
- apiGroups: [ "" ]
resources: [ "configmaps" ]
resourceNames: [ "kubernetes-dashboard-settings" ]
verbs: [ "get", "update" ]
# Allow Dashboard to get metrics.
- apiGroups: [ "" ]
resources: [ "services" ]
resourceNames: [ "heapster", "dashboard-metrics-scraper" ]
verbs: [ "proxy" ]
- apiGroups: [ "" ]
resources: [ "services/proxy" ]
resourceNames: [ "heapster", "http:heapster:", "https:heapster:", "dashboard-metrics-scraper", "http:dashboard-metrics-scraper" ]
verbs: [ "get" ]
---
kind: ClusterRole
apiVersion: rbac.authorization.k8s.io/v1
metadata:
labels:
k8s-app: kubernetes-dashboard
name: kubernetes-dashboard
rules:
# Allow Metrics Scraper to get metrics from the Metrics server
- apiGroups: [ "metrics.k8s.io" ]
resources: [ "pods", "nodes" ]
verbs: [ "get", "list", "watch" ]
---
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
labels:
k8s-app: kubernetes-dashboard
name: kubernetes-dashboard
namespace: kube-system
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: Role
name: kubernetes-dashboard
subjects:
- kind: ServiceAccount
name: kubernetes-dashboard
namespace: kube-system
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: kubernetes-dashboard
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: kubernetes-dashboard
subjects:
- kind: ServiceAccount
name: kubernetes-dashboard
namespace: kube-system
---
kind: Deployment
apiVersion: apps/v1
metadata:
labels:
k8s-app: kubernetes-dashboard
name: kubernetes-dashboard
namespace: kube-system
spec:
replicas: 1
revisionHistoryLimit: 10
selector:
matchLabels:
k8s-app: kubernetes-dashboard
template:
metadata:
labels:
k8s-app: kubernetes-dashboard
spec:
imagePullSecrets:
- name: harborsecret
containers:
- name: kubernetes-dashboard
image: 192.168.118.14:8033/cmii/dashboard:v2.0.1
ports:
- containerPort: 8443
protocol: TCP
args:
- --auto-generate-certificates
- --namespace=kube-system
# Uncomment the following line to manually specify Kubernetes API server Host
# If not specified, Dashboard will attempt to auto discover the API server and connect
# to it. Uncomment only if the default does not work.
# - --apiserver-host=http://my-address:port
volumeMounts:
- name: kubernetes-dashboard-certs
mountPath: /certs
# Create on-disk volume to store exec logs
- mountPath: /tmp
name: tmp-volume
livenessProbe:
httpGet:
scheme: HTTPS
path: /
port: 8443
initialDelaySeconds: 30
timeoutSeconds: 30
securityContext:
allowPrivilegeEscalation: false
readOnlyRootFilesystem: true
runAsUser: 1001
runAsGroup: 2001
volumes:
- name: kubernetes-dashboard-certs
secret:
secretName: kubernetes-dashboard-certs
- name: tmp-volume
emptyDir: { }
serviceAccountName: kubernetes-dashboard
# Comment the following tolerations if Dashboard must not be deployed on master
tolerations:
- key: node-role.kubernetes.io/master
effect: NoSchedule
---
kind: Service
apiVersion: v1
metadata:
labels:
k8s-app: dashboard-metrics-scraper
name: dashboard-metrics-scraper
namespace: kube-system
spec:
ports:
- port: 8000
targetPort: 8000
selector:
k8s-app: dashboard-metrics-scraper
---
kind: Deployment
apiVersion: apps/v1
metadata:
labels:
k8s-app: dashboard-metrics-scraper
name: dashboard-metrics-scraper
namespace: kube-system
spec:
replicas: 1
revisionHistoryLimit: 10
selector:
matchLabels:
k8s-app: dashboard-metrics-scraper
template:
metadata:
labels:
k8s-app: dashboard-metrics-scraper
annotations:
seccomp.security.alpha.kubernetes.io/pod: 'runtime/default'
spec:
containers:
- name: dashboard-metrics-scraper
image: 192.168.118.14:8033/cmii/metrics-scraper:v1.0.4
ports:
- containerPort: 8000
protocol: TCP
livenessProbe:
httpGet:
scheme: HTTP
path: /
port: 8000
initialDelaySeconds: 30
timeoutSeconds: 30
volumeMounts:
- mountPath: /tmp
name: tmp-volume
securityContext:
allowPrivilegeEscalation: false
readOnlyRootFilesystem: true
runAsUser: 1001
runAsGroup: 2001
serviceAccountName: kubernetes-dashboard
# Comment the following tolerations if Dashboard must not be deployed on master
tolerations:
- key: node-role.kubernetes.io/master
effect: NoSchedule
volumes:
- name: tmp-volume
emptyDir: { }
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: admin-user
namespace: kube-system
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: admin-user
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: cluster-admin
subjects:
- kind: ServiceAccount
name: admin-user
namespace: kube-system

View File

@@ -3,20 +3,20 @@ apiVersion: v1
kind: ServiceAccount kind: ServiceAccount
metadata: metadata:
name: helm-emqxs name: helm-emqxs
namespace: uavcloud-dev namespace: ynejpt
--- ---
apiVersion: v1 apiVersion: v1
kind: ConfigMap kind: ConfigMap
metadata: metadata:
name: helm-emqxs-env name: helm-emqxs-env
namespace: uavcloud-dev namespace: ynejpt
labels: labels:
cmii.type: middleware cmii.type: middleware
cmii.app: helm-emqxs cmii.app: helm-emqxs
cmii.emqx.architecture: cluster cmii.emqx.architecture: cluster
helm.sh/chart: emqx-1.1.0 helm.sh/chart: emqx-1.1.0
app.kubernetes.io/managed-by: octopus-control app.kubernetes.io/managed-by: octopus-control
app.kubernetes.io/version: 5.6.0 app.kubernetes.io/version: 5.7.0
data: data:
EMQX_CLUSTER__K8S__APISERVER: "https://kubernetes.default.svc.cluster.local:443" EMQX_CLUSTER__K8S__APISERVER: "https://kubernetes.default.svc.cluster.local:443"
EMQX_NAME: "helm-emqxs" EMQX_NAME: "helm-emqxs"
@@ -24,7 +24,7 @@ data:
EMQX_CLUSTER__K8S__APP_NAME: "helm-emqxs" EMQX_CLUSTER__K8S__APP_NAME: "helm-emqxs"
EMQX_CLUSTER__K8S__SERVICE_NAME: "helm-emqxs-headless" EMQX_CLUSTER__K8S__SERVICE_NAME: "helm-emqxs-headless"
EMQX_CLUSTER__K8S__ADDRESS_TYPE: "dns" EMQX_CLUSTER__K8S__ADDRESS_TYPE: "dns"
EMQX_CLUSTER__K8S__namespace: "uavcloud-dev" EMQX_CLUSTER__K8S__namespace: "ynejpt"
EMQX_CLUSTER__K8S__SUFFIX: "svc.cluster.local" EMQX_CLUSTER__K8S__SUFFIX: "svc.cluster.local"
EMQX_ALLOW_ANONYMOUS: "false" EMQX_ALLOW_ANONYMOUS: "false"
EMQX_ACL_NOMATCH: "deny" EMQX_ACL_NOMATCH: "deny"
@@ -33,19 +33,27 @@ apiVersion: v1
kind: ConfigMap kind: ConfigMap
metadata: metadata:
name: helm-emqxs-cm name: helm-emqxs-cm
namespace: uavcloud-dev namespace: ynejpt
labels: labels:
cmii.type: middleware cmii.type: middleware
cmii.app: helm-emqxs cmii.app: helm-emqxs
cmii.emqx.architecture: cluster cmii.emqx.architecture: cluster
helm.sh/chart: emqx-1.1.0 helm.sh/chart: emqx-1.1.0
app.kubernetes.io/managed-by: octopus-control app.kubernetes.io/managed-by: octopus-control
app.kubernetes.io/version: 5.6.0 app.kubernetes.io/version: 5.7.0
data: data:
emqx_auth_username.conf: |- emqx_auth_mnesia.conf: |-
auth.user.1.username = cmlc auth.mnesia.password_hash = sha256
auth.user.1.password = 4YPk*DS%+5
auth.user.password_hash = sha256 # clientid 认证数据
# auth.client.1.clientid = admin
# auth.client.1.password = 4YPk*DS%+5
## username 认证数据
auth.user.1.username = admin
auth.user.1.password = odD8#Ve7.B
auth.user.2.username = cmlc
auth.user.2.password = odD8#Ve7.B
acl.conf: |- acl.conf: |-
{allow, {user, "admin"}, pubsub, ["admin/#"]}. {allow, {user, "admin"}, pubsub, ["admin/#"]}.
@@ -55,7 +63,8 @@ data:
{allow, all}. {allow, all}.
loaded_plugins: |- loaded_plugins: |-
{emqx_auth_username,true}. {emqx_auth_mnesia,true}.
{emqx_auth_mnesia,true}.
{emqx_management, true}. {emqx_management, true}.
{emqx_recon, true}. {emqx_recon, true}.
{emqx_retainer, false}. {emqx_retainer, false}.
@@ -68,14 +77,14 @@ apiVersion: apps/v1
kind: StatefulSet kind: StatefulSet
metadata: metadata:
name: helm-emqxs name: helm-emqxs
namespace: uavcloud-dev namespace: ynejpt
labels: labels:
cmii.type: middleware cmii.type: middleware
cmii.app: helm-emqxs cmii.app: helm-emqxs
cmii.emqx.architecture: cluster cmii.emqx.architecture: cluster
helm.sh/chart: emqx-1.1.0 helm.sh/chart: emqx-1.1.0
app.kubernetes.io/managed-by: octopus-control app.kubernetes.io/managed-by: octopus-control
app.kubernetes.io/version: 5.6.0 app.kubernetes.io/version: 5.7.0
spec: spec:
replicas: 1 replicas: 1
serviceName: helm-emqxs-headless serviceName: helm-emqxs-headless
@@ -94,7 +103,7 @@ spec:
cmii.emqx.architecture: cluster cmii.emqx.architecture: cluster
helm.sh/chart: emqx-1.1.0 helm.sh/chart: emqx-1.1.0
app.kubernetes.io/managed-by: octopus-control app.kubernetes.io/managed-by: octopus-control
app.kubernetes.io/version: 5.6.0 app.kubernetes.io/version: 5.7.0
spec: spec:
affinity: { } affinity: { }
imagePullSecrets: imagePullSecrets:
@@ -102,7 +111,7 @@ spec:
serviceAccountName: helm-emqxs serviceAccountName: helm-emqxs
containers: containers:
- name: helm-emqxs - name: helm-emqxs
image: harbor.cdcyy.com.cn/cmii/emqx:5.5.1 image: 192.168.118.14:8033/cmii/emqx:4.4.19
imagePullPolicy: Always imagePullPolicy: Always
ports: ports:
- name: mqtt - name: mqtt
@@ -128,8 +137,8 @@ spec:
mountPath: "/opt/emqx/data/mnesia" mountPath: "/opt/emqx/data/mnesia"
readOnly: false readOnly: false
- name: helm-emqxs-cm - name: helm-emqxs-cm
mountPath: "/opt/emqx/etc/plugins/emqx_auth_username.conf" mountPath: "/opt/emqx/etc/plugins/emqx_auth_mnesia.conf"
subPath: emqx_auth_username.conf subPath: emqx_auth_mnesia.conf
readOnly: false readOnly: false
# - name: helm-emqxs-cm # - name: helm-emqxs-cm
# mountPath: "/opt/emqx/etc/acl.conf" # mountPath: "/opt/emqx/etc/acl.conf"
@@ -147,8 +156,8 @@ spec:
configMap: configMap:
name: helm-emqxs-cm name: helm-emqxs-cm
items: items:
- key: emqx_auth_username.conf - key: emqx_auth_mnesia.conf
path: emqx_auth_username.conf path: emqx_auth_mnesia.conf
- key: acl.conf - key: acl.conf
path: acl.conf path: acl.conf
- key: loaded_plugins - key: loaded_plugins
@@ -158,7 +167,7 @@ kind: Role
apiVersion: rbac.authorization.k8s.io/v1 apiVersion: rbac.authorization.k8s.io/v1
metadata: metadata:
name: helm-emqxs name: helm-emqxs
namespace: uavcloud-dev namespace: ynejpt
rules: rules:
- apiGroups: - apiGroups:
- "" - ""
@@ -173,11 +182,11 @@ kind: RoleBinding
apiVersion: rbac.authorization.k8s.io/v1 apiVersion: rbac.authorization.k8s.io/v1
metadata: metadata:
name: helm-emqxs name: helm-emqxs
namespace: uavcloud-dev namespace: ynejpt
subjects: subjects:
- kind: ServiceAccount - kind: ServiceAccount
name: helm-emqxs name: helm-emqxs
namespace: uavcloud-dev namespace: ynejpt
roleRef: roleRef:
kind: Role kind: Role
name: helm-emqxs name: helm-emqxs
@@ -187,14 +196,14 @@ apiVersion: v1
kind: Service kind: Service
metadata: metadata:
name: helm-emqxs name: helm-emqxs
namespace: uavcloud-dev namespace: ynejpt
labels: labels:
cmii.type: middleware cmii.type: middleware
cmii.app: helm-emqxs cmii.app: helm-emqxs
cmii.emqx.architecture: cluster cmii.emqx.architecture: cluster
helm.sh/chart: emqx-1.1.0 helm.sh/chart: emqx-1.1.0
app.kubernetes.io/managed-by: octopus-control app.kubernetes.io/managed-by: octopus-control
app.kubernetes.io/version: 5.6.0 app.kubernetes.io/version: 5.7.0
spec: spec:
type: NodePort type: NodePort
selector: selector:
@@ -219,14 +228,14 @@ apiVersion: v1
kind: Service kind: Service
metadata: metadata:
name: helm-emqxs-headless name: helm-emqxs-headless
namespace: uavcloud-dev namespace: ynejpt
labels: labels:
cmii.type: middleware cmii.type: middleware
cmii.app: helm-emqxs cmii.app: helm-emqxs
cmii.emqx.architecture: cluster cmii.emqx.architecture: cluster
helm.sh/chart: emqx-1.1.0 helm.sh/chart: emqx-1.1.0
app.kubernetes.io/managed-by: octopus-control app.kubernetes.io/managed-by: octopus-control
app.kubernetes.io/version: 5.6.0 app.kubernetes.io/version: 5.7.0
spec: spec:
type: ClusterIP type: ClusterIP
clusterIP: None clusterIP: None

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,624 @@
---
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
name: frontend-applications-ingress
namespace: ynejpt
labels:
type: frontend
octopus.control: all-ingress-config-wdd
app.kubernetes.io/managed-by: octopus-control
app.kubernetes.io/version: 5.7.0
annotations:
kubernetes.io/ingress.class: "nginx"
nginx.ingress.kubernetes.io/enable-cors: "true"
nginx.ingress.kubernetes.io/rewrite-target: /$1
nginx.ingress.kubernetes.io/configuration-snippet: |
rewrite ^(/supervision)$ $1/ redirect;
rewrite ^(/supervisionh5)$ $1/ redirect;
rewrite ^(/pangu)$ $1/ redirect;
rewrite ^(/ai-brain)$ $1/ redirect;
rewrite ^(/armypeople)$ $1/ redirect;
rewrite ^(/base)$ $1/ redirect;
rewrite ^(/cmsportal)$ $1/ redirect;
rewrite ^(/detection)$ $1/ redirect;
rewrite ^(/dispatchh5)$ $1/ redirect;
rewrite ^(/emergency)$ $1/ redirect;
rewrite ^(/hljtt)$ $1/ redirect;
rewrite ^(/hyper)$ $1/ redirect;
rewrite ^(/jiangsuwenlv)$ $1/ redirect;
rewrite ^(/logistics)$ $1/ redirect;
rewrite ^(/media)$ $1/ redirect;
rewrite ^(/multiterminal)$ $1/ redirect;
rewrite ^(/mws)$ $1/ redirect;
rewrite ^(/oms)$ $1/ redirect;
rewrite ^(/open)$ $1/ redirect;
rewrite ^(/pilot2cloud)$ $1/ redirect;
rewrite ^(/qingdao)$ $1/ redirect;
rewrite ^(/qinghaitourism)$ $1/ redirect;
rewrite ^(/security)$ $1/ redirect;
rewrite ^(/securityh5)$ $1/ redirect;
rewrite ^(/seniclive)$ $1/ redirect;
rewrite ^(/share)$ $1/ redirect;
rewrite ^(/splice)$ $1/ redirect;
rewrite ^(/threedsimulation)$ $1/ redirect;
rewrite ^(/traffic)$ $1/ redirect;
rewrite ^(/uas)$ $1/ redirect;
rewrite ^(/uasms)$ $1/ redirect;
rewrite ^(/visualization)$ $1/ redirect;
spec:
rules:
- host: fake-domain.ynejpt.io
http:
paths:
- path: /?(.*)
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-platform
servicePort: 9528
- path: /supervision/?(.*)
pathType: ImplementationSpecific
backend:
serviceName: cmii-suav-platform-supervision
servicePort: 9528
- path: /supervisionh5/?(.*)
pathType: ImplementationSpecific
backend:
serviceName: cmii-suav-platform-supervisionh5
servicePort: 9528
- path: /pangu/?(.*)
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-platform
servicePort: 9528
- path: /ai-brain/?(.*)
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-platform-ai-brain
servicePort: 9528
- path: /armypeople/?(.*)
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-platform-armypeople
servicePort: 9528
- path: /base/?(.*)
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-platform-base
servicePort: 9528
- path: /cmsportal/?(.*)
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-platform-cms-portal
servicePort: 9528
- path: /detection/?(.*)
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-platform-detection
servicePort: 9528
- path: /dispatchh5/?(.*)
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-platform-dispatchh5
servicePort: 9528
- path: /emergency/?(.*)
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-platform-emergency-rescue
servicePort: 9528
- path: /hljtt/?(.*)
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-platform-hljtt
servicePort: 9528
- path: /hyper/?(.*)
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-platform-hyperspectral
servicePort: 9528
- path: /jiangsuwenlv/?(.*)
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-platform-jiangsuwenlv
servicePort: 9528
- path: /logistics/?(.*)
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-platform-logistics
servicePort: 9528
- path: /media/?(.*)
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-platform-media
servicePort: 9528
- path: /multiterminal/?(.*)
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-platform-multiterminal
servicePort: 9528
- path: /mws/?(.*)
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-platform-mws
servicePort: 9528
- path: /oms/?(.*)
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-platform-oms
servicePort: 9528
- path: /open/?(.*)
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-platform-open
servicePort: 9528
- path: /pilot2cloud/?(.*)
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-platform-pilot2-to-cloud
servicePort: 9528
- path: /qingdao/?(.*)
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-platform-qingdao
servicePort: 9528
- path: /qinghaitourism/?(.*)
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-platform-qinghaitourism
servicePort: 9528
- path: /security/?(.*)
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-platform-security
servicePort: 9528
- path: /securityh5/?(.*)
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-platform-securityh5
servicePort: 9528
- path: /seniclive/?(.*)
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-platform-seniclive
servicePort: 9528
- path: /share/?(.*)
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-platform-share
servicePort: 9528
- path: /splice/?(.*)
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-platform-splice
servicePort: 9528
- path: /threedsimulation/?(.*)
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-platform-threedsimulation
servicePort: 9528
- path: /traffic/?(.*)
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-platform-traffic
servicePort: 9528
- path: /uas/?(.*)
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-platform-uas
servicePort: 9528
- path: /uasms/?(.*)
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-platform-uasms
servicePort: 9528
- path: /visualization/?(.*)
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-platform-visualization
servicePort: 9528
---
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
name: backend-applications-ingress
namespace: ynejpt
labels:
type: backend
octopus.control: all-ingress-config-wdd
app.kubernetes.io/managed-by: octopus-control
app.kubernetes.io/version: 5.7.0
annotations:
kubernetes.io/ingress.class: "nginx"
nginx.ingress.kubernetes.io/enable-cors: "true"
spec:
rules:
- host: cmii-admin-data.uavcloud-ynejpt.io
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: cmii-admin-data
servicePort: 8080
- host: cmii-admin-gateway.uavcloud-ynejpt.io
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: cmii-admin-gateway
servicePort: 8080
- host: cmii-admin-user.uavcloud-ynejpt.io
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: cmii-admin-user
servicePort: 8080
- host: cmii-app-release.uavcloud-ynejpt.io
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: cmii-app-release
servicePort: 8080
- host: cmii-open-gateway.uavcloud-ynejpt.io
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: cmii-open-gateway
servicePort: 8080
- host: cmii-suav-supervision.uavcloud-ynejpt.io
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: cmii-suav-supervision
servicePort: 8080
- host: cmii-uas-gateway.uavcloud-ynejpt.io
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: cmii-uas-gateway
servicePort: 8080
- host: cmii-uas-lifecycle.uavcloud-ynejpt.io
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: cmii-uas-lifecycle
servicePort: 8080
- host: cmii-uav-airspace.uavcloud-ynejpt.io
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-airspace
servicePort: 8080
- host: cmii-uav-alarm.uavcloud-ynejpt.io
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-alarm
servicePort: 8080
- host: cmii-uav-autowaypoint.uavcloud-ynejpt.io
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-autowaypoint
servicePort: 8080
- host: cmii-uav-brain.uavcloud-ynejpt.io
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-brain
servicePort: 8080
- host: cmii-uav-bridge.uavcloud-ynejpt.io
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-bridge
servicePort: 8080
- host: cmii-uav-cloud-live.uavcloud-ynejpt.io
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-cloud-live
servicePort: 8080
- host: cmii-uav-clusters.uavcloud-ynejpt.io
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-clusters
servicePort: 8080
- host: cmii-uav-cms.uavcloud-ynejpt.io
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-cms
servicePort: 8080
- host: cmii-uav-data-post-process.uavcloud-ynejpt.io
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-data-post-process
servicePort: 8080
- host: cmii-uav-depotautoreturn.uavcloud-ynejpt.io
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-depotautoreturn
servicePort: 8080
- host: cmii-uav-developer.uavcloud-ynejpt.io
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-developer
servicePort: 8080
- host: cmii-uav-device.uavcloud-ynejpt.io
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-device
servicePort: 8080
- host: cmii-uav-emergency.uavcloud-ynejpt.io
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-emergency
servicePort: 8080
- host: cmii-uav-gateway.uavcloud-ynejpt.io
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-gateway
servicePort: 8080
- host: cmii-uav-gis-server.uavcloud-ynejpt.io
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-gis-server
servicePort: 8080
- host: cmii-uav-grid-datasource.uavcloud-ynejpt.io
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-grid-datasource
servicePort: 8080
- host: cmii-uav-grid-engine.uavcloud-ynejpt.io
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-grid-engine
servicePort: 8080
- host: cmii-uav-grid-manage.uavcloud-ynejpt.io
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-grid-manage
servicePort: 8080
- host: cmii-uav-industrial-portfolio.uavcloud-ynejpt.io
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-industrial-portfolio
servicePort: 8080
- host: cmii-uav-integration.uavcloud-ynejpt.io
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-integration
servicePort: 8080
- host: cmii-uav-kpi-monitor.uavcloud-ynejpt.io
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-kpi-monitor
servicePort: 8080
- host: cmii-uav-logger.uavcloud-ynejpt.io
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-logger
servicePort: 8080
- host: cmii-uav-material-warehouse.uavcloud-ynejpt.io
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-material-warehouse
servicePort: 8080
- host: cmii-uav-mission.uavcloud-ynejpt.io
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-mission
servicePort: 8080
- host: cmii-uav-mqtthandler.uavcloud-ynejpt.io
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-mqtthandler
servicePort: 8080
- host: cmii-uav-multilink.uavcloud-ynejpt.io
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-multilink
servicePort: 8080
- host: cmii-uav-notice.uavcloud-ynejpt.io
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-notice
servicePort: 8080
- host: cmii-uav-oauth.uavcloud-ynejpt.io
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-oauth
servicePort: 8080
- host: cmii-uav-process.uavcloud-ynejpt.io
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-process
servicePort: 8080
- host: cmii-uav-sense-adapter.uavcloud-ynejpt.io
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-sense-adapter
servicePort: 8080
- host: cmii-uav-surveillance.uavcloud-ynejpt.io
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-surveillance
servicePort: 8080
- host: cmii-uav-sync.uavcloud-ynejpt.io
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-sync
servicePort: 8080
- host: cmii-uav-threedsimulation.uavcloud-ynejpt.io
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-threedsimulation
servicePort: 8080
- host: cmii-uav-tower.uavcloud-ynejpt.io
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-tower
servicePort: 8080
- host: cmii-uav-user.uavcloud-ynejpt.io
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-user
servicePort: 8080
- host: cmii-uav-waypoint.uavcloud-ynejpt.io
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-waypoint
servicePort: 8080
---
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
name: all-gateways-ingress
namespace: ynejpt
labels:
type: api-gateway
octopus.control: all-ingress-config-1.1.0
app.kubernetes.io/managed-by: octopus-control
app.kubernetes.io/version: 5.7.0
annotations:
kubernetes.io/ingress.class: "nginx"
nginx.ingress.kubernetes.io/enable-cors: "true"
nginx.ingress.kubernetes.io/rewrite-target: /$1
nginx.ingress.kubernetes.io/configuration-snippet: |
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
spec:
rules:
- host: fake-domain.ynejpt.io
http:
paths:
- path: /oms/api/?(.*)
pathType: ImplementationSpecific
backend:
serviceName: cmii-admin-gateway
servicePort: 8080
- path: /open/api/?(.*)
pathType: ImplementationSpecific
backend:
serviceName: cmii-open-gateway
servicePort: 8080
- path: /api/?(.*)
pathType: ImplementationSpecific
backend:
serviceName: cmii-uav-gateway
servicePort: 8080

View File

@@ -3,15 +3,15 @@ apiVersion: v1
kind: Service kind: Service
metadata: metadata:
name: helm-mongo name: helm-mongo
namespace: uavcloud-dev namespace: ynejpt
labels: labels:
cmii.app: helm-mongo cmii.app: helm-mongo
cmii.type: middleware cmii.type: middleware
helm.sh/chart: mongo-1.1.0 helm.sh/chart: mongo-1.1.0
app.kubernetes.io/managed-by: octopus-control app.kubernetes.io/managed-by: octopus-control
app.kubernetes.io/version: 5.6.0 app.kubernetes.io/version: 5.7.0
spec: spec:
type: ClusterIP type: NodePort
selector: selector:
cmii.app: helm-mongo cmii.app: helm-mongo
cmii.type: middleware cmii.type: middleware
@@ -19,18 +19,19 @@ spec:
- port: 27017 - port: 27017
name: server-27017 name: server-27017
targetPort: 27017 targetPort: 27017
nodePort: 37017
--- ---
apiVersion: apps/v1 apiVersion: apps/v1
kind: StatefulSet kind: StatefulSet
metadata: metadata:
name: helm-mongo name: helm-mongo
namespace: uavcloud-dev namespace: ynejpt
labels: labels:
cmii.app: helm-mongo cmii.app: helm-mongo
cmii.type: middleware cmii.type: middleware
helm.sh/chart: mongo-1.1.0 helm.sh/chart: mongo-1.1.0
app.kubernetes.io/managed-by: octopus-control app.kubernetes.io/managed-by: octopus-control
app.kubernetes.io/version: 5.6.0 app.kubernetes.io/version: 5.7.0
spec: spec:
serviceName: helm-mongo serviceName: helm-mongo
replicas: 1 replicas: 1
@@ -45,7 +46,7 @@ spec:
cmii.type: middleware cmii.type: middleware
helm.sh/chart: mongo-1.1.0 helm.sh/chart: mongo-1.1.0
app.kubernetes.io/managed-by: octopus-control app.kubernetes.io/managed-by: octopus-control
app.kubernetes.io/version: 5.6.0 app.kubernetes.io/version: 5.7.0
annotations: annotations:
pod.alpha.kubernetes.io/initialized: "true" pod.alpha.kubernetes.io/initialized: "true"
spec: spec:
@@ -54,7 +55,7 @@ spec:
affinity: { } affinity: { }
containers: containers:
- name: helm-mongo - name: helm-mongo
image: harbor.cdcyy.com.cn/cmii/mongo:5.0 image: 192.168.118.14:8033/cmii/mongo:5.0
resources: { } resources: { }
ports: ports:
- containerPort: 27017 - containerPort: 27017
@@ -64,7 +65,7 @@ spec:
- name: MONGO_INITDB_ROOT_USERNAME - name: MONGO_INITDB_ROOT_USERNAME
value: cmlc value: cmlc
- name: MONGO_INITDB_ROOT_PASSWORD - name: MONGO_INITDB_ROOT_PASSWORD
value: 7(#dD3zcz8 value: REdPza8#oVlt
volumeMounts: volumeMounts:
- name: mongo-data - name: mongo-data
mountPath: /data/db mountPath: /data/db

View File

@@ -3,11 +3,11 @@ apiVersion: v1
kind: ServiceAccount kind: ServiceAccount
metadata: metadata:
name: helm-mysql name: helm-mysql
namespace: uavcloud-dev namespace: ynejpt
labels: labels:
app.kubernetes.io/name: mysql-db app.kubernetes.io/name: mysql-db
octopus.control: mysql-db-wdd octopus.control: mysql-db-wdd
app.kubernetes.io/release: uavcloud-dev app.kubernetes.io/release: ynejpt
app.kubernetes.io/managed-by: octopus app.kubernetes.io/managed-by: octopus
annotations: { } annotations: { }
secrets: secrets:
@@ -17,26 +17,26 @@ apiVersion: v1
kind: Secret kind: Secret
metadata: metadata:
name: helm-mysql name: helm-mysql
namespace: uavcloud-dev namespace: ynejpt
labels: labels:
app.kubernetes.io/name: mysql-db app.kubernetes.io/name: mysql-db
octopus.control: mysql-db-wdd octopus.control: mysql-db-wdd
app.kubernetes.io/release: uavcloud-dev app.kubernetes.io/release: ynejpt
app.kubernetes.io/managed-by: octopus app.kubernetes.io/managed-by: octopus
type: Opaque type: Opaque
data: data:
mysql-root-password: "R3d1YmM2Q3hSTQ==" mysql-root-password: "UXpmWFFoZDNiUQ=="
mysql-password: "S0F0cm5PckFKNw==" mysql-password: "S0F0cm5PckFKNw=="
--- ---
apiVersion: v1 apiVersion: v1
kind: ConfigMap kind: ConfigMap
metadata: metadata:
name: helm-mysql name: helm-mysql
namespace: uavcloud-dev namespace: ynejpt
labels: labels:
app.kubernetes.io/name: mysql-db app.kubernetes.io/name: mysql-db
octopus.control: mysql-db-wdd octopus.control: mysql-db-wdd
app.kubernetes.io/release: uavcloud-dev app.kubernetes.io/release: ynejpt
app.kubernetes.io/managed-by: octopus app.kubernetes.io/managed-by: octopus
app.kubernetes.io/component: primary app.kubernetes.io/component: primary
data: data:
@@ -152,11 +152,11 @@ apiVersion: v1
kind: ConfigMap kind: ConfigMap
metadata: metadata:
name: helm-mysql-init-scripts name: helm-mysql-init-scripts
namespace: uavcloud-dev namespace: ynejpt
labels: labels:
app.kubernetes.io/name: mysql-db app.kubernetes.io/name: mysql-db
octopus.control: mysql-db-wdd octopus.control: mysql-db-wdd
app.kubernetes.io/release: uavcloud-dev app.kubernetes.io/release: ynejpt
app.kubernetes.io/managed-by: octopus app.kubernetes.io/managed-by: octopus
app.kubernetes.io/component: primary app.kubernetes.io/component: primary
data: data:
@@ -169,7 +169,7 @@ data:
grant all grant all
on *.* to zyly_qc@'%'; on *.* to zyly_qc@'%';
create create
user k8s_admin@'%' identified by 'VFJncwy58^Zm'; user k8s_admin@'%' identified by 'fP#UaH6qQ3)8';
grant all grant all
on *.* to k8s_admin@'%'; on *.* to k8s_admin@'%';
create create
@@ -192,12 +192,12 @@ kind: Service
apiVersion: v1 apiVersion: v1
metadata: metadata:
name: cmii-mysql name: cmii-mysql
namespace: uavcloud-dev namespace: ynejpt
labels: labels:
app.kubernetes.io/component: primary app.kubernetes.io/component: primary
app.kubernetes.io/managed-by: octopus app.kubernetes.io/managed-by: octopus
app.kubernetes.io/name: mysql-db app.kubernetes.io/name: mysql-db
app.kubernetes.io/release: uavcloud-dev app.kubernetes.io/release: ynejpt
cmii.app: mysql cmii.app: mysql
cmii.type: middleware cmii.type: middleware
octopus.control: mysql-db-wdd octopus.control: mysql-db-wdd
@@ -210,7 +210,7 @@ spec:
selector: selector:
app.kubernetes.io/component: primary app.kubernetes.io/component: primary
app.kubernetes.io/name: mysql-db app.kubernetes.io/name: mysql-db
app.kubernetes.io/release: uavcloud-dev app.kubernetes.io/release: ynejpt
cmii.app: mysql cmii.app: mysql
cmii.type: middleware cmii.type: middleware
type: ClusterIP type: ClusterIP
@@ -219,11 +219,11 @@ apiVersion: v1
kind: Service kind: Service
metadata: metadata:
name: helm-mysql-headless name: helm-mysql-headless
namespace: uavcloud-dev namespace: ynejpt
labels: labels:
app.kubernetes.io/name: mysql-db app.kubernetes.io/name: mysql-db
octopus.control: mysql-db-wdd octopus.control: mysql-db-wdd
app.kubernetes.io/release: uavcloud-dev app.kubernetes.io/release: ynejpt
app.kubernetes.io/managed-by: octopus app.kubernetes.io/managed-by: octopus
cmii.type: middleware cmii.type: middleware
cmii.app: mysql cmii.app: mysql
@@ -239,7 +239,7 @@ spec:
targetPort: mysql targetPort: mysql
selector: selector:
app.kubernetes.io/name: mysql-db app.kubernetes.io/name: mysql-db
app.kubernetes.io/release: uavcloud-dev app.kubernetes.io/release: ynejpt
cmii.type: middleware cmii.type: middleware
cmii.app: mysql cmii.app: mysql
app.kubernetes.io/component: primary app.kubernetes.io/component: primary
@@ -248,11 +248,11 @@ apiVersion: v1
kind: Service kind: Service
metadata: metadata:
name: helm-mysql name: helm-mysql
namespace: uavcloud-dev namespace: ynejpt
labels: labels:
app.kubernetes.io/name: mysql-db app.kubernetes.io/name: mysql-db
octopus.control: mysql-db-wdd octopus.control: mysql-db-wdd
app.kubernetes.io/release: uavcloud-dev app.kubernetes.io/release: ynejpt
app.kubernetes.io/managed-by: octopus app.kubernetes.io/managed-by: octopus
cmii.type: middleware cmii.type: middleware
cmii.app: mysql cmii.app: mysql
@@ -268,7 +268,7 @@ spec:
nodePort: 33306 nodePort: 33306
selector: selector:
app.kubernetes.io/name: mysql-db app.kubernetes.io/name: mysql-db
app.kubernetes.io/release: uavcloud-dev app.kubernetes.io/release: ynejpt
cmii.type: middleware cmii.type: middleware
cmii.app: mysql cmii.app: mysql
app.kubernetes.io/component: primary app.kubernetes.io/component: primary
@@ -277,11 +277,11 @@ apiVersion: apps/v1
kind: StatefulSet kind: StatefulSet
metadata: metadata:
name: helm-mysql name: helm-mysql
namespace: uavcloud-dev namespace: ynejpt
labels: labels:
app.kubernetes.io/name: mysql-db app.kubernetes.io/name: mysql-db
octopus.control: mysql-db-wdd octopus.control: mysql-db-wdd
app.kubernetes.io/release: uavcloud-dev app.kubernetes.io/release: ynejpt
app.kubernetes.io/managed-by: octopus app.kubernetes.io/managed-by: octopus
cmii.type: middleware cmii.type: middleware
cmii.app: mysql cmii.app: mysql
@@ -291,7 +291,7 @@ spec:
selector: selector:
matchLabels: matchLabels:
app.kubernetes.io/name: mysql-db app.kubernetes.io/name: mysql-db
app.kubernetes.io/release: uavcloud-dev app.kubernetes.io/release: ynejpt
cmii.type: middleware cmii.type: middleware
cmii.app: mysql cmii.app: mysql
app.kubernetes.io/component: primary app.kubernetes.io/component: primary
@@ -305,7 +305,7 @@ spec:
labels: labels:
app.kubernetes.io/name: mysql-db app.kubernetes.io/name: mysql-db
octopus.control: mysql-db-wdd octopus.control: mysql-db-wdd
app.kubernetes.io/release: uavcloud-dev app.kubernetes.io/release: ynejpt
app.kubernetes.io/managed-by: octopus app.kubernetes.io/managed-by: octopus
cmii.type: middleware cmii.type: middleware
cmii.app: mysql cmii.app: mysql
@@ -321,7 +321,7 @@ spec:
fsGroup: 1001 fsGroup: 1001
initContainers: initContainers:
- name: change-volume-permissions - name: change-volume-permissions
image: harbor.cdcyy.com.cn/cmii/bitnami-shell:11-debian-11-r136 image: 192.168.118.14:8033/cmii/bitnami-shell:11-debian-11-r136
imagePullPolicy: "Always" imagePullPolicy: "Always"
command: command:
- /bin/bash - /bin/bash
@@ -335,7 +335,7 @@ spec:
mountPath: /bitnami/mysql mountPath: /bitnami/mysql
containers: containers:
- name: mysql - name: mysql
image: harbor.cdcyy.com.cn/cmii/mysql:8.1.0-debian-11-r42 image: 192.168.118.14:8033/cmii/mysql:8.1.0-debian-11-r42
imagePullPolicy: "IfNotPresent" imagePullPolicy: "IfNotPresent"
securityContext: securityContext:
runAsUser: 1001 runAsUser: 1001
@@ -420,4 +420,4 @@ spec:
name: helm-mysql-init-scripts name: helm-mysql-init-scripts
- name: mysql-data - name: mysql-data
hostPath: hostPath:
path: /var/lib/docker/mysql-pv/uavcloud-dev/ path: /var/lib/docker/mysql-pv/ynejpt/

View File

@@ -3,31 +3,31 @@ apiVersion: v1
kind: ConfigMap kind: ConfigMap
metadata: metadata:
name: helm-nacos-cm name: helm-nacos-cm
namespace: uavcloud-dev namespace: ynejpt
labels: labels:
cmii.app: helm-nacos cmii.app: helm-nacos
cmii.type: middleware cmii.type: middleware
octopus.control: nacos-wdd octopus.control: nacos-wdd
app.kubernetes.io/managed-by: Helm app.kubernetes.io/managed-by: Helm
app.kubernetes.io/version: 5.6.0 app.kubernetes.io/version: 5.7.0
data: data:
mysql.db.name: "cmii_nacos_config" mysql.db.name: "cmii_nacos_config"
mysql.db.host: "helm-mysql" mysql.db.host: "helm-mysql"
mysql.port: "3306" mysql.port: "3306"
mysql.user: "k8s_admin" mysql.user: "k8s_admin"
mysql.password: "VFJncwy58^Zm" mysql.password: "fP#UaH6qQ3)8"
--- ---
apiVersion: v1 apiVersion: v1
kind: Service kind: Service
metadata: metadata:
name: helm-nacos name: helm-nacos
namespace: uavcloud-dev namespace: ynejpt
labels: labels:
cmii.app: helm-nacos cmii.app: helm-nacos
cmii.type: middleware cmii.type: middleware
octopus.control: nacos-wdd octopus.control: nacos-wdd
app.kubernetes.io/managed-by: Helm app.kubernetes.io/managed-by: Helm
app.kubernetes.io/version: 5.6.0 app.kubernetes.io/version: 5.7.0
spec: spec:
type: NodePort type: NodePort
selector: selector:
@@ -37,7 +37,7 @@ spec:
- port: 8848 - port: 8848
name: server name: server
targetPort: 8848 targetPort: 8848
nodePort: 33848 nodePort: 38848
- port: 9848 - port: 9848
name: server12 name: server12
targetPort: 9848 targetPort: 9848
@@ -49,13 +49,13 @@ apiVersion: apps/v1
kind: StatefulSet kind: StatefulSet
metadata: metadata:
name: helm-nacos name: helm-nacos
namespace: uavcloud-dev namespace: ynejpt
labels: labels:
cmii.app: helm-nacos cmii.app: helm-nacos
cmii.type: middleware cmii.type: middleware
octopus.control: nacos-wdd octopus.control: nacos-wdd
app.kubernetes.io/managed-by: Helm app.kubernetes.io/managed-by: Helm
app.kubernetes.io/version: 5.6.0 app.kubernetes.io/version: 5.7.0
spec: spec:
serviceName: helm-nacos serviceName: helm-nacos
replicas: 1 replicas: 1
@@ -70,7 +70,7 @@ spec:
cmii.type: middleware cmii.type: middleware
octopus.control: nacos-wdd octopus.control: nacos-wdd
app.kubernetes.io/managed-by: octopus app.kubernetes.io/managed-by: octopus
app.kubernetes.io/version: 5.6.0 app.kubernetes.io/version: 5.7.0
annotations: annotations:
pod.alpha.kubernetes.io/initialized: "true" pod.alpha.kubernetes.io/initialized: "true"
spec: spec:
@@ -79,7 +79,7 @@ spec:
affinity: { } affinity: { }
containers: containers:
- name: nacos-server - name: nacos-server
image: harbor.cdcyy.com.cn/cmii/nacos-server:v2.1.2 image: 192.168.118.14:8033/cmii/nacos-server:v2.1.2
ports: ports:
- containerPort: 8848 - containerPort: 8848
name: dashboard name: dashboard

View File

@@ -0,0 +1,38 @@
---
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: test-claim
annotations:
volume.beta.kubernetes.io/storage-class: "nfs-prod-distribute" #与nfs-StorageClass.yaml metadata.name保持一致
spec:
accessModes:
- ReadWriteOnce
storageClassName: nfs-prod-distribute
resources:
requests:
storage: 1Mi
---
kind: Pod
apiVersion: v1
metadata:
name: test-pod
spec:
imagePullSecrets:
- name: harborsecret
containers:
- name: test-pod
image: 192.168.118.14:8033/cmii/busybox:latest
command:
- "/bin/sh"
args:
- "-c"
- "touch /mnt/NFS-CREATE-SUCCESS && exit 0 || exit 1" #创建一个SUCCESS文件后退出
volumeMounts:
- name: nfs-pvc
mountPath: "/mnt"
restartPolicy: "Never"
volumes:
- name: nfs-pvc
persistentVolumeClaim:
claimName: test-claim #与PVC名称保持一致

View File

@@ -0,0 +1,114 @@
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: nfs-client-provisioner
# replace with namespace where provisioner is deployed
namespace: kube-system #根据实际环境设定namespace,下面类同
---
kind: ClusterRole
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: nfs-client-provisioner-runner
rules:
- apiGroups: [ "" ]
resources: [ "persistentvolumes" ]
verbs: [ "get", "list", "watch", "create", "delete" ]
- apiGroups: [ "" ]
resources: [ "persistentvolumeclaims" ]
verbs: [ "get", "list", "watch", "update" ]
- apiGroups: [ "storage.k8s.io" ]
resources: [ "storageclasses" ]
verbs: [ "get", "list", "watch" ]
- apiGroups: [ "" ]
resources: [ "events" ]
verbs: [ "create", "update", "patch" ]
---
kind: ClusterRoleBinding
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: run-nfs-client-provisioner
subjects:
- kind: ServiceAccount
name: nfs-client-provisioner
# replace with namespace where provisioner is deployed
namespace: kube-system
roleRef:
kind: ClusterRole
# name: nfs-client-provisioner-runner
name: cluster-admin
apiGroup: rbac.authorization.k8s.io
---
kind: Role
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: leader-locking-nfs-client-provisioner
# replace with namespace where provisioner is deployed
namespace: kube-system
rules:
- apiGroups: [ "" ]
resources: [ "endpoints" ]
verbs: [ "get", "list", "watch", "create", "update", "patch" ]
---
kind: RoleBinding
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: leader-locking-nfs-client-provisioner
subjects:
- kind: ServiceAccount
name: nfs-client-provisioner
# replace with namespace where provisioner is deployed
namespace: kube-system
roleRef:
kind: Role
name: leader-locking-nfs-client-provisioner
apiGroup: rbac.authorization.k8s.io
---
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: nfs-prod-distribute
provisioner: cmlc-nfs-storage #这里的名称要和provisioner配置文件中的环境变量PROVISIONER_NAME保持一致parameters: archiveOnDelete: "false"
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: nfs-client-provisioner
labels:
app: nfs-client-provisioner
# replace with namespace where provisioner is deployed
namespace: kube-system #与RBAC文件中的namespace保持一致
spec:
replicas: 1
selector:
matchLabels:
app: nfs-client-provisioner
strategy:
type: Recreate
template:
metadata:
labels:
app: nfs-client-provisioner
spec:
imagePullSecrets:
- name: harborsecret
serviceAccountName: nfs-client-provisioner
containers:
- name: nfs-client-provisioner
image: 192.168.118.14:8033/cmii/nfs-subdir-external-provisioner:v4.0.2
volumeMounts:
- name: nfs-client-root
mountPath: /persistentvolumes
env:
- name: PROVISIONER_NAME
value: cmlc-nfs-storage
- name: NFS_SERVER
value: 192.168.118.15
- name: NFS_PATH
value: /var/lib/docker/nfs_data
volumes:
- name: nfs-client-root
nfs:
server: 192.168.118.15
path: /var/lib/docker/nfs_data

View File

@@ -3,12 +3,12 @@ apiVersion: v1
kind: PersistentVolumeClaim kind: PersistentVolumeClaim
metadata: metadata:
name: nfs-backend-log-pvc name: nfs-backend-log-pvc
namespace: uavcloud-dev namespace: ynejpt
labels: labels:
cmii.type: middleware-base cmii.type: middleware-base
cmii.app: nfs-backend-log-pvc cmii.app: nfs-backend-log-pvc
helm.sh/chart: all-persistence-volume-claims-1.1.0 helm.sh/chart: all-persistence-volume-claims-1.1.0
app.kubernetes.io/version: 5.6.0 app.kubernetes.io/version: 5.7.0
spec: spec:
storageClassName: nfs-prod-distribute storageClassName: nfs-prod-distribute
accessModes: accessModes:
@@ -22,12 +22,12 @@ apiVersion: v1
kind: PersistentVolumeClaim kind: PersistentVolumeClaim
metadata: metadata:
name: helm-emqxs name: helm-emqxs
namespace: uavcloud-dev namespace: ynejpt
labels: labels:
cmii.type: middleware-base cmii.type: middleware-base
cmii.app: helm-emqxs cmii.app: helm-emqxs
helm.sh/chart: all-persistence-volume-claims-1.1.0 helm.sh/chart: all-persistence-volume-claims-1.1.0
app.kubernetes.io/version: 5.6.0 app.kubernetes.io/version: 5.7.0
spec: spec:
storageClassName: nfs-prod-distribute storageClassName: nfs-prod-distribute
accessModes: accessModes:
@@ -41,12 +41,12 @@ apiVersion: v1
kind: PersistentVolumeClaim kind: PersistentVolumeClaim
metadata: metadata:
name: helm-mongo name: helm-mongo
namespace: uavcloud-dev namespace: ynejpt
labels: labels:
cmii.type: middleware-base cmii.type: middleware-base
cmii.app: helm-mongo cmii.app: helm-mongo
helm.sh/chart: all-persistence-volume-claims-1.1.0 helm.sh/chart: all-persistence-volume-claims-1.1.0
app.kubernetes.io/version: 5.6.0 app.kubernetes.io/version: 5.7.0
spec: spec:
storageClassName: nfs-prod-distribute storageClassName: nfs-prod-distribute
accessModes: accessModes:
@@ -60,12 +60,12 @@ apiVersion: v1
kind: PersistentVolumeClaim kind: PersistentVolumeClaim
metadata: metadata:
name: helm-rabbitmq name: helm-rabbitmq
namespace: uavcloud-dev namespace: ynejpt
labels: labels:
cmii.type: middleware-base cmii.type: middleware-base
cmii.app: helm-rabbitmq cmii.app: helm-rabbitmq
helm.sh/chart: all-persistence-volume-claims-1.1.0 helm.sh/chart: all-persistence-volume-claims-1.1.0
app.kubernetes.io/version: 5.6.0 app.kubernetes.io/version: 5.7.0
spec: spec:
storageClassName: nfs-prod-distribute storageClassName: nfs-prod-distribute
accessModes: accessModes:

View File

@@ -3,11 +3,11 @@ apiVersion: v1
kind: ServiceAccount kind: ServiceAccount
metadata: metadata:
name: helm-rabbitmq name: helm-rabbitmq
namespace: uavcloud-dev namespace: ynejpt
labels: labels:
app.kubernetes.io/name: helm-rabbitmq app.kubernetes.io/name: helm-rabbitmq
helm.sh/chart: rabbitmq-8.26.1 helm.sh/chart: rabbitmq-8.26.1
app.kubernetes.io/release: uavcloud-dev app.kubernetes.io/release: ynejpt
app.kubernetes.io/managed-by: rabbitmq app.kubernetes.io/managed-by: rabbitmq
automountServiceAccountToken: true automountServiceAccountToken: true
secrets: secrets:
@@ -17,33 +17,33 @@ apiVersion: v1
kind: Secret kind: Secret
metadata: metadata:
name: helm-rabbitmq name: helm-rabbitmq
namespace: uavcloud-dev namespace: ynejpt
labels: labels:
app.kubernetes.io/name: helm-rabbitmq app.kubernetes.io/name: helm-rabbitmq
helm.sh/chart: rabbitmq-8.26.1 helm.sh/chart: rabbitmq-8.26.1
app.kubernetes.io/release: uavcloud-dev app.kubernetes.io/release: ynejpt
app.kubernetes.io/managed-by: rabbitmq app.kubernetes.io/managed-by: rabbitmq
type: Opaque type: Opaque
data: data:
rabbitmq-password: "N3YmNyN3MWVmKVQt" rabbitmq-password: "blljUk45MXIuX2hq"
rabbitmq-erlang-cookie: "emFBRmt1ZU1xMkJieXZvdHRYbWpoWk52UThuVXFzcTU=" rabbitmq-erlang-cookie: "emFBRmt1ZU1xMkJieXZvdHRYbWpoWk52UThuVXFzcTU="
--- ---
apiVersion: v1 apiVersion: v1
kind: ConfigMap kind: ConfigMap
metadata: metadata:
name: helm-rabbitmq-config name: helm-rabbitmq-config
namespace: uavcloud-dev namespace: ynejpt
labels: labels:
app.kubernetes.io/name: helm-rabbitmq app.kubernetes.io/name: helm-rabbitmq
helm.sh/chart: rabbitmq-8.26.1 helm.sh/chart: rabbitmq-8.26.1
app.kubernetes.io/release: uavcloud-dev app.kubernetes.io/release: ynejpt
app.kubernetes.io/managed-by: rabbitmq app.kubernetes.io/managed-by: rabbitmq
data: data:
rabbitmq.conf: |- rabbitmq.conf: |-
## Username and password ## Username and password
## ##
default_user = admin default_user = admin
default_pass = 7v&7#w1ef)T- default_pass = nYcRN91r._hj
## Clustering ## Clustering
## ##
cluster_formation.peer_discovery_backend = rabbit_peer_discovery_k8s cluster_formation.peer_discovery_backend = rabbit_peer_discovery_k8s
@@ -63,11 +63,11 @@ kind: Role
apiVersion: rbac.authorization.k8s.io/v1 apiVersion: rbac.authorization.k8s.io/v1
metadata: metadata:
name: helm-rabbitmq-endpoint-reader name: helm-rabbitmq-endpoint-reader
namespace: uavcloud-dev namespace: ynejpt
labels: labels:
app.kubernetes.io/name: helm-rabbitmq app.kubernetes.io/name: helm-rabbitmq
helm.sh/chart: rabbitmq-8.26.1 helm.sh/chart: rabbitmq-8.26.1
app.kubernetes.io/release: uavcloud-dev app.kubernetes.io/release: ynejpt
app.kubernetes.io/managed-by: rabbitmq app.kubernetes.io/managed-by: rabbitmq
rules: rules:
- apiGroups: [ "" ] - apiGroups: [ "" ]
@@ -81,11 +81,11 @@ kind: RoleBinding
apiVersion: rbac.authorization.k8s.io/v1 apiVersion: rbac.authorization.k8s.io/v1
metadata: metadata:
name: helm-rabbitmq-endpoint-reader name: helm-rabbitmq-endpoint-reader
namespace: uavcloud-dev namespace: ynejpt
labels: labels:
app.kubernetes.io/name: helm-rabbitmq app.kubernetes.io/name: helm-rabbitmq
helm.sh/chart: rabbitmq-8.26.1 helm.sh/chart: rabbitmq-8.26.1
app.kubernetes.io/release: uavcloud-dev app.kubernetes.io/release: ynejpt
app.kubernetes.io/managed-by: rabbitmq app.kubernetes.io/managed-by: rabbitmq
subjects: subjects:
- kind: ServiceAccount - kind: ServiceAccount
@@ -99,11 +99,11 @@ apiVersion: v1
kind: Service kind: Service
metadata: metadata:
name: helm-rabbitmq-headless name: helm-rabbitmq-headless
namespace: uavcloud-dev namespace: ynejpt
labels: labels:
app.kubernetes.io/name: helm-rabbitmq app.kubernetes.io/name: helm-rabbitmq
helm.sh/chart: rabbitmq-8.26.1 helm.sh/chart: rabbitmq-8.26.1
app.kubernetes.io/release: uavcloud-dev app.kubernetes.io/release: ynejpt
app.kubernetes.io/managed-by: rabbitmq app.kubernetes.io/managed-by: rabbitmq
spec: spec:
clusterIP: None clusterIP: None
@@ -122,18 +122,18 @@ spec:
targetPort: stats targetPort: stats
selector: selector:
app.kubernetes.io/name: helm-rabbitmq app.kubernetes.io/name: helm-rabbitmq
app.kubernetes.io/release: uavcloud-dev app.kubernetes.io/release: ynejpt
publishNotReadyAddresses: true publishNotReadyAddresses: true
--- ---
apiVersion: v1 apiVersion: v1
kind: Service kind: Service
metadata: metadata:
name: helm-rabbitmq name: helm-rabbitmq
namespace: uavcloud-dev namespace: ynejpt
labels: labels:
app.kubernetes.io/name: helm-rabbitmq app.kubernetes.io/name: helm-rabbitmq
helm.sh/chart: rabbitmq-8.26.1 helm.sh/chart: rabbitmq-8.26.1
app.kubernetes.io/release: uavcloud-dev app.kubernetes.io/release: ynejpt
app.kubernetes.io/managed-by: rabbitmq app.kubernetes.io/managed-by: rabbitmq
spec: spec:
type: NodePort type: NodePort
@@ -148,17 +148,17 @@ spec:
nodePort: 36675 nodePort: 36675
selector: selector:
app.kubernetes.io/name: helm-rabbitmq app.kubernetes.io/name: helm-rabbitmq
app.kubernetes.io/release: uavcloud-dev app.kubernetes.io/release: ynejpt
--- ---
apiVersion: apps/v1 apiVersion: apps/v1
kind: StatefulSet kind: StatefulSet
metadata: metadata:
name: helm-rabbitmq name: helm-rabbitmq
namespace: uavcloud-dev namespace: ynejpt
labels: labels:
app.kubernetes.io/name: helm-rabbitmq app.kubernetes.io/name: helm-rabbitmq
helm.sh/chart: rabbitmq-8.26.1 helm.sh/chart: rabbitmq-8.26.1
app.kubernetes.io/release: uavcloud-dev app.kubernetes.io/release: ynejpt
app.kubernetes.io/managed-by: rabbitmq app.kubernetes.io/managed-by: rabbitmq
spec: spec:
serviceName: helm-rabbitmq-headless serviceName: helm-rabbitmq-headless
@@ -169,13 +169,13 @@ spec:
selector: selector:
matchLabels: matchLabels:
app.kubernetes.io/name: helm-rabbitmq app.kubernetes.io/name: helm-rabbitmq
app.kubernetes.io/release: uavcloud-dev app.kubernetes.io/release: ynejpt
template: template:
metadata: metadata:
labels: labels:
app.kubernetes.io/name: helm-rabbitmq app.kubernetes.io/name: helm-rabbitmq
helm.sh/chart: rabbitmq-8.26.1 helm.sh/chart: rabbitmq-8.26.1
app.kubernetes.io/release: uavcloud-dev app.kubernetes.io/release: ynejpt
app.kubernetes.io/managed-by: rabbitmq app.kubernetes.io/managed-by: rabbitmq
annotations: annotations:
checksum/config: d6c2caa9572f64a06d9f7daa34c664a186b4778cd1697ef8e59663152fc628f1 checksum/config: d6c2caa9572f64a06d9f7daa34c664a186b4778cd1697ef8e59663152fc628f1
@@ -191,7 +191,7 @@ spec:
terminationGracePeriodSeconds: 120 terminationGracePeriodSeconds: 120
initContainers: initContainers:
- name: volume-permissions - name: volume-permissions
image: harbor.cdcyy.com.cn/cmii/bitnami-shell:11-debian-11-r136 image: 192.168.118.14:8033/cmii/bitnami-shell:11-debian-11-r136
imagePullPolicy: "Always" imagePullPolicy: "Always"
command: command:
- /bin/bash - /bin/bash
@@ -210,7 +210,7 @@ spec:
mountPath: /bitnami/rabbitmq/mnesia mountPath: /bitnami/rabbitmq/mnesia
containers: containers:
- name: rabbitmq - name: rabbitmq
image: harbor.cdcyy.com.cn/cmii/rabbitmq:3.9.12-debian-10-r3 image: 192.168.118.14:8033/cmii/rabbitmq:3.9.12-debian-10-r3
imagePullPolicy: "Always" imagePullPolicy: "Always"
env: env:
- name: BITNAMI_DEBUG - name: BITNAMI_DEBUG

View File

@@ -4,22 +4,22 @@ kind: ServiceAccount
automountServiceAccountToken: true automountServiceAccountToken: true
metadata: metadata:
name: helm-redis name: helm-redis
namespace: uavcloud-dev namespace: ynejpt
labels: labels:
app.kubernetes.io/name: redis-db app.kubernetes.io/name: redis-db
octopus.control: redis-db-wdd octopus.control: redis-db-wdd
app.kubernetes.io/release: uavcloud-dev app.kubernetes.io/release: ynejpt
app.kubernetes.io/managed-by: octopus app.kubernetes.io/managed-by: octopus
--- ---
apiVersion: v1 apiVersion: v1
kind: Secret kind: Secret
metadata: metadata:
name: helm-redis name: helm-redis
namespace: uavcloud-dev namespace: ynejpt
labels: labels:
app.kubernetes.io/name: redis-db app.kubernetes.io/name: redis-db
octopus.control: redis-db-wdd octopus.control: redis-db-wdd
app.kubernetes.io/release: uavcloud-dev app.kubernetes.io/release: ynejpt
app.kubernetes.io/managed-by: octopus app.kubernetes.io/managed-by: octopus
type: Opaque type: Opaque
data: data:
@@ -29,11 +29,11 @@ apiVersion: v1
kind: ConfigMap kind: ConfigMap
metadata: metadata:
name: helm-redis-configuration name: helm-redis-configuration
namespace: uavcloud-dev namespace: ynejpt
labels: labels:
app.kubernetes.io/name: redis-db app.kubernetes.io/name: redis-db
octopus.control: redis-db-wdd octopus.control: redis-db-wdd
app.kubernetes.io/release: uavcloud-dev app.kubernetes.io/release: ynejpt
app.kubernetes.io/managed-by: octopus app.kubernetes.io/managed-by: octopus
data: data:
redis.conf: |- redis.conf: |-
@@ -62,11 +62,11 @@ apiVersion: v1
kind: ConfigMap kind: ConfigMap
metadata: metadata:
name: helm-redis-health name: helm-redis-health
namespace: uavcloud-dev namespace: ynejpt
labels: labels:
app.kubernetes.io/name: redis-db app.kubernetes.io/name: redis-db
octopus.control: redis-db-wdd octopus.control: redis-db-wdd
app.kubernetes.io/release: uavcloud-dev app.kubernetes.io/release: ynejpt
app.kubernetes.io/managed-by: octopus app.kubernetes.io/managed-by: octopus
data: data:
ping_readiness_local.sh: |- ping_readiness_local.sh: |-
@@ -151,11 +151,11 @@ apiVersion: v1
kind: ConfigMap kind: ConfigMap
metadata: metadata:
name: helm-redis-scripts name: helm-redis-scripts
namespace: uavcloud-dev namespace: ynejpt
labels: labels:
app.kubernetes.io/name: redis-db app.kubernetes.io/name: redis-db
octopus.control: redis-db-wdd octopus.control: redis-db-wdd
app.kubernetes.io/release: uavcloud-dev app.kubernetes.io/release: ynejpt
app.kubernetes.io/managed-by: octopus app.kubernetes.io/managed-by: octopus
data: data:
start-master.sh: | start-master.sh: |
@@ -230,11 +230,11 @@ apiVersion: v1
kind: Service kind: Service
metadata: metadata:
name: helm-redis-headless name: helm-redis-headless
namespace: uavcloud-dev namespace: ynejpt
labels: labels:
app.kubernetes.io/name: redis-db app.kubernetes.io/name: redis-db
octopus.control: redis-db-wdd octopus.control: redis-db-wdd
app.kubernetes.io/release: uavcloud-dev app.kubernetes.io/release: ynejpt
app.kubernetes.io/managed-by: octopus app.kubernetes.io/managed-by: octopus
spec: spec:
type: ClusterIP type: ClusterIP
@@ -245,18 +245,18 @@ spec:
targetPort: redis targetPort: redis
selector: selector:
app.kubernetes.io/name: redis-db app.kubernetes.io/name: redis-db
app.kubernetes.io/release: uavcloud-dev app.kubernetes.io/release: ynejpt
--- ---
# Source: outside-deploy/charts/redis-db/templates/master/service.yaml # Source: outside-deploy/charts/redis-db/templates/master/service.yaml
apiVersion: v1 apiVersion: v1
kind: Service kind: Service
metadata: metadata:
name: helm-redis-master name: helm-redis-master
namespace: uavcloud-dev namespace: ynejpt
labels: labels:
app.kubernetes.io/name: redis-db app.kubernetes.io/name: redis-db
octopus.control: redis-db-wdd octopus.control: redis-db-wdd
app.kubernetes.io/release: uavcloud-dev app.kubernetes.io/release: ynejpt
app.kubernetes.io/managed-by: octopus app.kubernetes.io/managed-by: octopus
cmii.type: middleware cmii.type: middleware
cmii.app: redis cmii.app: redis
@@ -271,7 +271,7 @@ spec:
nodePort: null nodePort: null
selector: selector:
app.kubernetes.io/name: redis-db app.kubernetes.io/name: redis-db
app.kubernetes.io/release: uavcloud-dev app.kubernetes.io/release: ynejpt
cmii.type: middleware cmii.type: middleware
cmii.app: redis cmii.app: redis
app.kubernetes.io/component: master app.kubernetes.io/component: master
@@ -281,11 +281,11 @@ apiVersion: v1
kind: Service kind: Service
metadata: metadata:
name: helm-redis-replicas name: helm-redis-replicas
namespace: uavcloud-dev namespace: ynejpt
labels: labels:
app.kubernetes.io/name: redis-db app.kubernetes.io/name: redis-db
octopus.control: redis-db-wdd octopus.control: redis-db-wdd
app.kubernetes.io/release: uavcloud-dev app.kubernetes.io/release: ynejpt
app.kubernetes.io/managed-by: octopus app.kubernetes.io/managed-by: octopus
app.kubernetes.io/component: replica app.kubernetes.io/component: replica
spec: spec:
@@ -297,7 +297,7 @@ spec:
nodePort: null nodePort: null
selector: selector:
app.kubernetes.io/name: redis-db app.kubernetes.io/name: redis-db
app.kubernetes.io/release: uavcloud-dev app.kubernetes.io/release: ynejpt
app.kubernetes.io/component: replica app.kubernetes.io/component: replica
--- ---
# Source: outside-deploy/charts/redis-db/templates/master/statefulset.yaml # Source: outside-deploy/charts/redis-db/templates/master/statefulset.yaml
@@ -305,11 +305,11 @@ apiVersion: apps/v1
kind: StatefulSet kind: StatefulSet
metadata: metadata:
name: helm-redis-master name: helm-redis-master
namespace: uavcloud-dev namespace: ynejpt
labels: labels:
app.kubernetes.io/name: redis-db app.kubernetes.io/name: redis-db
octopus.control: redis-db-wdd octopus.control: redis-db-wdd
app.kubernetes.io/release: uavcloud-dev app.kubernetes.io/release: ynejpt
app.kubernetes.io/managed-by: octopus app.kubernetes.io/managed-by: octopus
cmii.type: middleware cmii.type: middleware
cmii.app: redis cmii.app: redis
@@ -319,7 +319,7 @@ spec:
selector: selector:
matchLabels: matchLabels:
app.kubernetes.io/name: redis-db app.kubernetes.io/name: redis-db
app.kubernetes.io/release: uavcloud-dev app.kubernetes.io/release: ynejpt
cmii.type: middleware cmii.type: middleware
cmii.app: redis cmii.app: redis
app.kubernetes.io/component: master app.kubernetes.io/component: master
@@ -332,7 +332,7 @@ spec:
labels: labels:
app.kubernetes.io/name: redis-db app.kubernetes.io/name: redis-db
octopus.control: redis-db-wdd octopus.control: redis-db-wdd
app.kubernetes.io/release: uavcloud-dev app.kubernetes.io/release: ynejpt
app.kubernetes.io/managed-by: octopus app.kubernetes.io/managed-by: octopus
cmii.type: middleware cmii.type: middleware
cmii.app: redis cmii.app: redis
@@ -352,7 +352,7 @@ spec:
terminationGracePeriodSeconds: 30 terminationGracePeriodSeconds: 30
containers: containers:
- name: redis - name: redis
image: harbor.cdcyy.com.cn/cmii/redis:6.2.6-debian-10-r0 image: 192.168.118.14:8033/cmii/redis:6.2.6-debian-10-r0
imagePullPolicy: "Always" imagePullPolicy: "Always"
securityContext: securityContext:
runAsUser: 1001 runAsUser: 1001
@@ -408,8 +408,8 @@ spec:
cpu: "2" cpu: "2"
memory: 8Gi memory: 8Gi
requests: requests:
cpu: "100m" cpu: "2"
memory: 1Gi memory: 8Gi
volumeMounts: volumeMounts:
- name: start-scripts - name: start-scripts
mountPath: /opt/bitnami/scripts/start-scripts mountPath: /opt/bitnami/scripts/start-scripts
@@ -448,11 +448,11 @@ apiVersion: apps/v1
kind: StatefulSet kind: StatefulSet
metadata: metadata:
name: helm-redis-replicas name: helm-redis-replicas
namespace: uavcloud-dev namespace: ynejpt
labels: labels:
app.kubernetes.io/name: redis-db app.kubernetes.io/name: redis-db
octopus.control: redis-db-wdd octopus.control: redis-db-wdd
app.kubernetes.io/release: uavcloud-dev app.kubernetes.io/release: ynejpt
app.kubernetes.io/managed-by: octopus app.kubernetes.io/managed-by: octopus
app.kubernetes.io/component: replica app.kubernetes.io/component: replica
spec: spec:
@@ -460,7 +460,7 @@ spec:
selector: selector:
matchLabels: matchLabels:
app.kubernetes.io/name: redis-db app.kubernetes.io/name: redis-db
app.kubernetes.io/release: uavcloud-dev app.kubernetes.io/release: ynejpt
app.kubernetes.io/component: replica app.kubernetes.io/component: replica
serviceName: helm-redis-headless serviceName: helm-redis-headless
updateStrategy: updateStrategy:
@@ -471,7 +471,7 @@ spec:
labels: labels:
app.kubernetes.io/name: redis-db app.kubernetes.io/name: redis-db
octopus.control: redis-db-wdd octopus.control: redis-db-wdd
app.kubernetes.io/release: uavcloud-dev app.kubernetes.io/release: ynejpt
app.kubernetes.io/managed-by: octopus app.kubernetes.io/managed-by: octopus
app.kubernetes.io/component: replica app.kubernetes.io/component: replica
annotations: annotations:
@@ -488,7 +488,7 @@ spec:
terminationGracePeriodSeconds: 30 terminationGracePeriodSeconds: 30
containers: containers:
- name: redis - name: redis
image: harbor.cdcyy.com.cn/cmii/redis:6.2.6-debian-10-r0 image: 192.168.118.14:8033/cmii/redis:6.2.6-debian-10-r0
imagePullPolicy: "Always" imagePullPolicy: "Always"
securityContext: securityContext:
runAsUser: 1001 runAsUser: 1001
@@ -503,7 +503,7 @@ spec:
- name: REDIS_REPLICATION_MODE - name: REDIS_REPLICATION_MODE
value: slave value: slave
- name: REDIS_MASTER_HOST - name: REDIS_MASTER_HOST
value: helm-redis-master-0.helm-redis-headless.uavcloud-dev.svc.cluster.local value: helm-redis-master-0.helm-redis-headless.ynejpt.svc.cluster.local
- name: REDIS_MASTER_PORT_NUMBER - name: REDIS_MASTER_PORT_NUMBER
value: "6379" value: "6379"
- name: ALLOW_EMPTY_PASSWORD - name: ALLOW_EMPTY_PASSWORD
@@ -552,8 +552,8 @@ spec:
cpu: "2" cpu: "2"
memory: 8Gi memory: 8Gi
requests: requests:
cpu: "100m" cpu: "2"
memory: 1Gi memory: 8Gi
volumeMounts: volumeMounts:
- name: start-scripts - name: start-scripts
mountPath: /opt/bitnami/scripts/start-scripts mountPath: /opt/bitnami/scripts/start-scripts

View File

@@ -0,0 +1,496 @@
---
kind: ConfigMap
apiVersion: v1
metadata:
name: helm-live-srs-cm
namespace: ynejpt
labels:
cmii.app: live-srs
cmii.type: live
octopus.control: wdd
app.kubernetes.io/managed-by: octopus
helm.sh/chart: cmlc-live-srs-rtc-2.0.0
data:
srs.rtc.conf: |-
listen 31935;
max_connections 4096;
srs_log_tank console;
srs_log_level info;
srs_log_file /home/srs.log;
daemon off;
http_api {
enabled on;
listen 1985;
crossdomain on;
}
stats {
network 0;
}
http_server {
enabled on;
listen 8080;
dir /home/hls;
}
srt_server {
enabled on;
listen 30556;
maxbw 1000000000;
connect_timeout 4000;
peerlatency 600;
recvlatency 600;
}
rtc_server {
enabled on;
listen 30090;
candidate $CANDIDATE;
}
vhost __defaultVhost__ {
http_hooks {
enabled on;
on_publish http://helm-live-op-svc-v2:8080/hooks/on_push;
}
http_remux {
enabled on;
}
rtc {
enabled on;
rtmp_to_rtc on;
rtc_to_rtmp on;
keep_bframe off;
}
tcp_nodelay on;
min_latency on;
play {
gop_cache off;
mw_latency 100;
mw_msgs 10;
}
publish {
firstpkt_timeout 8000;
normal_timeout 4000;
mr on;
}
dvr {
enabled off;
dvr_path /home/dvr/[app]/[stream]/[2006][01]/[timestamp].mp4;
dvr_plan session;
}
hls {
enabled on;
hls_path /home/hls;
hls_fragment 10;
hls_window 60;
hls_m3u8_file [app]/[stream].m3u8;
hls_ts_file [app]/[stream]/[2006][01][02]/[timestamp]-[duration].ts;
hls_cleanup on;
hls_entry_prefix http://36.147.6.78:8088;
}
}
---
kind: Service
apiVersion: v1
metadata:
name: helm-live-srs-svc-exporter
namespace: ynejpt
labels:
octopus.control: wdd
app.kubernetes.io/managed-by: octopus
spec:
ports:
- name: rtmp
protocol: TCP
port: 30935
targetPort: 30935
nodePort: 31935
- name: rtc
protocol: UDP
port: 30090
targetPort: 30090
nodePort: 30090
- name: rtc-tcp
protocol: TCP
port: 30090
targetPort: 30090
nodePort: 30090
- name: srt
protocol: UDP
port: 30556
targetPort: 30556
nodePort: 30556
- name: api
protocol: TCP
port: 1985
targetPort: 1985
nodePort: 30080
selector:
srs-role: rtc
type: NodePort
sessionAffinity: None
externalTrafficPolicy: Cluster
---
kind: Service
apiVersion: v1
metadata:
name: helm-live-srs-svc
namespace: ynejpt
labels:
octopus.control: wdd
app.kubernetes.io/managed-by: octopus
spec:
ports:
- name: http
protocol: TCP
port: 8080
targetPort: 8080
- name: api
protocol: TCP
port: 1985
targetPort: 1985
selector:
srs-role: rtc
type: ClusterIP
sessionAffinity: None
---
kind: Service
apiVersion: v1
metadata:
name: helm-live-srsrtc-svc
namespace: ynejpt
labels:
octopus.control: wdd
app.kubernetes.io/managed-by: octopus
spec:
ports:
- name: rtmp
protocol: TCP
port: 30935
targetPort: 30935
selector:
srs-role: rtc
type: ClusterIP
sessionAffinity: None
---
kind: StatefulSet
apiVersion: apps/v1
metadata:
name: helm-live-srs-rtc
namespace: ynejpt
labels:
octopus.control: wdd
app.kubernetes.io/managed-by: octopus
cmii.app: live-srs
cmii.type: live
helm.sh/chart: cmlc-live-srs-rtc-2.0.0
srs-role: rtc
spec:
replicas: 1
selector:
matchLabels:
srs-role: rtc
template:
metadata:
labels:
srs-role: rtc
spec:
volumes:
- name: srs-conf-file
configMap:
name: helm-live-srs-cm
items:
- key: srs.rtc.conf
path: docker.conf
defaultMode: 420
- name: srs-vol
emptyDir:
sizeLimit: 8Gi
containers:
- name: srs-rtc
image: 192.168.118.14:8033/cmii/srs:v5.0.195
ports:
- name: srs-rtmp
containerPort: 30935
protocol: TCP
- name: srs-api
containerPort: 1985
protocol: TCP
- name: srs-flv
containerPort: 8080
protocol: TCP
- name: srs-webrtc
containerPort: 30090
protocol: UDP
- name: srs-webrtc-tcp
containerPort: 30090
protocol: TCP
- name: srs-srt
containerPort: 30556
protocol: UDP
env:
- name: CANDIDATE
value: 36.147.6.78
resources:
limits:
cpu: 2000m
memory: 4Gi
requests:
cpu: 100m
memory: 256Mi
volumeMounts:
- name: srs-conf-file
mountPath: /usr/local/srs/conf/docker.conf
subPath: docker.conf
- name: srs-vol
mountPath: /home/dvr
subPath: ynejpt/helm-live/dvr
- name: srs-vol
mountPath: /home/hls
subPath: ynejpt/helm-live/hls
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
imagePullPolicy: Always
- name: oss-adaptor
image: 192.168.118.14:8033/cmii/cmii-srs-oss-adaptor:2023-SA
env:
- name: OSS_ENDPOINT
value: 'http://192.168.118.15:9000'
- name: OSS_AK
value: cmii
- name: OSS_SK
value: 'B#923fC7mk'
- name: OSS_BUCKET
value: live-cluster-hls
- name: SRS_OP
value: 'http://helm-live-op-svc-v2:8080'
- name: MYSQL_ENDPOINT
value: 'helm-mysql:3306'
- name: MYSQL_USERNAME
value: k8s_admin
- name: MYSQL_PASSWORD
value: fP#UaH6qQ3)8
- name: MYSQL_DATABASE
value: cmii_live_srs_op
- name: MYSQL_TABLE
value: live_segment
- name: LOG_LEVEL
value: info
- name: OSS_META
value: 'yes'
resources:
limits:
cpu: 2000m
memory: 4Gi
requests:
cpu: 100m
memory: 256Mi
volumeMounts:
- name: srs-vol
mountPath: /cmii/share/hls
subPath: ynejpt/helm-live/hls
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
imagePullPolicy: Always
restartPolicy: Always
terminationGracePeriodSeconds: 30
dnsPolicy: ClusterFirst
securityContext: { }
imagePullSecrets:
- name: harborsecret
affinity: { }
schedulerName: default-scheduler
serviceName: helm-live-srsrtc-svc
podManagementPolicy: OrderedReady
updateStrategy:
type: RollingUpdate
rollingUpdate:
partition: 0
revisionHistoryLimit: 10
---
# live-srs部分
---
kind: Deployment
apiVersion: apps/v1
metadata:
name: helm-live-op-v2
namespace: ynejpt
labels:
octopus.control: wdd
app.kubernetes.io/managed-by: octopus
cmii.app: live-engine
cmii.type: live
helm.sh/chart: cmlc-live-live-op-2.0.0
live-role: op-v2
spec:
replicas: 1
selector:
matchLabels:
live-role: op-v2
template:
metadata:
labels:
live-role: op-v2
spec:
volumes:
- name: srs-conf-file
configMap:
name: helm-live-op-cm-v2
items:
- key: live.op.conf
path: bootstrap.yaml
defaultMode: 420
containers:
- name: helm-live-op-v2
image: 192.168.118.14:8033/cmii/cmii-live-operator:5.2.0
ports:
- name: operator
containerPort: 8080
protocol: TCP
resources:
limits:
cpu: 4800m
memory: 4Gi
requests:
cpu: 100m
memory: 256Mi
volumeMounts:
- name: srs-conf-file
mountPath: /cmii/bootstrap.yaml
subPath: bootstrap.yaml
livenessProbe:
httpGet:
path: /cmii/health
port: 8080
scheme: HTTP
initialDelaySeconds: 60
timeoutSeconds: 5
periodSeconds: 20
successThreshold: 1
failureThreshold: 3
readinessProbe:
httpGet:
path: /cmii/health
port: 8080
scheme: HTTP
initialDelaySeconds: 60
timeoutSeconds: 5
periodSeconds: 20
successThreshold: 1
failureThreshold: 3
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
imagePullPolicy: Always
restartPolicy: Always
terminationGracePeriodSeconds: 30
dnsPolicy: ClusterFirst
securityContext: { }
imagePullSecrets:
- name: harborsecret
affinity: { }
schedulerName: default-scheduler
strategy:
type: RollingUpdate
rollingUpdate:
maxUnavailable: 25%
maxSurge: 25%
revisionHistoryLimit: 10
progressDeadlineSeconds: 600
---
kind: Service
apiVersion: v1
metadata:
name: helm-live-op-svc-v2
namespace: ynejpt
labels:
octopus.control: wdd
app.kubernetes.io/managed-by: octopus
spec:
ports:
- protocol: TCP
port: 8080
targetPort: 8080
nodePort: 30333
selector:
live-role: op-v2
type: NodePort
sessionAffinity: None
---
kind: Service
apiVersion: v1
metadata:
name: helm-live-op-svc
namespace: ynejpt
labels:
octopus.control: wdd
app.kubernetes.io/managed-by: octopus
spec:
ports:
- protocol: TCP
port: 8080
targetPort: 8080
selector:
live-role: op
type: ClusterIP
sessionAffinity: None
---
kind: ConfigMap
apiVersion: v1
metadata:
name: helm-live-op-cm-v2
namespace: ynejpt
labels:
octopus.control: wdd
app.kubernetes.io/managed-by: octopus
cmii.app: live-engine
cmii.type: live
data:
live.op.conf: |-
server:
port: 8080
spring:
main:
allow-bean-definition-overriding: true
allow-circular-references: true
application:
name: cmii-live-operator
platform:
info:
name: cmii-live-operator
description: cmii-live-operator
version: 5.7.0
scanPackage: com.cmii.live.op
cloud:
nacos:
config:
username: developer
password: N@cos14Good
server-addr: helm-nacos:8848
extension-configs:
- data-id: cmii-live-operator.yml
group: 5.7.0
refresh: true
shared-configs:
- data-id: cmii-backend-system.yml
group: 5.7.0
refresh: true
discovery:
enabled: false
live:
engine:
type: srs
endpoint: 'http://helm-live-srs-svc:1985'
proto:
rtmp: 'rtmp://36.147.6.78:31935'
rtsp: 'rtsp://36.147.6.78:30554'
srt: 'srt://36.147.6.78:30556'
flv: 'http://36.147.6.78:30500'
hls: 'http://36.147.6.78:30500'
rtc: 'webrtc://36.147.6.78:30090'
replay: 'https://36.147.6.78:30333'
minio:
endpoint: http://192.168.118.15:9000
access-key: cmii
secret-key: B#923fC7mk
bucket: live-cluster-hls

View File

@@ -114,9 +114,9 @@ spec:
containers: containers:
- name: helm-emqxs - name: helm-emqxs
{{- if .HarborPort }} {{- if .HarborPort }}
image: {{ .HarborIPOrCustomImagePrefix }}:{{ .HarborPort }}/cmii/emqx:4.4.9 image: {{ .HarborIPOrCustomImagePrefix }}:{{ .HarborPort }}/cmii/emqx:4.4.19
{{- else }} {{- else }}
image: {{ .HarborIPOrCustomImagePrefix }}emqx:4.4.9 image: {{ .HarborIPOrCustomImagePrefix }}emqx:4.4.19
{{- end }} {{- end }}
imagePullPolicy: Always imagePullPolicy: Always
ports: ports:

View File

@@ -414,8 +414,8 @@ spec:
cpu: "2" cpu: "2"
memory: 8Gi memory: 8Gi
requests: requests:
cpu: "100m" cpu: "2"
memory: 1Gi memory: 8Gi
volumeMounts: volumeMounts:
- name: start-scripts - name: start-scripts
mountPath: /opt/bitnami/scripts/start-scripts mountPath: /opt/bitnami/scripts/start-scripts
@@ -562,8 +562,8 @@ spec:
cpu: "2" cpu: "2"
memory: 8Gi memory: 8Gi
requests: requests:
cpu: "100m" cpu: "2"
memory: 1Gi memory: 8Gi
volumeMounts: volumeMounts:
- name: start-scripts - name: start-scripts
mountPath: /opt/bitnami/scripts/start-scripts mountPath: /opt/bitnami/scripts/start-scripts

View File

@@ -45,6 +45,7 @@ var CmiiBackendAppMap = map[string]string{
"cmii-uav-grid-manage": "5.4.0", "cmii-uav-grid-manage": "5.4.0",
"cmii-uav-sense-adapter": "5.4.0", "cmii-uav-sense-adapter": "5.4.0",
"cmii-uav-sync": "5.4.0", "cmii-uav-sync": "5.4.0",
"cmii-uav-iot-dispatcher": "5.7.0",
} }
var CmiiFrontendAppMap = map[string]string{ var CmiiFrontendAppMap = map[string]string{

View File

@@ -73,6 +73,9 @@ func (op *AgentOsOperator) Exec(baseFuncName string, funcArgs ...string) (bool,
case "installDocker": case "installDocker":
resultOk, errorLog = op.installDockerExec(funcArgs) resultOk, errorLog = op.installDockerExec(funcArgs)
break break
case "installDockerByOffline":
resultOk, errorLog = op.installDockerOfflineExec(funcArgs)
break
case "removeDocker": case "removeDocker":
resultOk, errorLog = op.removeDockerExec() resultOk, errorLog = op.removeDockerExec()
break break
@@ -1638,8 +1641,8 @@ func (op *AgentOsOperator) installNfsServerOnlineExec() (bool, []string) {
return false, append(resultLog, msg) return false, append(resultLog, msg)
} }
} else if op.IsOsTypeCentOS { } else {
// ubuntu // CentOS
installOk, installLog := BasicInstallSoftware(op.InstallCommandPrefix, true, "nfs-utils") installOk, installLog := BasicInstallSoftware(op.InstallCommandPrefix, true, "nfs-utils")
if !installOk { if !installOk {
return false, installLog return false, installLog

View File

@@ -4,6 +4,7 @@ import (
"fmt" "fmt"
"os" "os"
"path/filepath" "path/filepath"
"runtime"
"strings" "strings"
image2 "wdd.io/agent-common/image" image2 "wdd.io/agent-common/image"
"wdd.io/agent-common/utils" "wdd.io/agent-common/utils"
@@ -12,23 +13,38 @@ import (
"wdd.io/agent-operator/image" "wdd.io/agent-operator/image"
) )
const DeployFilePrefix = "/home/wdd/IdeaProjects/ProjectOctopus/agent-common/real_project/" var DeployFilePrefix = "/home/wdd/IdeaProjects/ProjectOctopus/agent-common/real_project/"
func CmiiEnvDeploy(deployCommonEnv *z_dep.CommonEnvironmentConfig, shouldDoCompleteDeploy bool, backupFromEnv string) { func init() {
switch runtime.GOOS {
case "linux":
DeployFilePrefix = "/home/wdd/IdeaProjects/ProjectOctopus/agent-common/real_project/"
case "windows":
DeployFilePrefix = "C:\\Users\\wddsh\\Documents\\IdeaProjects\\ProjectOctopus\\agent-common\\real_project\\"
}
}
// CmiiEnvDeploy 根据特定的环境复制一份部署清单复制Cmii App的部署 shouldDoCompleteDeploy决定是否生成其他的应用
func CmiiEnvDeploy(
deployCommonEnv *z_dep.CommonEnvironmentConfig,
shouldDoCompleteDeploy bool,
backupFromEnv string,
) {
folderPrefix := DeployFilePrefix + deployCommonEnv.Namespace + "/" folderPrefix := DeployFilePrefix + deployCommonEnv.Namespace + "/"
tenantEnv := deployCommonEnv.Namespace tenantEnv := deployCommonEnv.Namespace
// uavcloud-devflight ==> devflight // uavcloud-devflight ==> devflight
// uavcloud-dev ==> dev // uavcloud-dev ==> dev
if strings.Contains(tenantEnv, "-") { //if strings.Contains(tenantEnv, "-") {
split := strings.Split(tenantEnv, "-") // split := strings.Split(tenantEnv, "-")
tenantEnv = split[len(split)-1] // tenantEnv = split[len(split)-1]
} else { //} else {
// demo ==> "" // // demo ==> ""
// cqlyj ==> "" // // cqlyj ==> ""
tenantEnv = "" // tenantEnv = ""
} //}
// assign folder prefix // assign folder prefix
deployCommonEnv.ApplyFilePrefix = folderPrefix deployCommonEnv.ApplyFilePrefix = folderPrefix

View File

@@ -48,15 +48,20 @@ func TestCmiiEnvDeploy_ChongQingSanHua(t *testing.T) {
func TestCmiiEnvDeploy_LiuXiTongGan(t *testing.T) { func TestCmiiEnvDeploy_LiuXiTongGan(t *testing.T) {
// chongqing sanhua // 刘喜通感
// 修改
commonEnv := &z_dep.CommonEnvironmentConfig{ commonEnv := &z_dep.CommonEnvironmentConfig{
WebIP: "10.250.0.200", WebIP: "10.250.0.200",
WebPort: "8888", WebPort: "8888",
HarborIPOrCustomImagePrefix: "10.250.0.200", HarborIPOrCustomImagePrefix: "10.250.0.200",
HarborPort: "8033", HarborPort: "8033",
Namespace: "bjtg", Namespace: "xmyd_6.0.0",
TagVersion: "5.6.0", TagVersion: "5.6.0",
TenantEnv: "",
MinioPublicIP: "",
MinioInnerIP: "",
NFSServerIP: "10.250.0.200", NFSServerIP: "10.250.0.200",
ApplyFilePrefix: "",
} }
CmiiEnvDeploy(commonEnv, true, demo) CmiiEnvDeploy(commonEnv, true, demo)
@@ -81,6 +86,27 @@ func TestCmiiEnvDeploy_ZheJiangYiDongErJiPingTai(t *testing.T) {
} }
func TestCmiiEnvDeploy_JiChengCeShiHuanJing(t *testing.T) {
// 2024上线测试-集成测试环境
commonEnv := &z_dep.CommonEnvironmentConfig{
WebIP: "integration.uavcmlc.com",
WebPort: "",
HarborIPOrCustomImagePrefix: image2.CmiiHarborPrefix,
HarborPort: "",
Namespace: "uavcloud-dev",
TagVersion: "6.0.0",
TenantEnv: "",
MinioPublicIP: "",
MinioInnerIP: "minio.ig-dev.uavcmlc.com",
NFSServerIP: "10.40.51.5",
ApplyFilePrefix: "",
}
CmiiEnvDeploy(commonEnv, false, "")
}
func TestCmiiEnvDeploy_JiangSuNanTong(t *testing.T) { func TestCmiiEnvDeploy_JiangSuNanTong(t *testing.T) {
// 江苏南通 // 江苏南通
@@ -120,6 +146,48 @@ func TestCmiiEnvDeploy_ChongQingErJiPingTai(t *testing.T) {
} }
func TestCmiiEnvDeploy_YunNanErJiPingTai(t *testing.T) {
// 江苏南通
commonEnv := &z_dep.CommonEnvironmentConfig{
WebIP: "36.147.6.78",
WebPort: "8088",
HarborIPOrCustomImagePrefix: "192.168.118.14",
HarborPort: "8033",
Namespace: "ynejpt",
TagVersion: "5.7.0",
TenantEnv: "",
MinioPublicIP: "",
MinioInnerIP: "192.168.118.15",
NFSServerIP: "192.168.118.15",
ApplyFilePrefix: "",
}
CmiiEnvDeployOffline(commonEnv, true, real_project.Cmii570ImageList)
}
func TestCmiiEnvDeploy_JiLinYiDong(t *testing.T) {
// 吉林移动
commonEnv := &z_dep.CommonEnvironmentConfig{
WebIP: "36.135.17.162",
WebPort: "8888",
HarborIPOrCustomImagePrefix: "172.18.10.251",
HarborPort: "8033",
Namespace: "jlyd",
TagVersion: "5.8.0",
TenantEnv: "",
MinioPublicIP: "",
MinioInnerIP: "192.168.118.15",
NFSServerIP: "192.168.118.15",
ApplyFilePrefix: "",
}
CmiiEnvDeployOffline(commonEnv, true, real_project.Cmii580ImageList)
}
func TestCmiiNewAppDeploy(t *testing.T) { func TestCmiiNewAppDeploy(t *testing.T) {
deployNamespace := devOperation deployNamespace := devOperation

View File

@@ -150,53 +150,56 @@ func TestBackupAllCmiiDeploymentToList(t *testing.T) {
func TestUpdateCmiiImageTagFromNameTagMap(t *testing.T) { func TestUpdateCmiiImageTagFromNameTagMap(t *testing.T) {
backendMap := map[string]string{ backendMap := map[string]string{
"cmii-admin-data": "5.8.0", "cmii-admin-data": "6.0.0",
"cmii-admin-gateway": "5.8.0", "cmii-admin-gateway": "6.0.0",
"cmii-admin-user": "5.8.0", "cmii-admin-user": "6.0.0",
"cmii-open-gateway": "5.8.0", "cmii-open-gateway": "6.0.0",
"cmii-suav-supervision": "5.8.0", "cmii-suav-supervision": "6.0.0",
"cmii-uav-airspace": "5.8.0", "cmii-uav-airspace": "6.0.0",
"cmii-uav-alarm": "5.8.0", "cmii-uav-alarm": "6.0.0",
"cmii-uav-brain": "5.8.0", "cmii-uav-brain": "6.0.0",
"cmii-uav-cloud-live": "5.8.0", "cmii-uav-cloud-live": "6.0.0",
"cmii-uav-cms": "5.8.0", "cmii-uav-cms": "6.0.0",
"cmii-uav-data-post-process": "5.8.0", "cmii-uav-data-post-process": "6.0.0",
"cmii-uav-developer": "5.8.0", "cmii-uav-developer": "6.0.0",
"cmii-uav-device": "5.8.0", "cmii-uav-device": "6.0.0",
"cmii-uav-emergency": "5.8.0", "cmii-uav-emergency": "6.0.0",
"cmii-uav-gateway": "5.8.0", "cmii-uav-gateway": "6.0.0",
"cmii-uav-gis-server": "5.8.0", "cmii-uav-gis-server": "6.0.0",
"cmii-uav-industrial-portfolio": "5.8.0", "cmii-uav-industrial-portfolio": "6.0.0",
"cmii-uav-integration": "5.8.0", "cmii-uav-integration": "6.0.0",
"cmii-uav-logger": "5.8.0", "cmii-uav-logger": "6.0.0",
"cmii-uav-material-warehouse": "5.8.0", "cmii-uav-material-warehouse": "6.0.0",
"cmii-uav-mission": "5.8.0", "cmii-uav-mission": "6.0.0",
"cmii-uav-mqtthandler": "5.8.0", "cmii-uav-mqtthandler": "6.0.0",
"cmii-uav-notice": "5.8.0", "cmii-uav-notice": "6.0.0",
"cmii-uav-oauth": "5.8.0", "cmii-uav-oauth": "6.0.0",
"cmii-uav-process": "5.8.0", "cmii-uav-process": "6.0.0",
"cmii-uav-surveillance": "5.8.0", "cmii-uav-surveillance": "6.0.0",
"cmii-uav-threedsimulation": "5.8.0", "cmii-uav-threedsimulation": "6.0.0",
"cmii-uav-tower": "5.8.0", "cmii-uav-tower": "6.0.0",
"cmii-uav-user": "5.8.0", "cmii-uav-user": "6.0.0",
"cmii-uav-waypoint": "5.8.0", "cmii-uav-waypoint": "6.0.0",
"cmii-uav-sense-adapter": "5.8.0", "cmii-uav-sense-adapter": "6.0.0",
"cmii-uav-multilink": "5.8.0", "cmii-uas-lifecycle": "6.0.0",
"cmii-uas-gateway": "6.0.0",
} }
frontendMap := map[string]string{ frontendMap := map[string]string{
"cmii-suav-platform-supervision": "5.8.0", "cmii-suav-platform-supervision": "6.0.0",
"cmii-suav-platform-supervisionh5": "5.8.0", "cmii-suav-platform-supervisionh5": "6.0.0",
"cmii-uav-platform": "5.8.0", "cmii-uav-platform": "6.0.0",
"cmii-uav-platform-media": "5.8.0", "cmii-uav-platform-media": "6.0.0",
"cmii-uav-platform-ai-brain": "5.8.0", "cmii-uav-platform-ai-brain": "6.0.0",
"cmii-uav-platform-cms-portal": "5.8.0", "cmii-uav-platform-cms-portal": "6.0.0",
"cmii-uav-platform-armypeople": "5.8.0", "cmii-uav-platform-armypeople": "6.0.0",
"cmii-uav-platform-mws": "5.8.0", "cmii-uav-platform-mws": "6.0.0",
"cmii-uav-platform-oms": "5.8.0", "cmii-uav-platform-oms": "6.0.0",
"cmii-uav-platform-open": "5.8.0", "cmii-uav-platform-open": "6.0.0",
"cmii-uav-platform-securityh5": "5.8.0", "cmii-uav-platform-securityh5": "6.0.0",
"cmii-uav-platform-share": "5.8.0", "cmii-uav-platform-share": "6.0.0",
"cmii-uav-platform-uasms": "6.0.0",
"cmii-uav-platform-uas": "6.0.0",
//"cmii-uav-platform-base": "5.7.0", //"cmii-uav-platform-base": "5.7.0",
//"cmii-uav-platform-detection": "5.7.0", //"cmii-uav-platform-detection": "5.7.0",
//"cmii-uav-platform-emergency-rescue": "5.7.0", //"cmii-uav-platform-emergency-rescue": "5.7.0",
@@ -251,37 +254,30 @@ func TestRestartCmiiDeployment(t *testing.T) {
func TestUpdateCmiiDeploymentImageTag(t *testing.T) { func TestUpdateCmiiDeploymentImageTag(t *testing.T) {
//计算20:00的时间 //计算20:00的时间
now := time.Now()
targetTime := time.Date(now.Year(), now.Month(), now.Day(), 17, 35, 00, 0, now.Location()) //now := time.Now()
//
duration := time.Duration(0) //targetTime := time.Date(now.Year(), now.Month(), now.Day(), 17, 55, 00, 0, now.Location())
//
if !now.After(targetTime) { //duration := time.Duration(0)
// 计算到20:00的剩余时间 //
duration = targetTime.Sub(now) //if !now.After(targetTime) {
} else { // // 计算到20:00的剩余时间
// 如果当前时间已经过了20:00那么就跳到下一天 // duration = targetTime.Sub(now)
//targetTime = targetTime.Add(24 * time.Hour) //} else {
} // // 如果当前时间已经过了20:00那么就跳到下一天
// //targetTime = targetTime.Add(24 * time.Hour)
fmt.Println(duration) //}
//
// 等待到20:00 //fmt.Println(duration)
time.Sleep(duration) //
//// 等待到20:00
//time.Sleep(duration)
cmiiEnv := demo cmiiEnv := demo
//appName := "cmii-uav-platform"i
//newTag := "5.4.0-032601"
appNameTagMap := map[string]string{ appNameTagMap := map[string]string{
//"cmii-uav-platform-dispatchh5": "5.6.0-062401", "cmii-uav-platform-pilot2-to-cloud": "6.0.0-092301",
//"cmii-uav-data-post-process": "5.6.0-062401",
//"cmii-uav-industrial-portfolio": "5.6.0-071801",
"cmii-uav-industrial-portfolio": "5.7.0-31369-yunnan-082104",
//"cmii-uav-brain": "5.5.0",
//"cmii-uav-platform": "5.6.0-071702",
//"cmii-uas-lifecycle": "5.6.0-30403-071802",
} }
for appName, newTag := range appNameTagMap { for appName, newTag := range appNameTagMap {

View File

@@ -46,11 +46,12 @@ func TestLoadSplitDepGzipImageToTargetHarbor(t *testing.T) {
} }
func TestPullFromEntityAndSyncConditionally(t *testing.T) { func TestPullFromEntityAndSyncConditionally(t *testing.T) {
// 创建一个模拟的sync对象用于测试函数的行为。这里需要根据你的实际需求来设置mock数据和预期结果。
// 下载镜像的核心函数
sync := ImageSyncEntity{ sync := ImageSyncEntity{
DownloadCondition: &DownloadEntity{ DownloadCondition: &DownloadEntity{
ShouldDownloadImage: true, ShouldDownloadImage: true,
ProjectName: "bjyd", ProjectName: "xmyd_6.0.0",
ProjectVersion: "", ProjectVersion: "",
CmiiNameTagList: []string{ CmiiNameTagList: []string{
//"cmii-uav-mqtthandler:5.4.0-bjdyt-052102", //"cmii-uav-mqtthandler:5.4.0-bjdyt-052102",

View File

@@ -261,3 +261,19 @@
2024-08-22-17-33-16 uavcloud-demo cmii-uav-platform-oms 5.7.0 5.8.0 2024-08-22-17-33-16 uavcloud-demo cmii-uav-platform-oms 5.7.0 5.8.0
2024-08-22-17-33-18 uavcloud-demo cmii-uav-platform-securityh5 5.7.0 5.8.0 2024-08-22-17-33-18 uavcloud-demo cmii-uav-platform-securityh5 5.7.0 5.8.0
2024-08-22-17-33-19 uavcloud-demo cmii-suav-platform-supervision 5.7.0 5.8.0 2024-08-22-17-33-19 uavcloud-demo cmii-suav-platform-supervision 5.7.0 5.8.0
2024-08-29-09-35-00 uavcloud-demo cmii-uav-industrial-portfolio 5.7.0-31369-yunnan-082702 5.7.0-31369-yunnan-082901
2024-08-29-10-04-24 uavcloud-demo cmii-uav-industrial-portfolio 5.7.0-31369-yunnan-082901 5.7.0-31369-yunnan-082903
2024-08-29-11-30-21 uavcloud-demo cmii-uav-industrial-portfolio 5.7.0-31369-yunnan-082903 5.7.0-31369-yunnan-082904
2024-08-29-15-06-26 uavcloud-demo cmii-uav-industrial-portfolio 5.7.0-31369-yunnan-082904 5.7.0-31369-yunnan-082905
2024-08-29-16-58-24 uavcloud-demo cmii-uav-industrial-portfolio 5.7.0-31369-yunnan-082905 5.7.0-31369-yunnan-082906
2024-08-29-17-30-45 uavcloud-demo cmii-uas-lifecycle 5.8.0 5.7.0-082901
2024-08-30-11-03-12 uavcloud-demo cmii-uas-lifecycle 5.7.0-082902 5.7.0-snapshot
2024-08-30-14-57-00 uavcloud-demo cmii-uas-lifecycle 5.7.0-snapshot 5.7.0-083001
2024-09-02-17-02-21 uavcloud-demo cmii-uav-platform 5.8.0 5.8.0-0902
2024-09-02-18-30-00 uavcloud-demo cmii-uas-lifecycle 5.7.0-090202 5.7.0-090201
2024-09-03-09-21-43 uavcloud-demo cmii-uav-industrial-portfolio 5.7.0-31369-yunnan-082906 5.7.0-31369-yunnan-090301
2024-09-03-15-18-12 uavcloud-demo cmii-uav-industrial-portfolio 5.7.0-31369-yunnan-090301 5.7.0-31369-yunnan-090302
2024-09-03-17-22-08 uavcloud-demo cmii-uas-lifecycle 5.7.0-090201 5.7.0-090301
2024-09-03-17-23-44 uavcloud-demo cmii-uav-platform 5.8.0-0902 5.8.0-090301
2024-09-04-09-43-45 uavcloud-demo cmii-uav-industrial-portfolio 5.7.0-31369-yunnan-090302 5.7.0-31369-yunnan-090401
2024-09-05-13-52-57 uavcloud-demo cmii-uav-industrial-portfolio 5.7.0-31369-yunnan-090401 5.7.0-31369-yunnan-090501

View File

@@ -46,6 +46,11 @@ public enum BaseFunctionEnum {
"安装Docker, 默认安装20.10.15版本" "安装Docker, 默认安装20.10.15版本"
), ),
INSTALL_DOCKER_OFFLINE(
"installDockerByOffline",
"安装Docker, 默认安装20.10.15版本"
),
INSTALL_DOCKER_COMPOSE( INSTALL_DOCKER_COMPOSE(
"installDockerCompose", "installDockerCompose",
"安装Docker Compose, 默认为2.18.0版本" "安装Docker Compose, 默认为2.18.0版本"

View File

@@ -71,6 +71,8 @@ public class AcceptAgentInitInfo {
16); 16);
put("Jinrongjie", put("Jinrongjie",
17); 17);
put("Jiaxing",
18);
}}; }};

View File

@@ -54,7 +54,9 @@ public class TestBaseFuncScheduler {
// Long projectServerId = 1788026824445317122L;// 新疆移动 // Long projectServerId = 1788026824445317122L;// 新疆移动
// Long projectServerId = 1791639665955184642L;// 深圳公安 // Long projectServerId = 1791639665955184642L;// 深圳公安
// Long projectServerId = 1795703135172485122L;// 北京通感 // Long projectServerId = 1795703135172485122L;// 北京通感
Long projectServerId = 1826162388894871554L; // 江苏南通二级平台 8-21 // Long projectServerId = 1826162388894871554L; // 江苏南通二级平台 8-21
// Long projectServerId = 1829348851302887425L; // 云南二级平台 08-30
Long projectServerId = 1838118730059444225L; //江西通感二级平台 9-23
// Long projectServerId = 1773619219367120898L; // 内网35-71项目 // Long projectServerId = 1773619219367120898L; // 内网35-71项目
@@ -68,7 +70,9 @@ public class TestBaseFuncScheduler {
// String masterNodeServerName = "Chengdu-amd64-14"; // 新疆移动 // String masterNodeServerName = "Chengdu-amd64-14"; // 新疆移动
// String masterNodeServerName = "Local-amd64-251"; // 新疆移动 // String masterNodeServerName = "Local-amd64-251"; // 新疆移动
// String masterNodeServerName = "Chengdu-amd64-200"; // 北京通感 // String masterNodeServerName = "Chengdu-amd64-200"; // 北京通感
String masterNodeServerName = "Jinrongjie-amd64-056"; // 江苏南通二级平台 // String masterNodeServerName = "Jinrongjie-amd64-056"; // 江苏南通二级平台
// String masterNodeServerName = "Shanghai-amd64-014"; // 云南二级平台
String masterNodeServerName = "Jiaxing-amd64-135"; // 江西通感二级平台 9-23
// String masterNodeServerName = "Ziyang-amd64-61"; // 资阳公安 // String masterNodeServerName = "Ziyang-amd64-61"; // 资阳公安
ProjectServerVO projectServerVO = coreProjectServerService.projectServerOne(projectServerId); ProjectServerVO projectServerVO = coreProjectServerService.projectServerOne(projectServerId);
@@ -89,9 +93,9 @@ public class TestBaseFuncScheduler {
List<BaseFunctionEnum> masterNodeProcedure = List.of( List<BaseFunctionEnum> masterNodeProcedure = List.of(
// BaseFunctionEnum.DISABLE_SWAP, BaseFunctionEnum.DISABLE_SWAP,
// BaseFunctionEnum.DISABLE_SELINUX, BaseFunctionEnum.DISABLE_SELINUX,
// BaseFunctionEnum.MODIFY_SYSCONFIG, BaseFunctionEnum.MODIFY_SYSCONFIG,
BaseFunctionEnum.SHUTDOWN_FIREWALL, BaseFunctionEnum.SHUTDOWN_FIREWALL,
BaseFunctionEnum.INSTALL_DOCKER, BaseFunctionEnum.INSTALL_DOCKER,
BaseFunctionEnum.INSTALL_DEFAULT_SSH_KEY, BaseFunctionEnum.INSTALL_DEFAULT_SSH_KEY,
@@ -128,7 +132,7 @@ public class TestBaseFuncScheduler {
throw new RuntimeException(e); throw new RuntimeException(e);
} }
// baseFuncScheduler.runProcedure(projectDeployContext); baseFuncScheduler.runProcedure(projectDeployContext);
// 只能支持 带端口的HarborHost 默认为8033Chengdu-amd64-110 // 只能支持 带端口的HarborHost 默认为8033Chengdu-amd64-110
// harborFuncScheduler.runProcedure(projectDeployContext); // harborFuncScheduler.runProcedure(projectDeployContext);
@@ -165,7 +169,7 @@ public class TestBaseFuncScheduler {
projectDeployContext.setMasterNodeBaseProcedure(masterNodeProcedure); projectDeployContext.setMasterNodeBaseProcedure(masterNodeProcedure);
projectDeployContext.setAgentNodeBaseProcedure(agentNodeProcedure); projectDeployContext.setAgentNodeBaseProcedure(agentNodeProcedure);
baseFuncScheduler.runProcedure(projectDeployContext); // baseFuncScheduler.runProcedure(projectDeployContext);
} }
} }

View File

@@ -42,7 +42,7 @@ public class TestImageSyncScheduler {
)); ));
ArrayList<String> ImageFullNameList = new ArrayList<>(List.of( ArrayList<String> ImageFullNameList = new ArrayList<>(List.of(
"harbor.cdcyy.com.cn/cmii/cmii-uav-industrial-portfolio:5.7.0-31369-yunnan-082301" "harbor.cdcyy.com.cn/cmii/cmii-uav-integration:5.7.0-32580-0923"
)); ));
Boolean downloadAndCompressOnly = false; Boolean downloadAndCompressOnly = false;
@@ -52,6 +52,7 @@ public class TestImageSyncScheduler {
// String projectNamespace = "jlyd"; // 吉林移动 // String projectNamespace = "jlyd"; // 吉林移动
// String projectNamespace = "jxyd"; // 吉林移动 // String projectNamespace = "jxyd"; // 吉林移动
String projectNamespace = "xmyd"; // 厦门移动 String projectNamespace = "xmyd"; // 厦门移动
// String projectNamespace = "ynejpt"; // 云南二级平台
// String innerWorkerAgentName = "Chengdu-amd64-65-lapwdd"; //wdd // String innerWorkerAgentName = "Chengdu-amd64-65-lapwdd"; //wdd
String innerWorkerAgentName = "Chengdu-amd64-071-ed6e2b7f"; //prod String innerWorkerAgentName = "Chengdu-amd64-071-ed6e2b7f"; //prod
@@ -101,7 +102,7 @@ public class TestImageSyncScheduler {
)); ));
ArrayList<String> ImageFullNameList = new ArrayList<>(List.of( ArrayList<String> ImageFullNameList = new ArrayList<>(List.of(
"harbor.cdcyy.com.cn/cmii/cmii-uav-platform:5.3.0-cqly-042901" "harbor.cdcyy.com.cn/cmii/cmii-uav-platform:5.8.0-jlyd-091301"
)); ));
Boolean downloadAndCompressOnly = true; Boolean downloadAndCompressOnly = true;

View File

@@ -50,7 +50,7 @@ under the License.
| The path to the local repository maven will use to store artifacts. | The path to the local repository maven will use to store artifacts.
| |
| Default: ${user.home}/.m2/repository --> | Default: ${user.home}/.m2/repository -->
<!-- <localRepository>/home/jenkins/agent/.m2/repository</localRepository> --> <!-- <localRepository>/data/maven/repository</localRepository>-->
<!-- interactiveMode <!-- interactiveMode