Commit 1ea335f8 authored by 黎博's avatar 黎博

优化kafka deployment

parent d56c915f
...@@ -545,7 +545,7 @@ public class TkeService { ...@@ -545,7 +545,7 @@ public class TkeService {
// kafka还需替换下zookeeper地址和本身的Service port // kafka还需替换下zookeeper地址和本身的Service port
if (StringUtils.equals(serviceName, "kafka")) { if (StringUtils.equals(serviceName, "kafka")) {
Map<String, Object> zookeeperInfo = getPodAndServiceInfo(namespace, "base", "zookeeper"); Map<String, Object> zookeeperInfo = getPodAndServiceInfo(namespace, "base", "zookeeper");
deploymentYaml = deploymentYaml.replaceAll("\\{\\{ZOOKEEPER_HOST}", zookeeperInfo.get("lanIp").toString()); deploymentYaml = deploymentYaml.replaceAll("\\{\\{ZOOKEEPER_HOST}}", zookeeperInfo.get("lanIp").toString());
deploymentYaml = deploymentYaml.replaceAll("\\{\\{ZOOKEEPER_PORT}}", zookeeperInfo.get("port_2181").toString()); deploymentYaml = deploymentYaml.replaceAll("\\{\\{ZOOKEEPER_PORT}}", zookeeperInfo.get("port_2181").toString());
int count = 10; int count = 10;
Service kafkaService; Service kafkaService;
...@@ -553,7 +553,7 @@ public class TkeService { ...@@ -553,7 +553,7 @@ public class TkeService {
try { try {
kafkaService = getServiceDetail(namespace, "kafka-" + namespace); kafkaService = getServiceDetail(namespace, "kafka-" + namespace);
if (kafkaService != null) { if (kafkaService != null) {
deploymentYaml.replaceAll("\\{\\{KAFKA_SERVICE_PORT}}", String.valueOf(kafkaService.getSpec().getPorts().get(0).getNodePort())); deploymentYaml = deploymentYaml.replaceAll("\\{\\{KAFKA_SERVICE_PORT}}", String.valueOf(kafkaService.getSpec().getPorts().get(0).getNodePort()));
break; break;
} }
Thread.currentThread().sleep(1000); Thread.currentThread().sleep(1000);
...@@ -606,7 +606,7 @@ public class TkeService { ...@@ -606,7 +606,7 @@ public class TkeService {
deployment.getSpec().getTemplate().getSpec().getContainers().forEach(container -> container.setReadinessProbe(readinessProbe)); deployment.getSpec().getTemplate().getSpec().getContainers().forEach(container -> container.setReadinessProbe(readinessProbe));
deployment.getSpec().getTemplate().getSpec().getContainers().forEach(container -> container.setLivenessProbe(livelinessProbe)); deployment.getSpec().getTemplate().getSpec().getContainers().forEach(container -> container.setLivenessProbe(livelinessProbe));
} }
log.info("开始在{}环境创建{}的k8s Deployment: \n{}", namespace, serviceName, YamlUtils.JsonToYamlStr(JSON.toJSONString(deployment))); log.info("开始在{}环境创建{}的k8s Deployment: \n{}", namespace, serviceName, YamlUtils.JsonToYamlStr(JSON.toJSONString(deployment)));
return kubernetesClient.apps().deployments().inNamespace(namespace).createOrReplace(deployment); return kubernetesClient.apps().deployments().inNamespace(namespace).createOrReplace(deployment);
} catch (IOException e) { } catch (IOException e) {
log.info("创建Deployment失败!"); log.info("创建Deployment失败!");
...@@ -647,7 +647,7 @@ public class TkeService { ...@@ -647,7 +647,7 @@ public class TkeService {
} }
Yaml yaml = new Yaml(new Constructor(Service.class)); Yaml yaml = new Yaml(new Constructor(Service.class));
Service service = yaml.load(serviceYaml); Service service = yaml.load(serviceYaml);
log.info("开始在{}环境,创建{}服务的,k8s Service: \n{}", namespace, serviceName, serviceYaml); log.info("开始在{}环境创建{}服务的k8s Service: \n{}", namespace, serviceName, serviceYaml);
return kubernetesClient.services().inNamespace(namespace).createOrReplace(service); return kubernetesClient.services().inNamespace(namespace).createOrReplace(service);
} catch (IOException e) { } catch (IOException e) {
log.info("Service创建失败."); log.info("Service创建失败.");
...@@ -672,7 +672,7 @@ public class TkeService { ...@@ -672,7 +672,7 @@ public class TkeService {
String pvcFilePath = "tke/template/" + StringUtils.capitalize(serviceName) + "-Pvc.yml"; String pvcFilePath = "tke/template/" + StringUtils.capitalize(serviceName) + "-Pvc.yml";
String pvcYaml = FileUtils.readFileFromClassPathResource(pvcFilePath); String pvcYaml = FileUtils.readFileFromClassPathResource(pvcFilePath);
pvcYaml = TkeUtils.replaceBasicYaml(pvcYaml, serviceCreateVo); pvcYaml = TkeUtils.replaceBasicYaml(pvcYaml, serviceCreateVo);
log.info("开始在{}环境创建{}服务的k8s Pvc:\n{}", namespace, serviceName, pvcYaml); log.info("开始在{}环境创建{}服务的k8s Pvc:\n{}", namespace, serviceName, pvcYaml);
Yaml yaml = new Yaml(new Constructor(PersistentVolumeClaim.class)); Yaml yaml = new Yaml(new Constructor(PersistentVolumeClaim.class));
PersistentVolumeClaim persistentVolumeClaim = yaml.load(pvcYaml); PersistentVolumeClaim persistentVolumeClaim = yaml.load(pvcYaml);
return kubernetesClient.persistentVolumeClaims().inNamespace(namespace).create(persistentVolumeClaim); return kubernetesClient.persistentVolumeClaims().inNamespace(namespace).create(persistentVolumeClaim);
...@@ -692,7 +692,7 @@ public class TkeService { ...@@ -692,7 +692,7 @@ public class TkeService {
try { try {
String ingressYaml = FileUtils.readFileFromClassPathResource("tke/template/Ingress.yml"); String ingressYaml = FileUtils.readFileFromClassPathResource("tke/template/Ingress.yml");
ingressYaml = TkeUtils.replaceBusinessYaml(ingressYaml, serviceCreateVo, null); ingressYaml = TkeUtils.replaceBusinessYaml(ingressYaml, serviceCreateVo, null);
log.info("开始在{}环境,创建{}服务的Ingress:\n{}", serviceCreateVo.getNamespace(), serviceCreateVo.getServiceName(), ingressYaml); log.info("开始在{}环境创建{}服务的k8 Ingress:\n{}", serviceCreateVo.getNamespace(), serviceCreateVo.getServiceName(), ingressYaml);
Yaml yaml = new Yaml(new Constructor(Ingress.class)); Yaml yaml = new Yaml(new Constructor(Ingress.class));
Ingress ingress = yaml.load(ingressYaml); Ingress ingress = yaml.load(ingressYaml);
IntOrString servicePort = new IntOrStringBuilder().withIntVal(80).build(); IntOrString servicePort = new IntOrStringBuilder().withIntVal(80).build();
......
...@@ -23,9 +23,9 @@ spec: ...@@ -23,9 +23,9 @@ spec:
imagePullPolicy: IfNotPresent imagePullPolicy: IfNotPresent
ports: ports:
- containerPort: 9092 - containerPort: 9092
livenessProbe: # livenessProbe:
tcpSocket: # tcpSocket:
port: 9092 # port: 9092
env: env:
- name: KAFKA_ZOOKEEPER_CONNECT - name: KAFKA_ZOOKEEPER_CONNECT
value: {{ZOOKEEPER_HOST}}:{{ZOOKEEPER_PORT}}/kafka value: {{ZOOKEEPER_HOST}}:{{ZOOKEEPER_PORT}}/kafka
......
...@@ -11,7 +11,7 @@ spec: ...@@ -11,7 +11,7 @@ spec:
ports: ports:
- port: 9092 - port: 9092
name: kafka-9092-9092 name: kafka-9092-9092
targetPort: 9092 # targetPort: "9092"
protocol: TCP protocol: TCP
selector: selector:
qcloud-app: kafka qcloud-app: kafka
\ 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