Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >gcloud API:部署容器的示例run.Service

gcloud API:部署容器的示例run.Service
EN

Stack Overflow用户
提问于 2020-10-22 11:15:10
回答 1查看 71关注 0票数 1

我希望通过gcloud API部署gcloud hello-world容器。

实现这一目标的正确run.Service规范是什么?

我当前的应用程序如下所示,但它失败了,并显示错误googleapi: Error 404: Requested entity was not found.

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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)
}
EN

回答 1

Stack Overflow用户

发布于 2020-10-29 09:58:43

我通过将run "google.golang.org/api/run/v1alpha1"更改为run "google.golang.org/api/run/v1"来实现这一点

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64481064

复制
相关文章
GCloud的设计目的
提高游戏服务器端逻辑的开发效率 游戏服务器端有三个常用的典型功能,几乎每个游戏都要反复实现的。而这几个功能,都会符合一些最佳建模和最佳实践: 客户端拉取服务器数据:有命令模式和RPC这两中常见的建模。
韩伟
2018/03/05
2.6K0
GCloud的设计目的
(译)Google Cloud Run 一瞥
Google 在 Cloud Next’19 上发布了基于 Docker 容器的的 Serverless 新方案。目前可以肯定的是,这是 Serverless 的重要进步——在 Cloud Run 上进行部署比在 Kubernetes 上运行容器简单多了。而且和 Lambda 不同,这一方案没有语言绑定的问题。
崔秀龙
2019/07/23
2.4K0
(译)Google Cloud Run 一瞥
超适合小项目的 K8S 部署策略
Kubernetes 的稳健性、可靠性使它成为现阶段最流行的云原生技术之一,但也有不少用户反映, Kubernetes 技术学习起来十分复杂,只适用于大集群且成本较高。这篇文章将打破你的观念,教你在小型项目中部署 Kubernetes 集群。
CNCF
2019/12/03
2.4K0
通过Kyverno使用KMS、Cosign和工作负载身份验证容器镜像
随着软件供应链攻击的增加,保护我们的软件供应链变得更加重要。此外,在过去几年中,容器的采用也有所增加。有鉴于此,对容器镜像进行签名以帮助防止供应链攻击的需求日益增长。此外,我们今天使用的大多数容器,即使我们在生产环境中使用它们,也容易受到供应链攻击。在传统的 CI/CD 工作流中,我们构建镜像并将其推入注册中心。供应链安全的一个重要部分是我们构建的镜像的完整性,这意味着我们必须确保我们构建的镜像没有被篡改,这意味着保证我们从注册中心中提取的镜像与我们将要部署到生产系统中的镜像相同。证明镜像没有被篡改的最简单和最好的方法之一(多亏了 Sigstore)是在构建之后立即签名,并在允许它们部署到生产系统之前验证它。这就是 Cosign 和 Kyverno 发挥作用的地方。
CNCF
2022/04/19
4.9K0
容器时代的DevOps部署
本文目录: 一、企业应用的部署发展 二、普元容器云与DevOps的部署设计 三、面向微服务的部署设计 四、容器组装化部署 五、容器云集成之路 六、结语 一、企业应用的部署发展 企业应用,指的是那些部署
yuanyi928
2018/03/30
2K0
容器时代的DevOps部署
认识Service Mesh(1): Deploy Istio on Kubernetes with GKE
关注容器圈的朋友一定会注意到最近一年的高频词:Service Mesh。这么绕口的词,到底是什么意思?引用一篇文章里对其的解释:
nevermosby
2020/05/11
7260
hadoop: hdfs API示例
利用hdfs的api,可以实现向hdfs的文件、目录读写,利用这一套API可以设计一个简易的山寨版云盘,见下图:
菩提树下的杨过
2018/09/20
1.6K0
hadoop: hdfs API示例
高级API用法示例
tf.contrib.learn Quickstart TensorFlow的机器学习高级API(tf.contrib.learn)使配置、训练、评估不同的学习模型变得更加容易。在这个教程里,你将使用tf.contrib.learn在Iris data set上构建一个神经网络分类器。代码有一下5个步骤: 在TensorFlow数据集上加载Iris 构建神经网络 用训练数据拟合 评估模型的准确性 在新样本上分类 Complete Neural Network Source Code 这里是神经网络的源代码:
用户1332428
2018/03/08
9600
记录腾讯云的 K8S (tke容器服务)部署 Django API 服务
现在公司里的项目部署方式都改成使用 k8s 部署,我想尝试用 k8s 部署自己的后端服务,所以就选择了腾讯云的 tke 容器服务产品部署自己的后端服务,特此记录一下。
用户4945346
2023/05/06
6780
记录腾讯云的 K8S (tke容器服务)部署 Django API 服务
Jenkins 和 Kubernetes 云上的神秘代理
最近我们构建和部署服务的方式与原来相比简直就是突飞猛进,像那种笨拙的、单一的、用于构建单体式应用程序的方式已经是过去式了。我们努力了这么久,终于达到了现在的效果。现在的应用为了提供更好的拓展性和可维护性,都会去拆解成各种相互依赖小、解耦性强的微服务,这些服务有各自的依赖和进度。如果你想去构建你所负责的服务,那么从一开始,就应该使用 CI/CD 的方式;当然,如果你走上了这条路, Jenkins 就是你的良师益友。
LinuxSuRen
2019/04/19
1.5K0
Jenkins 和 Kubernetes 云上的神秘代理
Gitlab CI 自动部署 asp.net core web api 到Docker容器
为什么要写这个? 在一个系统长大的过程中会经历不断重构升级来满足商业的需求,而一个严谨的商业系统需要高效、稳定、可扩展,有时候还不得不考虑成本的问题。我希望能找到比较完整的开源解决方案来解决持续集成、监控报警、以及扩容和高可用性的问题。是学习和探索的过程分享给大家,也欢迎同行的人交流。 先来一个三步曲,我们将完成通过GitLab CI 自动部署 net core web api 到Docker 容器的一个示例。这是第一步,通过此文您将了解如何将net core web api 运行在Docker容器中。
用户1153966
2018/03/14
2.2K0
Gitlab CI 自动部署 asp.net core web api 到Docker容器
容器部署bitwarden服务
如果有域名的话,可以使用nginx来做反向代理。首先为这个业务申请证书。可以使用lets encrypt的服务。
超级大猪
2020/12/01
4.3K1
容器部署bitwarden服务
使用YAML部署容器
在这个场景中,学习如何使用Kubectl创建和启动部署、复制控制器,并通过编写yaml定义通过服务公开它们。YAML定义定义了调度部署的Kubernetes对象。可以更新对象并将其重新部署到集群中以更改配置。
sparkle123
2021/02/05
1.1K0
Kubernetes 的核心是 API 而非容器
点击上方“芋道源码”,选择“设为星标” 管她前浪,还是后浪? 能浪的浪,才是好浪! 每天 10:33 更新文章,每天掉亿点点头发... 源码精品专栏 原创 | Java 2021 超神之路,很肝~ 中文详细注释的开源项目 RPC 框架 Dubbo 源码解析 网络应用框架 Netty 源码解析 消息中间件 RocketMQ 源码解析 数据库中间件 Sharding-JDBC 和 MyCAT 源码解析 作业调度中间件 Elastic-Job 源码解析 分布式事务中间件 TCC-Transaction
芋道源码
2022/08/29
5050
Kubernetes 的核心是 API 而非容器
Contact Manager Web API 示例[2] Web API Routing
联系人管理器web API是一个Asp.net web api示例程序,演示了通过ASP.NET Web API 公开联系信息,并允许您添加和删除联系人,示例地址http://code.msdn.microsoft.com/Contact-Manager-Web-API-0e8e373d。 Contact Manager Web API 示例[1]CRUD 操作 已经做了一个基本的介绍,本文主要介绍Web API Routing。 如果你已经熟悉 ASP.NET MVC,你会发现 Web API Routi
张善友
2018/01/22
9740
Nextcloud 源码部署迁移到容器部署
  在以前我们部署 Nextcloud 都是采用 LNMPA 架构和源码来直接部署,到版本升级时一般都需要比较复杂的操作,虽然也还算比较可以接受,但是相比较 Docker 方式而言,这就显得复杂多了,而且还对宿主机的环境还有所要求。因此,今天就来尝试一下从源码部署迁移到容器部署。
