gpt4 book ai didi

kubernetes - Kubernetes将变量固定在pod上

转载 作者:行者123 更新时间:2023-12-02 11:50:42 25 4
gpt4 key购买 nike

我有一个具有3个容器的应用程序,每个容器需要在每个容器中存储一个固定的变量名。因此,如果一切运行良好,则三个Pod会将var1,var2和var3存储在相应的Pod中。

如果第一个Pod被替换为var1,我如何确定其他两个Pod具有var2和var3,从而知道应该为新Pod分配var1?

可以使用有状态集吗?

最佳答案

我看到两种方法:

  • 使用StatefulSets:

  • For a StatefulSet with N replicas, each Pod in the StatefulSet will be assigned an integer ordinal, from 0 up through N-1, that is unique over the Set.


  • 手动创建Pods。示例:

  • apiVersion: v1
    kind: Pod
    metadata:
    name: memory-demo-3
    namespace: mem-example
    spec:
    containers:
    - name: memory-demo-3-ctr
    image: polinux/stress


    如果您需要您的应用程序知道运行Pod的位置,则Kubernetes文档中有一个有趣的页面: "Expose Pod Information to Containers Through Environment Variables"

    例:
    apiVersion: v1
    kind: Pod
    metadata:
    name: mypod-var1
    spec:
    containers:
    - name: test-container
    image: k8s.gcr.io/busybox
    env:
    - name: MY_POD_NAME
    valueFrom:
    fieldRef:
    fieldPath: metadata.name

    关于kubernetes - Kubernetes将变量固定在pod上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58978782/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com