我正在尝试部署应用程序的后端组件来测试 REST API。我已经对组件进行了 docker 化,并在 minikube.i 中创建了一个映像。我创建了一个yaml用于部署和创建服务的文件。现在,当我尝试通过部署它时sudo kubectl create -f frontend-deployment.yaml,它部署时没有任何错误,但是当我检查部署状态时,显示的是:
NAME READY UP-TO-DATE AVAILABLE AGE
back 0/3 3 0 2m57s
Run Code Online (Sandbox Code Playgroud)
有趣的是,与此部署相对应的服务是可用的。
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
back ClusterIP 10.98.73.249 <none> 8080/TCP 3m9s
Run Code Online (Sandbox Code Playgroud)
我还尝试通过单独运行部署语句来创建部署,sudo kubectl run back --image=back --port=8080 --image-pull-policy Never但结果是相同的。
这是我的“deployment.yaml”文件的样子:
kind: Service
apiVersion: v1
metadata:
name: back
spec:
selector:
app: back
ports:
- protocol: TCP
port: 8080
type: ClusterIP
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: back
spec:
selector:
matchLabels:
app: …Run Code Online (Sandbox Code Playgroud)