Использование:
Я только недавно начал получать эту ошибку, поскольку я работаю над Django API. Каждый раз, когда я сохраняю после внесения изменений, я получаю:
WARN[0234] Skipping deploy due to sync error: copying files: Running [kubectl --context minikube exec api-deployment-6946878554-n7lc2 --namespace default -c api -i -- tar xmf - -C / --no-same-owner]
- stdout:
- stderr: error: unable to upgrade connection: container not found ("api")
: exit status 1
Не уверен, что изменилось, чтобы вызвать это. Я должен сделать CTRL + C
, чтобы выключить Skaffold и перезапустить его, чтобы изменения отразились.
Это мой skaffold.yaml
:
apiVersion: skaffold/v1beta15
kind: Config
build:
local:
push: false
artifacts:
- image: postgres
context: postgres
docker:
dockerfile: Dockerfile.dev
sync:
manual:
- src: "***/*.sql"
dest: .
- image: testappacr.azurecr.io/test-app-api
context: api
docker:
dockerfile: Dockerfile.dev
sync:
manual:
- src: "***/*.py"
dest: .
deploy:
kubectl:
manifests:
- manifests/dev-ingress.yaml
- manifests/postgres.yaml
- manifests/api.yaml
Также api.yaml
:
apiVersion: apps/v1
kind: Deployment
metadata:
name: api-deployment
spec:
replicas: 3
selector:
matchLabels:
component: api
template:
metadata:
labels:
component: api
spec:
containers:
- name: api
image: testappacr.azurecr.io/test-app-api
ports:
- containerPort: 5000
env:
- name: PGUSER
valueFrom:
secretKeyRef:
name: test-app-secrets
key: PGUSER
- name: PGHOST
value: postgres-cluster-ip-service
- name: PGPORT
value: "1423"
- name: PGDATABASE
valueFrom:
secretKeyRef:
name: test-app-secrets
key: PGDATABASE
- name: PGPASSWORD
valueFrom:
secretKeyRef:
name: test-app-secrets
key: PGPASSWORD
- name: SECRET_KEY
valueFrom:
secretKeyRef:
name: test-app-secrets
key: SECRET_KEY
- name: DEBUG
valueFrom:
secretKeyRef:
name: test-app-secrets
key: DEBUG
livenessProbe:
tcpSocket:
port: 5000
initialDelaySeconds: 2
periodSeconds: 2
readinessProbe:
tcpSocket:
port: 5000
initialDelaySeconds: 2
periodSeconds: 2
volumeMounts:
- mountPath: "/mnt/test-app"
name: file-storage
volumes:
- name: file-storage
persistentVolumeClaim:
claimName: file-storage
---
apiVersion: v1
kind: Service
metadata:
name: api-cluster-ip-service
spec:
type: ClusterIP
selector:
component: api
ports:
- port: 5000
targetPort: 5000
Есть предложения о том, что здесь может происходить?