我想使用Prometheus镜像将容器作为本地部署的一部分进行部署。通常,用户必须使用volume and bind-mount运行容器才能将配置文件(prometheus.yml)放入容器:
docker run \
-p 9090:9090 \
-v /path/to/prometheus.yml:/etc/prometheus/prometheus.yml \
prom/prometheus在使用Skaffold时,我如何使用Kubernetes来实现这一点?
发布于 2020-12-22 01:26:28
您的Kubernetes配置将如下所示,您可以指定端口号和卷装载。安装的重要部分是volumeMounts和volumes。
apiVersion: apps/v1
kind: Deployment
metadata:
name: my-prom
spec:
selector:
matchLabels:
app: my-prom
template:
metadata:
labels:
app: my-prom
spec:
containers:
- name: my-prom
image: prometheus:latest
resources:
limits:
memory: "128Mi"
cpu: "500m"
ports:
- containerPort: 9090
volumeMounts:
- name: prom-config
mountPath: /path/to/prometheus.yml
volumes:
- name: prom-config
hostPath:
path: /etc/prometheus/prometheus.yml
---
apiVersion: v1
kind: Service
metadata:
name: my-prom
spec:
selector:
app: my-prom
ports:
- port: 9090
targetPort: 9090将Kubernetes配置文件保存在一个文件夹中,并将下面的配置添加到带有K8s配置文件路径的skaffold.yaml中。
deploy:
kubectl:
manifests:
- k8s/*.yamlhttps://stackoverflow.com/questions/65396507
复制相似问题