繁体   English   中英

我可以在 kubernetes 集群中的同一命名空间下创建两个用于弹性搜索的 Pod

[英]Can I create two pods for elastic search under same namespace in kubernetes cluster

我需要两个不同版本的弹性搜索,我可以在 kubernetes 集群的同一命名空间下部署两个不同的弹性搜索 pod 吗?

Elasticserach 的 Dockerfile:

FROM elasticsearch:7.12.0
USER elasticsearch
EXPOSE 9200

第二个 Dockerfile:

FROM elasticsearch:7.5.1
USER elasticsearch
EXPOSE 9200

是的你可以。

如果你想部署一个裸 pod

apiVersion: v1
kind: Pod
metadata:
  name: "elastic search"
  labels:
    app: "eleastic-search"
spec:
  containers:
    - name: "eleastic-search"
      image:  elasticsearch:7.12.0
      ports:
        - name: es
          containerPort: 9200
          protocol: TCP

对于第二个,您可以使用不同的版本,并且您需要使用不同的名称

您也可以使用部署。 这将部署 elasticsearch:7.12.0 的 3 个副本

apiVersion: apps/v1
kind: Deployment
metadata:
  name: "elastic search"
  labels:
    app: "eleastic-search"
spec:
  replicas: 3
  selector:
    matchLabels:
      app: "eleastic-search"
  template:
    metadata:
      labels:
        app: "eleastic-search"
    spec:
      containers:
      - name: "eleastic-search"
        image: elasticsearch:7.12.0
        ports:
        - containerPort: 9200

** 确保 metadata.name 不相互冲突。 他们将部署在默认命名空间中的两个示例。 您可以在元数据部分下定义命名空间

我会通过 kubernetes pods 部署服务的官方文档向您推荐 go

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM