如果您使用 Kubernetes 进行部署,您可以通过在 Deployment YAML 文件中添加 args 来传递 Go 程序的启动参数。以下是一个示例:
apiVersion: apps/v1
kind: Deployment
metadata:
name: go-app-deployment
spec:
replicas: 3
selector:
matchLabels:
app: go-app
template:
metadata:
labels:
app: go-app
spec:
containers:
- name: go-app-container
image: your-go-app-image-name:v1.0.0
ports:
- containerPort: 8080 # 假设您的应用程序监听的端口为8080
command: ["/bin/sh", "-c"]
args:
- "go run main.go -port=8080 -debug=true" # 设置启动参数,可以根据需要进行修改和定制化。
在这个示例中,我们设置了 command
和 args
字段。command
指定容器要运行的命令,在这里我们选择 /bin/sh
并使用 -c
参数将后面的参数作为命令执行。然后,我们将 Go 程序的启动命令作为 args
中的字符串传递给容器。
注意,上述代码中涉及到一些假设值(例如镜像名称、监听端口等),请根据实际情况进行相应调整。
希望这能够回答您的问题!