gpt4 book ai didi

kubernetes - 是否可以使用 bash 脚本在 pod 中进行 active 测试?

转载 作者:行者123 更新时间:2023-12-02 11:37:16 26 4
gpt4 key购买 nike

我目前正在 3 个不同的 vm 上设置一个具有 3 个节点的 kubernetes 集群,每个节点由 1 个 pod 组成,运行以下 docker 镜像:ethereum/client-go:stable

问题是我想使用bash脚本进行健康检查测试(因为我必须测试很多东西)但我不明白如何将此文件导出到使用我的yaml部署文件部署的每个容器.

我尝试添加 wget yaml 文件中的命令从我的 github 存储库下载我的健康检查脚本,但从我的角度来看它不是很干净,也许还有其他方法?

我当前的部署文件:

apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: goerli
name: goerli-deploy
spec:
replicas: 3
selector:
matchLabels:
app: goerli
template:
metadata:
labels:
app: goerli
spec:
containers:
- image: ethereum/client-go:stable
name: goerli-geth
args: ["--goerli", "--datadir", "/test2"]
env:
- name: LASTBLOCK
value: "0"
- name: FAILCOUNTER
value: "0"
ports:
- containerPort: 30303
name: geth
livenessProbe:
exec:
command:
- /bin/sh
- /test/health.sh
initialDelaySeconds: 60
periodSeconds: 100
volumeMounts:
- name: test
mountPath: /test
restartPolicy: Always
volumes:
- name: test
hostPath:
path: /test

我希望将健康检查脚本放在/test/health.sh

有任何想法吗 ?

最佳答案

这可能是 init 容器的完美用例,因为 init 容器和应用程序容器可能有不同的图像,因此它们在 pod 中具有不同的文件系统,因此我们需要使用 空目录 为了共享状态。

欲了解更多详情,请点击链接 init-containers

关于kubernetes - 是否可以使用 bash 脚本在 pod 中进行 active 测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55473761/

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