簡體   English   中英

Skaffold 錯誤:部署因清理而失敗

[英]Skaffold Error: deployment failed because of cleaning up

我已經嘗試了很多次從我的項目目錄運行 skaffold。 它讓我返回相同的錯誤:1/1 部署失敗

部署和服務創建或配置,但等待部署穩定...在這里它給出消息部署/身份驗證-depl 失敗。錯誤:容器身份驗證正在等待啟動:toufiqurr/auth:032c18c37052fbb11c28f36414f079c0562dcea8fd96070a55ecd98d31060fdb 無法拉取。

Skaffold.yaml 文件:

apiVersion: skaffold/v2alpha3
kind: Config
deploy:
  kubectl:
    manifests:
      - ./infra/k8s/*
build:
  local:
    push: false
  artifacts:
    - image: ankan00/auth
      context: auth
      docker:
        dockerfile: Dockerfile
      sync:
        manual:
          - src: 'src/**/*.ts'
            dest: .

通過 docker build -t ankan00/auth 創建了 ankan00/auth 的 docker 映像。

當我處理這個項目時,它運行成功。 但是由於某種原因我不得不卸載 docker 然后當我重新安裝 docker 時再次構建圖像(在刪除 docker 桌面中的圖像的先前實例之后),然后skaffold不再工作了),然后我試圖刪除 skaffold 文件夾並重新安裝 skaffold 但問題仍然存在。 每次它最終都會清理並拋出 1/1 部署失敗。

我的 Dockerfile:

FROM node:alpine

WORKDIR /app
COPY package.json .
RUN npm install 
COPY . . 

CMD ["npm", "start"]

我的 auth-depl.yaml 文件位於 infra\k8s 目錄中

apiVersion: apps/v1
kind: Deployment
metadata:
  name: auth-depl
spec:
  replicas: 1
  selector:
    matchLabels:
      app: auth
  template:
    metadata:
      labels:
        app: auth
    spec:
      containers:
        - name: auth
          image: ankan00/auth
---
apiVersion: v1
kind: Service
metadata:
  name: auth-srv
spec:
  selector:
    app: auth
  ports:
    - name: auth
      protocol: TCP
      port: 3000
      targetPort: 3000

好的。 我通過重新安裝 docker 桌面而不在其中啟用 Kubernetes 解決了這些問題。 我安裝了 Minikube,然后我運行了skaffold dev ,這一次它沒有在部署中出現錯誤以穩定...階段。 貌似 Kubernetes 桌面是罪魁禍首? 我不確定,因為我之前成功運行過它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM