小编KrH*_*ert的帖子

Terraform vs gcloud部署经理

我面临着gcloud Deployment Manager的选择地形。

两种工具都提供相似的功能,但不幸的是缺少所有资源。

例如:

  • gcloud可以创建服务帐户(terraform无法创建)
  • terraform可以管理DNS记录集(gcloud不能)
  • 还有很多其他...

问题:

  • 您能推荐一种工具而不是另一种吗?
  • 您如何看待,从长远来看,哪种工具将拥有更多可用资源?
  • 您在项目中使用哪种解决方案?

google-cloud-platform gcloud terraform

9
推荐指数
1
解决办法
2614
查看次数

Google Cloud Deployment Manager:通过 yaml 配置将实例添加到实例组

我正在尝试通过部署管理器配置(YAML 文件)创建一个包含多个虚拟机的非托管实例组。

我可以通过 Google API 轻松找到有关addInstances 的文档,但找不到有关如何在 YAML 文件中执行此操作的文档:

实例

实例组

实例/实例组资源中应包含哪些属性才能使其正常工作?

google-compute-engine google-cloud-platform google-cloud-sdk

4
推荐指数
1
解决办法
1529
查看次数

在go中更改linux命名空间

我想在go中更改命名空间.当我在C中编译和运行代码时,它工作正常,但是在去的时候我在netns系统调用上得到了错误22.任何想法为什么会这样?

走)

$ go build main.go ; ./main
setns mnt: Invalid argument
panic: -1

goroutine 1 [running]:
runtime.panic(0x423b80, 0xffffffffffffffff)
    /usr/local/go/src/pkg/runtime/panic.c:266 +0xb6
main.main()
    main.go:81 +0x86
$
Run Code Online (Sandbox Code Playgroud)

C)

$ grep ^// main.go | sed 's/\/\///' | sed 's/__main/main/' > main.c; gcc main.c -o main; ./main
$
Run Code Online (Sandbox Code Playgroud)

代码如下:

package main

//
// #define _GNU_SOURCE
// #include <fcntl.h>
// #include <sched.h>
// #include <sys/syscall.h>
// #include <sys/param.h>
// #include <sys/mount.h>
// #include <stdio.h>
// #include <unistd.h>
//
// #define NETNS_RUN_DIR "/run/netns"
// #define MNTNS_RUN_DIR …
Run Code Online (Sandbox Code Playgroud)

linux system-calls go

0
推荐指数
1
解决办法
996
查看次数