[ Agent ] [ APP ] - k8s dashboard

This commit is contained in:
zeaslity
2023-11-21 11:42:01 +08:00
parent d01ce135df
commit b4c44c7396
7 changed files with 46 additions and 26 deletions

View File

@@ -133,7 +133,11 @@ func (op *AgentOsOperator) deployRke(funcArgs []string) (bool, []string) {
},
})
//
if !BasicCreateFolder("/root/.kube") {
return false, []string{
"[deployRke] - folder [/root/.kube] create error!",
}
}
// replace ip addr
parseIP := net.ParseIP(funcArgs[0])

View File

@@ -1826,5 +1826,6 @@ func (op *AgentOsOperator) ok(funcArgs []string) [][]string {
}
func (op *AgentOsOperator) okExec(funcArgs []string) (bool, []string) {
log.WarnF("call empty base func ! func args are => %#v", funcArgs)
return true, nil
}

View File

@@ -121,7 +121,7 @@ func CheckDeploymentStatusTimeout(specificDeployment string, supreme string, wai
func KubectlApplyExec(resourcesYamlFile string) (bool, []string) {
// check kubectl
if !BasicCommandExists("kubectl") {
if !BasicCommandExistByPath("kubectl") {
return false, []string{
"[KubectlApplyExec] - kubectl command not exist !",
}
@@ -136,7 +136,7 @@ func KubectlApplyExec(resourcesYamlFile string) (bool, []string) {
// apply -f
ok, resultLog := AllCommandExecutor([]string{
"kubectl",
"/usr/local/bin/kubectl",
"apply",
"-f",
resourcesYamlFile,
@@ -152,7 +152,7 @@ func KubectlApplyExec(resourcesYamlFile string) (bool, []string) {
func KubectlDeleteExec(resourcesYamlFile string) (bool, []string) {
// check kubectl
if !BasicCommandExists("kubectl") {
if !BasicCommandExistByPath("kubectl") {
return false, []string{
"[KubectlDeleteExec] - kubectl command not exist !",
}
@@ -167,7 +167,7 @@ func KubectlDeleteExec(resourcesYamlFile string) (bool, []string) {
// apply -f
ok, resultLog := AllCommandExecutor([]string{
"kubectl",
"/usr/local/bin/kubectl",
"delete",
"-f",
resourcesYamlFile,

View File

@@ -94,8 +94,8 @@ public class AppFuncScheduler {
);
List<AppFunctionEnum> appFunctionEnumList = List.of(
AppFunctionEnum.DEPLOY_RKE
// AppFunctionEnum.DEPLOY_K8S_DASHBOARD
// AppFunctionEnum.DEPLOY_RKE
AppFunctionEnum.DEPLOY_K8S_DASHBOARD
);

View File

@@ -7,6 +7,7 @@ import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
@@ -43,12 +44,8 @@ public class BaseFuncScheduler {
private void doRunProcedure(ProjectDeployContext projectDeployContext) {
// 执行 基础功能施工的内容
String masterTopicName = projectDeployContext
.getMasterNode()
.getTopicName();
if (!MasterNodeBaseProcedure(masterTopicName)) {
if (!MasterNodeBaseProcedure(projectDeployContext)) {
log.error("Master 初始化过程错误! 即将终止!");
}
@@ -83,7 +80,19 @@ public class BaseFuncScheduler {
}
private boolean MasterNodeBaseProcedure(String masterTopicName) {
private boolean MasterNodeBaseProcedure(ProjectDeployContext projectDeployContext) {
// 执行 基础功能施工的内容
String masterTopicName = projectDeployContext
.getMasterNode()
.getTopicName();
// base func args
ArrayList<String> baseFuncArgList = new ArrayList<>();
baseFuncArgList.add(projectDeployContext
.getMasterNode()
.getServerIpInV4());
List<BaseFunctionEnum> masterNodeProcedureList = List.of(
// BaseFunctionEnum.DISABLE_SWAP,
@@ -98,10 +107,17 @@ public class BaseFuncScheduler {
for (BaseFunctionEnum procedure : masterNodeProcedureList) {
// add op name
baseFuncArgList.add(
0,
procedure.getFuncName()
);
if (!funcService.callBaseFuncAndJudge(
masterTopicName,
procedure,
null,
baseFuncArgList,
false
)) {
@@ -115,17 +131,24 @@ public class BaseFuncScheduler {
}
List<BaseFunctionEnum> masterNodeDurationTaskList = List.of(
BaseFunctionEnum.INSTALL_DEFAULT_SSH_KEY
BaseFunctionEnum.MODIFY_DOCKER_CONFIG
// BaseFunctionEnum.INSTALL_DOCKER,
// BaseFunctionEnum.INSTALL_DOCKER_COMPOSE,
// BaseFunctionEnum.INSTALL_HARBOR
);
for (BaseFunctionEnum durationBaseFunc : masterNodeDurationTaskList) {
// add op name
baseFuncArgList.add(
0,
durationBaseFunc.getFuncName()
);
if (!funcService.callBaseFuncAndJudge(
masterTopicName,
durationBaseFunc,
null,
baseFuncArgList,
true
)) {
log.error(

View File

@@ -50,14 +50,6 @@ public class FuncServiceImpl implements FuncService {
"调用基本脚本 => {}",
baseFunctionEnum.getDesc()
);
// 重新构造内容增加Function Name
if (CollectionUtils.isEmpty(funcArgs)) {
funcArgs = new ArrayList<>();
}
funcArgs.add(
0,
baseFunctionEnum.getFuncName()
);
List<String> syncResultLog = syncCallFunction(
agentTopicName,

View File

@@ -53,11 +53,11 @@ public class TestBaseFuncScheduler {
projectDeployContext.setMasterNode(serverInfoPO);
baseFuncScheduler.runProcedure(projectDeployContext);
// baseFuncScheduler.runProcedure(projectDeployContext);
// harborFuncScheduler.runProcedure(projectDeployContext);
// appFuncScheduler.runProcedure(projectDeployContext);
appFuncScheduler.runProcedure(projectDeployContext);
}
}