php小编苹果为您带来一篇关于如何使用golang将环境变量添加到Kubernetes部署的文章。在Kubernetes部署中,环境变量的设置非常重要,可以帮助我们配置应用程序的行为。而使用golang可以方便地将环境变量注入到Kubernetes的Pod中,实现更灵活、可配置的部署。接下来,我们将详细介绍如何使用golang来实现这一目标。
问题内容
我需要使用 golang 设置或添加环境变量到现有的 kubernetes 部署。重新启动后应将其添加到配置中。
func (r *SparkETLReconciler) DoRestart(w http.ResponseWriter, req *http.Request) { ctx := context.TODO() r.Log.Info("restart hit!") fmt.Fprintf(w, "Hi there, I love %s!", req.URL.Path[1:]) found := &appsv1.Deployment{} err := r.Get(ctx, types.NamespacedName{ Name: "vmc-etl-test", Namespace: "ndl", }, found) if err != nil { r.Log.Error(err, "deploy check failed") } else { fmt.Fprintf(w, "I found the deployment!") } deleteErr := r.DeleteAllOf(ctx, &corev1.Pod{}, client.InNamespace("ndl"), client.MatchingLabels{"operatorETLName": req.URL.Path[1:]) if deleteErr != nil { r.Log.Error(deleteErr, "deletion of deployment's pods failed") } else { fmt.Fprintf(w, "Deployment's pods deleted, restarting") }}
登录后复制
解决方法
获取部署后,您可以通过以下方式添加环境变量。
# Assuming you have only 1 container in the Podfound.Spec.Template.Spec.Containers[0].Env = []v1.EnvVar{ { Name: "ENV_VARIABLE_NAME", Value: "ENV_VARIABLE_VALUE", },}
登录后复制
不用说,如果您的容器中已经有一些环境变量,那么您最好 append() 它们,否则您将覆盖它们。
立即学习“go语言免费学习笔记(深入)”;
此外,您还需要向部署中的 update() (或 createorupdate())发送调用。
以上就是如何使用 golang 将环境变量添加到 kubernetes 部署?的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2358497.html