当前位置: 首页 > 知识库问答 >
问题:

Javaapplication.properties和库伯内特斯环境变量。如何处理列表?

孟自强
2023-03-14

我application.properties这样的列表:

api.users[0].name=dsaass@fakeacc.com
api.users[0].password=123QWEasd
api.users[1].name=dsadsasa@fakeacc.com
api.users[1].password=123qweASD

现在我需要一个Kubernetes环境变量用于生产/dev/demo等。我的其他变量声明如下:

ftp.port=${FTP_PORT:22}

但是我该如何使用列表呢?

当然,拥有这样的用户不是好的做法,而是暂时的,只是一个概念验证应用程序。

共有1个答案

宗政海
2023-03-14

使用配置映射和机密(--从文件 )并将其挂载到卷中以进行读取或作为环境变量读取。

https://kubernetes.io/docs/tasks/configure-pod-container/configure-pod-configmap/

 类似资料:
  • 在了解了可以传递给Java 8虚拟机以使其具有容器感知能力的参数(即-XX:UnlockExperimentalVMOptions-XX:UseCGroupMemoryLimitForHeap)之后,我试图将这些参数添加到我的Kubernetes部署中,用于Spring Boot服务。 在部署YAML文件的容器部分,我有以下内容: 在我的Dockerfile中,我有: 我似乎不明白为什么最大堆大小

  • 据我所知,作业对象应该在一定时间后收获豆荚。但是在我的GKE集群(库伯内特斯1.1.8)上,“kubectl get pods-a”似乎可以列出几天前的豆荚。 所有这些都是使用乔布斯API创建的。 我确实注意到在使用 kubectl 删除作业后,pod 也被删除了。 我在这里主要担心的是,我将在批量作业中在集群上运行成千上万个pod,并且不想让内部待办系统过载。

  • 我正在尝试运行集成minikube与Jenkins。我得到以下异常: 配置如下Kubernetes url所示:192.168.99.101:8443 Kubernetes 1 希望你的协助。

  • 我怎样才能使用入口呢?我尝试使用NodePort和--Target etPort=1001,我在servicePort中添加了80在。 kubectl公开部署测试--Target-port=1001--type=NodePort 我得到了错误 找不到后端-404 我使用的是正确的方法还是需要遵循其他方法?

  • 我正在尝试配置一个2节点库伯内特斯集群。首先,我试图在CentOS虚拟机上配置集群的主节点。我已经使用“kubeadm init--apiserver-广告地址=172.16.100.6--pod-network-cidr=10.244.0.0/16”初始化了集群,并将法兰绒网络部署到集群中。但是当我执行“kubectl获取节点”时,我得到以下输出---- 下面是“kubectl get pods

  • 我假设没有愚蠢的问题,所以这里有一个我找不到直接答案的问题。 现在的情况 我目前有一个运行1.15的Kubernetes集群。AKS上的x,通过Terraform部署和管理。AKS最近宣布Azure将在AKS上停用Kubernetes的1.15版本,我需要将集群升级到1.16或更高版本。现在,据我所知,直接在Azure中升级集群不会对集群的内容产生任何影响,即节点、豆荚、秘密和当前在那里的所有其他