Commit d1e0cda1 authored by 黎博's avatar 黎博

新增GO

parent 42fed070
...@@ -593,8 +593,18 @@ public class TkeService { ...@@ -593,8 +593,18 @@ public class TkeService {
deploymentYaml = FileUtils.readFileFromClassPathResource("tke/template/UI-Node-Deployment.yml"); deploymentYaml = FileUtils.readFileFromClassPathResource("tke/template/UI-Node-Deployment.yml");
deploymentYaml = TkeUtils.replaceBusinessYaml(deploymentYaml, serviceCreateVo, uiOrNodeProject); deploymentYaml = TkeUtils.replaceBusinessYaml(deploymentYaml, serviceCreateVo, uiOrNodeProject);
break; break;
case "go":
DockerProject goProject = dockerProjectService.getOne(Wrappers.lambdaQuery(DockerProject.class)
.eq(DockerProject::getProjectName, serviceCreateVo.getServiceName()));
if (goProject == null) {
log.info("该项目未在后台配置,暂不创建go Deployment:{}", JSON.toJSONString(serviceCreateVo));
return null;
}
deploymentYaml = FileUtils.readFileFromClassPathResource("tke/template/Go-Deployment.yml");
deploymentYaml = TkeUtils.replaceBusinessYaml(deploymentYaml, serviceCreateVo, goProject);
break;
default: default:
log.info("暂不支持{}类型的deployment", label); log.info("暂不支持创建{}类型的deployment", label);
return null; return null;
} }
Yaml yaml = new Yaml(new Constructor(Deployment.class)); Yaml yaml = new Yaml(new Constructor(Deployment.class));
...@@ -648,6 +658,10 @@ public class TkeService { ...@@ -648,6 +658,10 @@ public class TkeService {
serviceYaml = FileUtils.readFileFromClassPathResource("tke/template/UI-Node-Service.yml"); serviceYaml = FileUtils.readFileFromClassPathResource("tke/template/UI-Node-Service.yml");
serviceYaml = TkeUtils.replaceBusinessYaml(serviceYaml, serviceCreateVo, null); serviceYaml = TkeUtils.replaceBusinessYaml(serviceYaml, serviceCreateVo, null);
break; break;
case "go":
serviceYaml = FileUtils.readFileFromClassPathResource("tke/template/Go-Service.yml");
serviceYaml = TkeUtils.replaceBusinessYaml(serviceYaml, serviceCreateVo, null);
break;
default: default:
log.info("暂不支持创建{}类型的k8s Service.", label); log.info("暂不支持创建{}类型的k8s Service.", label);
return null; return null;
......
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{serviceName}}
namespace: {{namespace}}
labels:
type: {{label}}
qcloud-app: {{serviceName}}
spec:
replicas: 1
revisionHistoryLimit: 1
selector:
matchLabels:
qcloud-app: {{serviceName}}
strategy:
type: Recreate
template:
metadata:
labels:
qcloud-app: {{serviceName}}
type: {{label}}
mock: {{mock}}
spec:
terminationGracePeriodSeconds: 0
containers:
- name: {{serviceName}}
image: ccr.ccs.tencentyun.com/{{image}}
imagePullPolicy: IfNotPresent
volumeMounts:
- mountPath: /home/logs
name: filelog
env:
- name: NAMESPACE
value: {{namespace}}
- name: SYSTEM_NAME
value: {{serviceName}}
- name: DEBUG
value: {{debug}}
- name: MOCK
value: {{mock}}
- name: DUBBO_IP_TO_REGISTRY
valueFrom:
fieldRef:
fieldPath: status.hostIP
resources:
requests:
cpu: {{resources.cpuRequest}}m
memory: {{resources.memRequest}}Mi
limits:
cpu: {{resources.cpuLimit}}m
memory: {{resources.memLimit}}Mi
livenessProbe:
exec:
command:
- /home/quant_group/readyCheck.sh
# 启动延时,容器延时启动健康检查的时间
initialDelaySeconds: 600
# 间隔时间,进行健康检查的时间间隔
periodSeconds: 60
# 响应超时,每次健康检查响应的最大超时时间
timeoutSeconds: 5
# 健康阈值,表示后端容器从失败到成功的连续健康检查成功次数
successThreshold: 1
# 不健康阈值
failureThreshold: 3
readinessProbe:
exec:
command:
- /home/quant_group/readyCheck.sh
initialDelaySeconds: 15
timeoutSeconds: 3
periodSeconds: 10
successThreshold: 1
failureThreshold: 3
volumes:
- name: filelog
hostPath:
path: /var/log/containers2/{{namespace}}/{{serviceName}}
restartPolicy: Always
dnsPolicy: ClusterFirst
imagePullSecrets:
- name: qcloudregistrykey
- name: tencenthubkey
\ No newline at end of file
apiVersion: v1
kind: Service
metadata:
labels:
type: go
qcloud-app: {{serviceName}}
name: {{serviceName}}
namespace: {{namespace}}
spec:
type: ClusterIP
ports:
- name: '80'
port: 80
- name: '5005'
port: 5005
- name: '20880'
port: 20880
selector:
qcloud-app: {{serviceName}}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment