云原生应用的持续集成、测试与部署指南
在云原生应用的开发与部署过程中,持续集成(CI)和持续部署(CD)起着至关重要的作用。本文将详细介绍相关的概念、方法和策略,帮助你构建稳定、可靠、安全且强大的系统。
1. 权限配置与Helm部署
在Kubernetes中,权限配置是确保系统安全的重要环节。以下是一个ServiceAccount和Role绑定的示例:
subjects:
- kind: ServiceAccount
name: tiller
namespace: myapp-prod
roleRef:
kind: Role
name: tiller
apiGroup: rbac.authorization.k8s.io
通过上述配置,我们为 tiller 服务账户授予了 tiller 角色的权限。接下来,可以使用Helm进行应用的初始化和部署:
helm init --service-account=tiller --tiller-namespace=myapp-prod
helm install ./myChart --name myApp --namespace myapp-prod --set global.name-space=myapp-prod
需要注意的是,一些公共的Helm Chart可能没有提供命名空间的选择,这可能需要直接定制Helm Chart,或者使用具有更高权限的T
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



