有人知道如何解决这个问题吗:WARN | main | o.s.c.k.c.ConfigMapPropertySource | Can't read configMap with name: [commons] in namespace:[dev]. Ignoring
我的配置中有这个bootstrap-prod.yml
:
spring:
cloud:
kubernetes:
config:
name: ${spring.application.name}
sources:
- name: commons
namespace: dev
secrets:
name: commons-secret
reload:
enabled: true
但是由于该错误,应用程序无法启动。与此处描述的相同问题:https ://github.com/spring-cloud/spring-cloud-kubernetes/issues/138
我将命名空间的 ServiceAccount 绑定到集群view
角色。
奇怪的是在同一个命名空间中有 2 个应用程序,第一个(一个 spring clud 网关应用程序)可以读取它的 configMap,但第二个(一个简单的 spring boot web 应用程序)不能。我错过了什么?该应用程序部署在 GKE 上。
#:::::::::::::::::DEPLOYMENT::::::::::::::::::
apiVersion: apps/v1
kind: Deployment
metadata:
name: appservice
namespace: dev
spec:
...
和 ConfigMap:
apiVersion: v1
kind: ConfigMap
metadata:
name: commons
namespace: dev
data:
application.yml: |-
server:
tomcat:
basedir: ..${file.separator}tomcat-${spring.application.name}
spring:
profiles:
active: prod
cache:
...
谢谢你的帮助