Kubernetes中的主机特定卷显示

时间:2017-03-08 12:04:00

标签: kubernetes kubernetes-helm

我很确定这是不可能的,但我想检查一下。

我正在使用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,但理想情况下,当我向外扩展有状态集时它会起作用。

有没有办法做到这一点?我所有的文档阅读似乎都认为它不是...... :(

0 个答案:

没有答案