我是 k8s 的新手。我有一个作业,这就是我的情况:
有一个面向微服务的应用程序,由十个容器构建。它有一个docker-compose易于设置的文件。现在我的任务是将其部署到 Kubernetes 中。我的想法:docker-compose使用 将文件转换为 k8s 清单kompose,并为每个服务创建 helm 图表。
我的问题是:我必须一一修改每个图表,不是吗?有什么方法可以values.yaml根据现有的 k8s 清单生成吗?例如,从此:
# deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
annotations:
kompose.cmd: kompose convert
kompose.version: 1.22.0 (955b78124)
creationTimestamp: null
labels:
io.kompose.service: bookstore-account-service
name: bookstore-account-service
...
Run Code Online (Sandbox Code Playgroud)
对此,自动:
# deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
annotations:
kompose.cmd: {{ .Values.cmd }}
kompose.version: {{ .Values.ver }}
creationTimestamp: null
labels:
io.kompose.service: {{ .Values.name }}
name: {{ .Values.name }}
...
Run Code Online (Sandbox Code Playgroud)
# values.yaml
cmd: kompose convert
ver: 1.22.0 …Run Code Online (Sandbox Code Playgroud)