小编reh*_*han的帖子

当服务在 minikube 中正确部署时,为什么应用程序部署状态为“Available:0”?

我正在尝试部署应用程序的后端组件来测试 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)

deployment kubectl minikube

3
推荐指数
1
解决办法
4216
查看次数

标签 统计

deployment ×1

kubectl ×1

minikube ×1