如何在头盔图表中创建一个多容器应用程序?

ube*_*ebu 3 kubernetes kubernetes-helm

我没有在舵图上看到任何有关多容器吊舱应用程序的文档。谁能指出如何做到这一点?

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

因此,基本上有一个带有多个容器的容器。

舵图支持吗?

更新:现在,我已经可以使用此帮助来部署Pod(最后是Pod定义示例)

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

但是我如何拥有像增加pods数量这样的副本,就像我启动了deploy.yaml文件一样?

Ric*_*ico 5

在模板中应该支持它,实际上在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
Run Code Online (Sandbox Code Playgroud)

这里更多

您可以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
Run Code Online (Sandbox Code Playgroud)