第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

使用 kubernetes client API 創(chuàng)建 pod 時(shí)出錯(cuò)

使用 kubernetes client API 創(chuàng)建 pod 時(shí)出錯(cuò)

Go
大話西游666 2022-08-01 17:11:44
我正在嘗試在Go中使用Kubernetes客戶端API創(chuàng)建一個(gè)pod,并且在TravisCI中遇到了以下錯(cuò)誤,ERRO Running error: buildir: analysis skipped: errors in package: [/home/travis/gopath/src/github.com/pravarag/test-repo/check_pod.go:25:70: cannot use desiredPod (variable of type *"k8s.io/api/core/v1".Pod) as context.Context value in argument to s.kubeClient.CoreV1().Pods(desiredPod.Namespace).Create: missing method Deadline /home/travis/gopath/src/github.com/pravarag/test-repo/check_pod.go:25:80: too few arguments in call to s.kubeClient.CoreV1().Pods(desiredPod.Namespace).Create下面是代碼,import (    "fmt"    "go.uber.org/zap"    core "k8s.io/api/core/v1"    metav1 "k8s.io/apimachinery/pkg/apis/meta/v1")func (s *server) createPod() {    // build the pod definition    desiredPod := getPodObjet()    pod, err := s.kubeClient.CoreV1().Pods(desiredPod.Namespace).Create(desiredPod)    if err != nil {        s.log.Fatal("Failed to create the static pod", zap.Error(err))    }    fmt.Println("Created Pod: ", pod.Name)}我試圖檢查該錯(cuò)誤指向什么,似乎K8s客戶端代碼中的實(shí)際pod接口在這里:需要3個(gè)參數(shù):一個(gè)是,我試圖將值傳遞為:https://godoc.org/k8s.io/client-go/kubernetes/typed/core/v1#PodInterface"context.Context""pod *v1.Pod""opts metav1.CreateOptions"pod, err :=s.kubeClient.CoreV1().Pods(desiredPod.Namespace).Create(context.Context, desiredPod, opts metav1.CreateOptions{})但這也行不通。即使在IDE中,代碼lint也指向缺少參數(shù),但是我已經(jīng)看到過(guò)幾個(gè)示例,這些示例用于以上述方式創(chuàng)建以前工作過(guò)的Pod。
查看完整描述

1 回答

?
藍(lán)山帝景

TA貢獻(xiàn)1843條經(jīng)驗(yàn) 獲得超7個(gè)贊

只是用作傳遞上下文的參數(shù)。context.TODO()


試試這個(gè)。


pod, err := s.kubeClient.CoreV1().Pods(desiredPod.Namespace).Create( context.TODO(), desiredPod , metav1.CreateOptions{})

這是更新的代碼:


import (

    "fmt"


    "context"


    "go.uber.org/zap"

    core "k8s.io/api/core/v1"

    metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"

)


func (s *server) createPod() {

    // build the pod definition

    desiredPod := getPodObjet()


    pod, err := s.kubeClient.CoreV1().Pods(desiredPod.Namespace).Create( context.TODO(), desiredPod , metav1.CreateOptions{})

    if err != nil {

        s.log.Fatal("Failed to create the static pod", zap.Error(err))

    }

    fmt.Println("Created Pod: ", pod.Name)

}


func getPodObjet() *core.Pod {

    pod := &core.Pod{

        ObjectMeta: metav1.ObjectMeta{

            Name:      "test-pod",

            Namespace: "default",

            Labels: map[string]string{

                "app": "test-pod",

            },

        },

        Spec: core.PodSpec{

            Containers: []core.Container{

                {

                    Name:            "busybox",

                    Image:           "busybox",

                    ImagePullPolicy: core.PullIfNotPresent,

                    Command: []string{

                        "sleep",

                        "3600",

                    },

                },

            },

        },

    }

    return pod

}


查看完整回答
反對(duì) 回復(fù) 2022-08-01
  • 1 回答
  • 0 關(guān)注
  • 224 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)