Browse Source

Fix bug: pods can not connect to kb in LL

Signed-off-by: JimmyYang20 <yangjin39@huawei.com>
tags/v0.5.1
JimmyYang20 3 years ago
parent
commit
c74d18ec23
2 changed files with 8 additions and 0 deletions
  1. +2
    -0
      pkg/globalmanager/controllers/lifelonglearning/lifelonglearningjob.go
  2. +6
    -0
      pkg/globalmanager/runtime/worker.go

+ 2
- 0
pkg/globalmanager/controllers/lifelonglearning/lifelonglearningjob.go View File

@@ -701,6 +701,7 @@ func (c *Controller) createPod(job *sednav1.LifelongLearningJob, podtype sednav1
// set the default policy instead of Always policy
workerParam.RestartPolicy = v1.RestartPolicyOnFailure
workerParam.HostNetwork = true
workerParam.DNSPolicy = v1.DNSClusterFirstWithHostNet

// create pod based on podtype
_, err = runtime.CreatePodWithTemplate(c.kubeClient, job, podTemplate, workerParam)
@@ -745,6 +746,7 @@ func (c *Controller) createInferPod(job *sednav1.LifelongLearningJob) error {

workerParam.WorkerType = runtime.InferencePodType
workerParam.HostNetwork = true
workerParam.DNSPolicy = v1.DNSClusterFirstWithHostNet

// create edge pod
_, err = runtime.CreatePodWithTemplate(c.kubeClient, job, &job.Spec.DeploySpec.Template, workerParam)


+ 6
- 0
pkg/globalmanager/runtime/worker.go View File

@@ -42,6 +42,8 @@ type WorkerParam struct {
ModelHotUpdate ModelHotUpdate

RestartPolicy v1.RestartPolicy

DNSPolicy v1.DNSPolicy
}

type ModelHotUpdate struct {
@@ -163,6 +165,10 @@ func injectWorkerParam(pod *v1.Pod, workerParam *WorkerParam, object CommonInter
if pod.Spec.RestartPolicy == "" {
pod.Spec.RestartPolicy = workerParam.RestartPolicy
}

if workerParam.DNSPolicy != "" {
pod.Spec.DNSPolicy = workerParam.DNSPolicy
}
}

// CreatePodWithTemplate creates and returns a pod object given a crd object, pod template, and workerParam


Loading…
Cancel
Save