美文网首页bug记录
一次切换k8s命名空间带来的问题

一次切换k8s命名空间带来的问题

作者: 修行者12138 | 来源:发表于2021-03-18 22:03 被阅读0次

一开始,公司内满足同一条件的服务,部署在同一个命名空间,后来制定了新的规范,不同服务使用独立的命名空间,由此带来了一些问题。

规范升级前,配置中心(服务名为dcs)与其他后端服务部署在同一个命名空间,后端服务可以直接通过dcs(既是服务名,也是域名)连接配置中心。

后端服务切换到独立的命名空间之后,无法通过dcs连接配置中心,需要使用另外的域名,不同的环境,配置中心的域名也不同。

此时就面临一个问题,后端服务如何做到不同环境使用不同的域名连接配置中心?
以前都是用配置中心控制不同环境的变量,但是现在这个变量就是配置中心自己的域名,拿到域名才能连接配置中心。

经讨论,在容器平台上配置环境变量,可以解决这个问题。具体做法为:在不同环境的容器平台上,配置DCS_URL这个环境变量,变量值为不同环境的dcs域名,后端代码通过一定api获取到变量值。
以java为例:

System.getEnv("DCS_URL")

不仅如此,以前jdbc.url中可以用db服务名代替ip地址,现在也只能写成具体的ip。

相关文章

  • k8s操作

    k8s的基本操作 命名空间 创建命名空间 或者 kubectl create -f ./my-namespace....

  • k8s使用kubens切换命名空间

    解决需求,k8s每次查看指定命名空间的资源都需要加 -n 命名空间 来指定命名空间,我们可以通过开源项目kuben...

  • Kubernetes-命名空间

    命名空间 命名空间介绍   K8s命名空间就是为对象名称提供一个作用域,此时不会将所有资源都放在同一个命名空间,而...

  • k8s-乱七八糟

    2020.5.29 1、k8s: 1、namespace:命名空间,(群组) 2、service: 服...

  • k8s删除Terminating状态的命名空间

    k8s删除Terminating状态的命名空间 一、概述 最近部署kubesphere时,使用kubectl d...

  • k8s命名空间

    命名空间(Namespace):Kubernetes将资源对象逻辑上隔离,从而形成多个虚拟集群。应用场景:• 根据...

  • K8s 命名空间

    原文地址:https://alphahinex.github.io/2020/11/15/k8s-namespac...

  • 记:k8s内部服务调用连接超时

    前端时间开发和测试环境遇到一个问题,k8s内部根据服务名称和命名空间访问时连接超时。之间介绍过我们当前的项目架构,...

  • Modern PHP 阅读笔记之PHP新特性

    1、命名空间 1、为什么要使用命名空间: 1、命名空间 可以解决 多个类名、方法、常量、接口 名字相同的问题。...

  • 通过etcdctl命令直接删除k8s命名空间

    有些时候,在删除k8s的命名空间时,会出现namespace一直显示Terminating状态这时可以先用kube...

网友评论

    本文标题:一次切换k8s命名空间带来的问题

    本文链接:https://www.haomeiwen.com/subject/jwgbcltx.html