我很确定这是不可能的,但我想检查一下。
我正在使用 Kubernetes 状态集,所以我的主机得到了明显的主机名。
我希望他们提供映射到其主机名的 hostPath 挂载。
我正在使用的示例舵图可能如下所示:
apiVersion: apps/v1beta1
kind: StatefulSet
metadata:
name: app
namespace: '{{ .Values.name }}'
labels:
chart: '{{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}'
spec:
serviceName: "app"
replicas: {{ .Values.replicaCount }}
template:
metadata:
labels:
app: app
spec:
terminationGracePeriodSeconds: 30
containers:
- name: {{ .Chart.Name }}
image: "{{ .Values.image.repository }}/{{ .Values.image.version}}"
imagePullPolicy: '{{ .Values.image.pullPolicy }}'
env:
- name: POD_NAME
valueFrom:
fieldRef:
fieldPath: metadata.name
ports:
- containerPort: {{ .Values.baseport | add 80 }}
name: app
volumeMounts:
- mountPath: /NAS/$(POD_NAME)
name: store
readOnly: true
volumes:
- name: store
hostPath:
path: /NAS/$(POD_NAME)
本质上,我不想对卷进行硬编码,而是希望使用某种动态变量作为路径。我不介意为此使用 helm 或向下 API,但理想情况下,当我向外扩展有状态集时它会起作用。
有没有办法做到这一点?我所有的文档阅读似乎都认为不是...... :(