zhonger
2022/10/28
1.1K0
docker部署Kafka_kafka容器部署
docker run -d –name zookeeper -p 2181:2181 -t wurstmeister/zookeeper
全栈程序员站长
2022/11/02
1.1K0
docker部署Kafka_kafka容器部署
协程取消 API 的示例代码
Co::yield 用于手动让出当前协程的执行权。此方法拥有另外一个别名:Co::suspend()
沈唁
2021/06/25
4590
Contact Manager Web API 示例[2] Web API Routing
联系人管理器web API是一个Asp.net web api示例程序,演示了通过ASP.NET Web API 公开联系信息,并允许您添加和删除联系人,示例地址http://code.msdn.microsoft.com/Contact-Manager-Web-API-0e8e373d。 Contact Manager Web API 示例[1]CRUD 操作 已经做了一个基本的介绍,本文主要介绍Web API Routing。 如果你已经熟悉 ASP.NET MVC,你会发现 Web API Routi
张善友
2018/01/22
1K0
docker部署influx_docker容器部署
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/19
9320
docker部署influx_docker容器部署

相似问题

Terraform - GCloud容器注册表示例

10

使用fabric8 api部署容器的完整示例

12

GCloud AppEngine /快速启动示例无法部署

14

gcloud Admin API -创建云运行容器

18

GCloud部署异常

07
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文