我必须为我的应用程序编写一个部署文件,它在运行时接受运行时命令和参数。例如,./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. 它出什么问题了 ?
我不知道如何测试下面代码中给出的 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) 我正在使用表驱动测试我的方法,但在将值分配给结构数组的字段时出错,情况如下所示.
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行和代码末尾收到错误.这有什么问题?