Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django';s./manage.py总是导致skaffold重建:有没有办法防止这种情况?_Django_Kubernetes_Skaffold - Fatal编程技术网

Django';s./manage.py总是导致skaffold重建:有没有办法防止这种情况?

Django';s./manage.py总是导致skaffold重建:有没有办法防止这种情况?,django,kubernetes,skaffold,Django,Kubernetes,Skaffold,我使用minikube和skaffold在本地k8s集群中开发。对API使用Django和DRF 我正在处理许多模型.py,有一件事开始让人恼火,那就是每当我运行/manage.py命令,比如(showmigrations,makemigrations,等等),它就会触发API节点的skaffold重建。这只需要不到10秒的时间,但仍然让人恼火 我应该从我的skaffold.yaml中特别排除/包括什么来防止这种情况 apiVersion: skaffold/v2beta12 kind: Con

我使用
minikube
skaffold
在本地k8s集群中开发。对API使用Django和DRF

我正在处理许多
模型.py
,有一件事开始让人恼火,那就是每当我运行
/manage.py
命令,比如(
showmigrations
makemigrations
,等等),它就会触发API节点的
skaffold
重建。这只需要不到10秒的时间,但仍然让人恼火

我应该从我的
skaffold.yaml
中特别排除/包括什么来防止这种情况

apiVersion: skaffold/v2beta12
kind: Config
build:
  artifacts:
  - image: postgres
    context: postgres
    sync:
      manual:
      - src: "**/*.sql"
        dest: .
    docker:
      dockerfile: Dockerfile.dev
  - image: api
    context: api
    sync:
      manual:
      - src: "**/*.py"
        dest: .
    docker:
      dockerfile: Dockerfile.dev
  local:
    push: false
deploy:
  kubectl:
    manifests:
      - k8s/ingress/development.yaml 
      - k8s/postgres/development.yaml
      - k8s/api/development.yaml
    defaultNamespace: development

似乎
/manage.py
必须在本地记录某些状态,从而触发重建。您需要将这些状态文件添加到
.dockrignore

Skaffold通常以警告级别记录日志,这会抑制触发同步或重建的细节。使用
-v info
运行Skafold,您将看到更多详细信息:

$ skaffold dev -v info
...
[node] Example app listening on port 3000!
INFO[0336] files added: [backend/src/foo]               
INFO[0336] Changed file src/foo does not match any sync pattern. Skipping sync 
Generating tags...
 - node-example -> node-example:v1.20.0-8-gc9335b0ad-dirty
INFO[0336] Tags generated in 80.293621ms                
Checking cache...
 - node-example: Not found. Building
INFO[0336] Cache check completed in 1.844615ms          
Found [minikube] context, using local docker daemon.
Building [node-example]...