首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >不能在k8s上使用dags持久化在WSL2桌面上使用正式的舵机图表

不能在k8s上使用dags持久化在WSL2桌面上使用正式的舵机图表
EN

Stack Overflow用户
提问于 2021-12-07 20:15:50
回答 1查看 362关注 0票数 2

https://www.astronomer.io/events/recaps/official-airflow-helm-chart

我按照教程在Windows 10 WSL2 docker desktop上构建了一个气流,我想安装一个本地持久化dags文件夹。我尝试在我的dag文件夹中什么也没有得到,也没有错误消息。

如何正确设置values.yamlpv.yamlpvc.yaml来挂载本地持久性dags文件夹?

我的舵手values.yamlpv.yamlpvc.yaml最终都是列表,我列出了我使用的params。

我的气流数据文件夹位于:c:\airflow-home\dags\pipelines

我尝试过在下面挂载我的守护文件夹(所有都失败了,没有错误,并且vm中的dag文件夹仍然是空的):

  1. https://stackoverflow.com/a/63524931/16933247
  2. https://github.com/docker/for-win/issues/5325#issuecomment-570683131
  3. https://stackoverflow.com/a/55397228/16933247

values.yaml

代码语言:javascript
运行
AI代码解释
复制
dags:
  persistence:
    # Enable persistent volume for storing dags
    enabled: true
    # Volume size for dags
    size: 10Gi
    # If using a custom storageClass, pass name here
    storageClassName: 
    # access mode of the persistent volume
    accessMode: ReadWriteOnce
    ## the name of an existing PVC to use
    existingClaim: local-dags-folder

pv.yaml

代码语言:javascript
运行
AI代码解释
复制
apiVersion: v1
kind: PersistentVolume
metadata:
  name: local-dags-folder
  namespace: airflow
  labels:
    type: local
spec:
  storageClassName: local-storage
  capacity:
    storage: 10Gi
  accessModes:
    ###############
    # What should I use?
    #- ReadWriteOnce
    #- ReadWriteMany
    ###############
    - ReadWriteOnce
  ###############
  # What should I use? hostPath or Filesystem
  ###############
  volumeMode: Filesystem
  local:
    ###############
    #I tried this and no use
    #path: /run/desktop/mnt/host/c/airflow-home/dags/pipelines
    ###############
    path: /c/airflow-home/dags/pipelines
  nodeAffinity:
    required:
      nodeSelectorTerms:
        - matchExpressions:
            - key: kubernetes.io/hostname
              operator: In
              values:
                ###############
                # I tried `docker-desktop` and get a error, so change to `kind-control-plane`
                ###############
                - kind-control-plane

pvc.yaml

代码语言:javascript
运行
AI代码解释
复制
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: local-dags-folder
  namespace: airflow
spec:
  storageClassName: local-storage
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 1Gi
EN

回答 1

Stack Overflow用户

发布于 2022-08-28 01:43:21

我遇到了类似的问题,下面是有效的解决方案。确保在Docker窗口上启用了WSL。使用本地路径作为/run/desktop/mnt/host/c/airflow-home/dags/pipelines

pv.yaml文件

代码语言:javascript
运行
AI代码解释
复制
apiVersion: v1
kind: PersistentVolume
metadata:
  name: local-dags-folder
  namespace: airflow
  labels:
    type: local
spec:
  storageClassName: local-path
  capacity:
    storage: 2Gi
  accessModes:
    - ReadWriteMany
  volumeMode: Filesystem
  local:
    path: /run/desktop/mnt/host/c/airflow

  nodeAffinity:
    required:
      nodeSelectorTerms:
        - matchExpressions:
            - key: kubernetes.io/hostname
              operator: In
              values:
                - docker-desktop

pvc.yaml

代码语言:javascript
运行
AI代码解释
复制
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: local-dags-folder
  namespace: airflow
spec:
  storageClassName: local-path
  accessModes:
    - ReadWriteMany
  resources:
    requests:
      storage: 2Gi

气流舵values.yml文件

代码语言:javascript
运行
AI代码解释
复制
dags:
  persistence:
    enabled: true
    size: 2Gi
    storageClassName: docker-desktop
    accessMode: ReadWriteMany
    existingClaim: local-dags-folder
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70269888

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文