我的问题是:
pod.yml
文件,然后在deployment.yml
文件中引用它们,或者部署文件也可以嵌入pod定义?部署
的规范
部分相当于定义一个pod。那是正确的吗?如果我想声明性地描述多pod部署呢?是否需要多个deployment.yml文件?Pagids回答有大部分的基本知识。您应该为您的场景创建4个部署
。每个部署都将创建一个副本集
,该副本集计划和监督部署
的pods
集合。
每个部署
很可能还需要前面有一个服务
才能访问。我通常创建一个具有部署
和相应的服务
的yaml文件。下面是我使用的nginx.yaml
的示例:
apiVersion: v1
kind: Service
metadata:
annotations:
service.alpha.kubernetes.io/tolerate-unready-endpoints: "true"
name: nginx
labels:
app: nginx
spec:
type: NodePort
ports:
- port: 80
name: nginx
targetPort: 80
nodePort: 32756
selector:
app: nginx
---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: nginxdeployment
spec:
replicas: 3
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginxcontainer
image: nginx:latest
imagePullPolicy: Always
ports:
- containerPort: 80
以下是一些需要澄清的补充信息:
我正在使用依赖项从我的Spring boot微服务中读取配置图,并且它的工作正常。 修改配置映射后,我正在使用刷新endpoint 它按预期工作,应用程序加载configmap更改。 问题上面的工作正常,如果我只有我的应用程序的1个pod,但当我使用更多的1个pod只有1个pod选择更改不是全部。 在下面的示例中,只有我pod选择更改 minkube部署 配置映射。yml公司 bootstrap.
我有一个kubernetes文件,如下所示: 如果我想将其公开给外界流量,因为假设我的应用程序在端口上使用prometheus公开应用程序指标...如何向外界公开该端口? 我的应用程序有以下两行代码启动需要公开的http服务器: 那是普罗米修斯服务器
我有3个节点在kubernetes集群。我创建了一个守护进程集,并将其部署在所有3个设备中。这个守护进程集创建了3个Pod,它们正在成功运行。但是由于某些原因,其中一个吊舱失败了。 我需要知道如何在不影响守护程序集中的其他pod的情况下重新启动这个pod,也不创建任何其他守护程序集部署? 谢啦
我在minikube上有几个本地的操作部署,并试图用Kubernetes在GCP上部署它们。 当我描述由部署创建的pod(它创建了一个生成pod的复制集)时: 它表明它降落在一个kubernetes VM上。 我是否引入了一个由Kubernetes编排的vm?我是否扩大kubernetes节点?还是别的什么一起?
问题1.) 给定多容器pod的场景,其中所有容器都有一个定义的CPU请求: 库伯内特斯水平pod自动缩放器将如何计算多容器pod的CPU利用率?它会平均它们吗?(((500mcpu req50mcpu req) /2)*X%HPA目标cpu利用率 它会添加它们吗?((500mcpu req50mcpu req)*X%HPA目标cpu利用率 它会单独跟踪它们吗?(500mcpu req*X%HPA目
我最近开始熟悉Kubernetes,然而,虽然我确实得到了概念,但我有一些问题无法通过Kubernete的概念和文档清楚地回答,还有一些我想确认的理解。 “pod模型包含一个或多个相对紧密耦合的应用程序容器”。对于何时将容器部署在同一吊舱内,而不是单独的吊舱内,是否有任何明确的标准? “Pods是可以在Kubernetes中创建和管理的最小的可部署计算单元”-Pods,Kuberenets文档。这