当前位置: 首页 > 知识库问答 >
问题:

如何配置Kubernetes多pod部署

华振
2023-03-14
    null

我的问题是:

  1. 是否需要创建pod.yml文件,然后在deployment.yml文件中引用它们,或者部署文件也可以嵌入pod定义?
  2. K8S文档似乎暗示部署规范部分相当于定义一个pod。那是正确的吗?如果我想声明性地描述多pod部署呢?是否需要多个deployment.yml文件?

共有1个答案

常博裕
2023-03-14

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

以下是一些需要澄清的补充信息:

    null
 类似资料:
  • 我正在使用依赖项从我的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文档。这