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]...