Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Go gcloudapi:用于部署容器的示例run.Service_Go_Gcloud - Fatal编程技术网

Go gcloudapi:用于部署容器的示例run.Service

Go gcloudapi:用于部署容器的示例run.Service,go,gcloud,Go,Gcloud,我希望通过gcloudapi部署gcloud hello world容器 要实现这一点,正确的run.Servicespec是什么 下面是我当前的应用程序,但它失败了,错误为:找不到请求的实体。 package main import ( "context" "fmt" // "sort" // "google.golang.org/api/option" run &quo

我希望通过gcloudapi部署gcloud hello world容器

要实现这一点,正确的
run.Service
spec是什么

下面是我当前的应用程序,但它失败了,错误为:找不到请求的实体。

package main

import (
    "context"
    "fmt"

    // "sort"
    // "google.golang.org/api/option"
    run "google.golang.org/api/run/v1alpha1"
)

const (
    createDefaultClientFlag = true
    scopes                  = run.CloudPlatformScope
    // List the Cloud Run services in this location
    serviceName = "test"
    locationsId = "us-central1"
    projectId   = "sql-manager-293118"
    imageName   = "gcr.io/cloudrun/hello"
)

func createDefaultClient(ctx context.Context) (*run.APIService, error) {
    return run.NewService(ctx)
}

func main() {
    // https://godoc.org/google.golang.org/api/run/v1#NewService
    var err error = nil
    var runService *run.APIService = nil

    ctx := context.Background()
    runService, err = createDefaultClient(ctx)

    if err != nil {
        fmt.Println("Error:", err)
        return
    }

    projectsLocationsService := *run.NewProjectsLocationsService(runService)

    // Define the service to deploy
    tmpservice := &run.Service{
        ApiVersion: "serving.knative.dev/v1",
        Kind:       "Service",
        Metadata: &run.ObjectMeta{
            Name:      serviceName,
            Namespace: projectId,
        },
        Spec: &run.ServiceSpec{
            Template: &run.RevisionTemplate{
                Spec: &run.RevisionSpec{
                    Containers: []*run.Container{{
                        Image: imageName,
                    }},
                },
            },
        },
    }

    createCall := projectsLocationsService.Services.Create("projects/"+projectId+"/locations/"+locationsId, tmpservice)
    service, err := createCall.Do()
    fmt.Println(service, err)
    if err != nil {
        fmt.Printf("Error creating new locationservice: %s", err)
    }

    fmt.Printf("%#v", service.Spec)
}


我把
run“google.golang.org/api/run/v1alpha1”改成
run“google.golang.org/api/run/v1”
我把
run“google.golang.org/api/run/v1alpha1”改成
run“google.golang.org/api/run/v1”
你好,您能提供抛出错误的行和完整的回溯吗?也可能有帮助,因为它展示了如何使用golang客户端库创建云运行服务。您好,您能提供抛出错误的行和完整的回溯吗?也可能会有帮助,因为它展示了如何使用golang客户端库创建云运行服务。为了其他人的利益,请发布工作源代码。我想您也必须更改Go类型和Kubernetes类型。这是唯一需要的更改。为了其他人的利益,请发布工作源代码。我想您也必须更改Go类型和Kubernetes类型。这是唯一需要的更改。