ube*_*ebu 3 kubernetes kubernetes-helm
我没有在舵图上看到任何有关多容器吊舱应用程序的文档。谁能指出如何做到这一点?
像这样的东西https://linchpiner.github.io/k8s-multi-container-pods.html或https://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文件一样?
在模板中应该支持它,实际上在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)
| 归档时间: |
|
| 查看次数: |
4041 次 |
| 最近记录: |