我已经尝试了很多次从我的项目目录运行skaffold。它总是返回相同的错误:1/1部署失败
x1c 0d1x的数据
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 ankan 00/auth创建了ankan 00/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
型
2条答案
按热度按时间bq3bfh9z1#
好吧!我通过重新安装Docker桌面并不启用Kubernetes来解决问题。我安装了Minikube,然后运行了
skaffold dev
,这一次它没有在***部署中出错,以稳定...***阶段。看起来Kubernetes桌面是罪魁祸首?我不确定,因为我以前成功地做过。**新更新!!!**我再次在Kubernetes桌面上工作。我删除了Minikube,因为Minicube使用的端口与ingress-Nginx服务器用于运行项目的端口相同。所以,我决定放回Kubernetes桌面,也就是谷歌云Kubernetes引擎。而且脚手架这次工作得很完美。
u59ebvdq2#
你需要检查你的kubectl上下文,可能是不正确的。
第一个月
检查后切换到正确的:
kubectl config use-context CONTEXT_NAME
个