gpt4 book ai didi

kubernetes - 如何在 Helm 图中创建多容器应用程序?

转载 作者:行者123 更新时间:2023-12-04 02:11:44 25 4
gpt4 key购买 nike

我还没有在 helm charts 上看到任何关于多容器 pod 应用程序的文档。谁能指出如何做到这一点?

像这样的东西 https://linchpiner.github.io/k8s-multi-container-pods.htmlhttps://www.mirantis.com/blog/multi-container-pods-and-container-communication-in-kubernetes/

所以基本上有一个带有多个容器的 pod。

掌 Helm chart 是否支持这一点?

更新:
我现在已经能够使用此帮助部署 pod(最后是示例 pod 定义)

https://github.com/helm/charts/blob/master/stable/keycloak/templates/test/test-pod.yaml

但是我如何拥有副本,例如增加我启动的 pod 数量,类似于 deployment.yaml 文件?

最佳答案

它应该在模板中得到支持,本质上在 Pod 规范中使用具有多个容器的模板。该 Pod 规范也可以在其他抽象中,如 Deployments、DaemonSets、StatefulSets 等。

例子:

https://github.com/helm/charts/blob/master/stable/mysql/templates/deployment.yaml
https://github.com/helm/charts/blob/master/stable/lamp/templates/deployment.yaml

还有一些:

https://github.com/helm/charts/tree/master/stable

您可以像这样扩展部署副本:

kubectl scale deployment mysql-deployment --replicas=10

更多相关信息 here

您可以在模板上指定 replicas在部署规范中。

例如:
kind: Deployment
apiVersion: extensions/v1beta1
metadata:
name: my-dep
namespace: kube-system
labels:
k8s-app: my-app
spec:
replicas: 1 <= here
selector:
matchLabels:
k8s-app: my-app
template:
metadata:
labels:
k8s-app: my-app
name: my-app
spec:
serviceAccountName: mysa
terminationGracePeriodSeconds: 60
containers:
- image: mycontainer
name: myappcontainer
ports:
- name: http
containerPort: 80
- name: admin
containerPort: 8080
args:
- --opt1
- --opt2
- --opt3
- image: mycontainer2
name: myappcontainer2

关于kubernetes - 如何在 Helm 图中创建多容器应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52634192/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com