首页 > 解决方案 > 来自服务器的 K8s 错误(未找到):找不到 deployments.apps “nginx”

问题描述

问题

Coursera Google Cloud Fundamentals: Getting Started with Kubernetes Engine 提供了运行和公开 pod 的说明。演示视频显示它正在工作。

在此处输入图像描述 但是,它会导致我的执行错误。怎么修?

kubectl run nginx --image=nginx:1.10.0
kubectl expose deployment nginx --type LoadBalancer --port 80 
---
Error from server (NotFound): deployments.apps "nginx" not found

环境

GCP k8s。

$ kubectl version
Client Version: version.Info{Major:"1", Minor:"22", GitVersion:"v1.22.1", GitCommit:"632ed300f2c34f6d6d15ca4cef3d3c7073412212", GitTreeState:"clean", BuildDate:"2021-08-19T15:45:37Z", GoVersion:"go1.16.7", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"20+", GitVersion:"v1.20.8-gke.2100", GitCommit:"4cd085fda961821985d176d25b67445c1efb6ba1", GitTreeState:"clean", BuildDate:"2021-07-16T09:22:57Z", GoVersion:"go1.15.13b5", Compiler:"gc", Platform:"linux/amd64"}
WARNING: version difference between client (1.22) and server (1.20) exceeds the supported minor version skew of +/-1

标签: kubernetes

解决方案


原因

kubectl run不创建deployment.

'来自服务器的错误 (NotFound): deployments.extensions "nginx" not found' 当暴露 NodePort #31

您是否使用“kubectl run”创建了一个 pod?如果是,则不会(至少)使用 kubectl v1.18.2 创建部署,因此请改用“kubectl create deployment nginx --image=nginx:1.10.0”

使固定

创建一个部署,如从 YAML创建和探索 nginx 部署kubectl create deployment ...或运行​​。

$ kubectl create deployment nginx --image=nginx:1.12.0
deployment.apps/nginx created

$ kubectl expose deployment nginx --type LoadBalancer --port 80
service/nginx exposed

$ kubectl get services
NAME         TYPE           CLUSTER-IP     EXTERNAL-IP      PORT(S)        AGE
kubernetes   ClusterIP      10.83.240.1    <none>           443/TCP        44m
nginx        LoadBalancer   10.83.246.84   35.225.127.227   80:30825/TCP   60s

推荐阅读