Skip to content

Commit

Permalink
feat: attribute supports health detection configuration
Browse files Browse the repository at this point in the history
  • Loading branch information
张启航 committed Nov 22, 2023
1 parent d4920b9 commit d775692
Show file tree
Hide file tree
Showing 2 changed files with 51 additions and 0 deletions.
4 changes: 4 additions & 0 deletions db/model/component.go
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,10 @@ const (
K8sAttributeNameSecurityContext = "securityContext"
//K8sAttributeNameBootOrder -
K8sAttributeNameBootOrder = "bootOrder"
//K8sAttributeNameReadinessProbe -
K8sAttributeNameReadinessProbe = "readinessProbe"
//K8sAttributeNameLiveNessProbe -
K8sAttributeNameLiveNessProbe = "livenessProbe"
)

// ComponentK8sAttributes -
Expand Down
47 changes: 47 additions & 0 deletions worker/appm/conversion/version.go
Original file line number Diff line number Diff line change
Expand Up @@ -875,6 +875,29 @@ func createPorts(as *v1.AppService, dbmanager db.Manager) (ports []corev1.Contai
}

func createProbe(as *v1.AppService, dbmanager db.Manager, mode string) *corev1.Probe {
if mode == "liveness" {
var probe *corev1.Probe
probeAttribute, err := dbmanager.ComponentK8sAttributeDao().GetByComponentIDAndName(as.ServiceID, model.K8sAttributeNameLiveNessProbe)
if probeAttribute.AttributeValue != "" {
err = yaml.Unmarshal([]byte(probeAttribute.AttributeValue), probe)
if err != nil {
logrus.Errorf("create vm probe failure: %v", err)
return nil
}
return probe
}
} else {
var probe *corev1.Probe
probeAttribute, err := dbmanager.ComponentK8sAttributeDao().GetByComponentIDAndName(as.ServiceID, model.K8sAttributeNameReadinessProbe)
if probeAttribute.AttributeValue != "" {
err = yaml.Unmarshal([]byte(probeAttribute.AttributeValue), probe)
if err != nil {
logrus.Errorf("create vm probe failure: %v", err)
return nil
}
return probe
}
}
probe, err := dbmanager.ServiceProbeDao().GetServiceUsedProbe(as.ServiceID, mode)
if err == nil && probe != nil {
if mode == "liveness" {
Expand Down Expand Up @@ -935,6 +958,30 @@ func createProbe(as *v1.AppService, dbmanager db.Manager, mode string) *corev1.P
}

func createVMProbe(as *v1.AppService, dbmanager db.Manager, mode string) *kubevirtv1.Probe {
if mode == "liveness" {
var probe *kubevirtv1.Probe
probeAttribute, err := dbmanager.ComponentK8sAttributeDao().GetByComponentIDAndName(as.ServiceID, model.K8sAttributeNameLiveNessProbe)
if probeAttribute.AttributeValue != "" {
err = yaml.Unmarshal([]byte(probeAttribute.AttributeValue), probe)
if err != nil {
logrus.Errorf("create vm probe failure: %v", err)
return nil
}
return probe
}
} else {
var probe *kubevirtv1.Probe
probeAttribute, err := dbmanager.ComponentK8sAttributeDao().GetByComponentIDAndName(as.ServiceID, model.K8sAttributeNameReadinessProbe)
if probeAttribute.AttributeValue != "" {
err = yaml.Unmarshal([]byte(probeAttribute.AttributeValue), probe)
if err != nil {
logrus.Errorf("create vm probe failure: %v", err)
return nil
}
return probe
}
}

probe, err := dbmanager.ServiceProbeDao().GetServiceUsedProbe(as.ServiceID, mode)
if err == nil && probe != nil {
if mode == "liveness" {
Expand Down

0 comments on commit d775692

Please sign in to comment.