来自服务器的错误(NotFound):未找到deployments.extensions“keras-app”

Ele*_*lou 1 containers machine-learning docker kubernetes google-kubernetes-engine

我正在编写教程,并尝试在 Google Cloud Engine 上部署深度学习模型。我能够成功地将用 Flask 框架包装的模型容器化。但是,当我想将容器与 Kubernetes 连接时,出现错误。

$ kubectl run keras-app --image=stamatelou/keras-app --port 5000
pod/keras-app created

$ kubectl get pods
NAME        READY   STATUS              RESTARTS   AGE
keras-app   0/1     ContainerCreating   0          20s

$ kubectl get pods
NAME        READY   STATUS    RESTARTS   AGE
keras-app   1/1     Running   0          98s
Run Code Online (Sandbox Code Playgroud)

在这里,应用程序似乎已按预期创建并运行,但当我运行以下命令时,我收到错误。

$ kubectl expose deployment keras-app --type=LoadBalancer --port 80 --target-port 5000
Error from server (NotFound): deployments.extensions "keras-app" not found
Run Code Online (Sandbox Code Playgroud)

这是容器“keras-app”的日志

$ kubectl run keras-app --image=stamatelou/keras-app --port 5000
pod/keras-app created

$ kubectl get pods
NAME        READY   STATUS              RESTARTS   AGE
keras-app   0/1     ContainerCreating   0          20s

$ kubectl get pods
NAME        READY   STATUS    RESTARTS   AGE
keras-app   1/1     Running   0          98s
Run Code Online (Sandbox Code Playgroud)

P E*_*ram 5

要部署,请执行以下命令

# kubectl create deployment keras-app --image=stamatelou/keras-app
deployment.apps/keras-app created

# kubectl get deploy
NAME        READY   UP-TO-DATE   AVAILABLE   AGE
keras-app   1/1     1            1           25s

To access the pod 
kubectl expose deployment keras-app --port=80 --target-port=5000 --type=NodePort

OR

kubectl expose deployment keras-app --port=80 --target-port=5000 --type=LoadBalancer
Run Code Online (Sandbox Code Playgroud)