小编Utk*_*thi的帖子

如何在 kubernetes 的部署文件中将命令和参数传递给容器

我必须为我的应用程序编写一个部署文件,它在运行时接受运行时命令和参数。例如,./foo bar -a=A -b=B 这是我的部署文件:

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: foo
spec:
  replicas: 1
  template:
    metadata:
      labels:
        name: foo
    spec:
      containers:
      - name: foo
        image: username/image:tag
        # command that to be executed at run time
        command: ["bar"]
        args:
        # This is the flag to pass at runtime
        - -a=A
        - -b=B
        ports:
        - containerPort: 9500
Run Code Online (Sandbox Code Playgroud)

它说找不到或不存在容器命令“foo”。我正在传递一个脚本作为入口点,它有exec /usr/local/bin/foo. 它出什么问题了 ?

kubernetes

2
推荐指数
1
解决办法
5102
查看次数

如何在golang中为http请求编写单元测试?

我不知道如何测试下面代码中给出的 http 响应。

func getVolDetails(volName string, obj interface{}) error {
    addr := os.Getenv("MAPI_ADDR")
    if addr == "" {
        err := errors.New("MAPI_ADDR environment variable not set")
        fmt.Println(err)
        return err
    }
    url := addr + "/path/to/somepage/" + volName
    client := &http.Client{
        Timeout: timeout,
    }
    resp, err := client.Get(url)
    if resp != nil {
        if resp.StatusCode == 500 {
            fmt.Printf("VSM %s not found\n", volName)
            return err
        } else if resp.StatusCode == 503 {
            fmt.Println("server not reachable")
            return err
        }
    } else {
        fmt.Println("server …
Run Code Online (Sandbox Code Playgroud)

unit-testing http go

2
推荐指数
1
解决办法
7837
查看次数

如何为golang中的结构片赋值

我正在使用表驱动测试我的方法,但在将值分配给结构数组的字段时出错,情况如下所示.

var validStats = []struct{
    status       []v1.ReplicaStatus
}{
   {
     status: []v1.ReplicaStatus {
             IP              string
             Status          string
             DataUpdateIndex string
    }{
       {
           IP:              "10.10.10.10",
           Status:          "Online",
           DataUpdateIndex: "1",
       },
       {
           IP:              "10.10.10.11",
           Status:          "Online",
           DataUpdateIndex: "1",
       },
     },
   }
}
Run Code Online (Sandbox Code Playgroud)

missing ',' in composite literal在第6行和代码末尾收到错误.这有什么问题?

structure go

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

标签 统计

go ×2

http ×1

kubernetes ×1

structure ×1

unit-testing ×1