Kubernetes 具有多个模板规范的复制集或部署
是否可以创建具有多个模板规范的复制集/部署?假设我有一个用于逻辑组“app=ui,rel=stable”的模板规范,另一个用于“app=as,rel=stable”的模板规范 是否可以创建一个以“rel=stable”为目标的replicset/deployment,以“rel=stable”标签为目标的所有POD为目标 更多详情请参见附件图片 片中:库伯内特斯在行动 更新1-添加更多详细信息。我在某种程度上了解部署情况。然而,我想知道这是否可行?如果没有,如何实现它。 要求有一个单一的部署来管理不同类型的POD 请参考yaml文件。请忽略图像名称和端口等,这些只是一些虚拟名称Kubernetes 具有多个模板规范的复制集或部署,kubernetes,Kubernetes,是否可以创建具有多个模板规范的复制集/部署?假设我有一个用于逻辑组“app=ui,rel=stable”的模板规范,另一个用于“app=as,rel=stable”的模板规范 是否可以创建一个以“rel=stable”为目标的replicset/deployment,以“rel=stable”标签为目标的所有POD为目标 更多详情请参见附件图片 片中:库伯内特斯在行动 更新1-添加更多详细信息。我在某种程度上了解部署情况。然而,我想知道这是否可行?如果没有,如何实现它。 要求有一个单一的部署来
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
labels:
rel: stable
spec:
selector:
matchLabels:
rel: stable
template:
metadata:
labels:
rel: stable
spec:
containers:
- name: uipod
image: ui
ports:
- containerPort: 80
template:
metadata:
labels:
rel: stable
spec:
containers:
- name: aspod
image: as
ports:
- containerPort: 81
template:
metadata:
labels:
rel: stable
spec:
containers:
- name: pcpod
image: pc
ports:
- containerPort: 82
template:
metadata:
labels:
rel: stable
spec:
containers:
- name: scpod
image: sc
ports:
- containerPort: 83
管理标签为“rel=stable”的所有模板(POD)
我不完全理解您的意思,但不可能创建一个部署来管理其他部署
您可以创建一个包含任意多个吊舱的部署文件,但如果要将它们分开,则需要使用外部脚本/kubectl命令来管理所有吊舱。您所说的目标是什么?您已经尝试了什么?你面临哪些具体问题?感谢您的考虑和支持。我认为您对
ReplicaSet
s有误解。每个部署可能有多个复制集(每个版本一个)。因此,如果我们有两个部署(“app=frontend”
和“app=db”
),我们有两个独立的复制集
如果我明白你的问题,我就不知道了。但是您可以使用HELM来创建部署模板。这就是您想要的吗?好的,我知道部署是如何工作的,而且似乎部署允许管理一个pod规范。但是,如图所示,是否可以创建一个部署来管理标签为“rel=stable”的所有模板(pod)