我很确定这是不可能的,但我想检查一下。
我正在使用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,但理想情况下,当我向外扩展有状态集时它会起作用。
有没有办法做到这一点?我所有的文档阅读似乎都认为它不是...... :(