Spring-Cloud-Kubernetes 官方Demo kubernetes-reload-example 爬坑日志

第一次尝试.minikube v1.7.3 和 spring-cloud-kubernetes 1.0.x

永远不会刷新configmap ,原因是 
注入进environment的propertySource是BootstrapPropertySource类型,既不是CompositePropertySource的实例,也不是ConfigMapPropertySource的实例

第二次尝试.minikube v1.1.1 和 spring-cloud-kubernetes 1.1.x

失败

第三次尝试.minikube v1.7.3 和 spring-cloud-kubernetes 1.1.x

运行报错
User "system:serviceaccount:default:default" cannot get resource "configmaps" in API group "" in the namespace "default".
猜测是权限问题,官方demo文档也提到过,但是没有给出相关连接,只是随口一提,
找了很久,在spring-cloud-kubernetes\docs\src\main\asciidoc\security-service-accounts.adoc找到配置的关键

----
kind: Role
apiVersion: rbac.authorization.k8s.io/v1
metadata:
  namespace: YOUR-NAME-SPACE
  name: namespace-reader
rules:
  - apiGroups: ["", "extensions", "apps"]
    resources: ["configmaps", "pods", "services", "endpoints", "secrets"]
    verbs: ["get", "list", "watch"]

---

kind: RoleBinding
apiVersion: rbac.authorization.k8s.io/v1
metadata:
  name: namespace-reader-binding
  namespace: YOUR-NAME-SPACE
subjects:
- kind: ServiceAccount
  name: default
  apiGroup: ""
roleRef:
  kind: Role
  name: namespace-reader
  apiGroup: ""

配置了这个之后就ok了

具体的事情经过可以从git issue找到答案
sping-cloud-kubernetes compatibility with kubernetes version · Issue #529 · spring-cloud/spring-cloud-kubernetes · GitHub

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值