kubernetes - 来自服务器的 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
解决方案
原因
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
推荐阅读
- python - 如何计算按两列分组的数据框中的百分比
- asp.net - ASP.NET 在哪里存储除 web.config 之外的程序集引用?
- javascript - 除非指定服务器值,否则 Apollo GraphQL 客户端解析器无法解析
- cryptography - 如何检测 loop-aes 加密磁盘/分区
- spring - 基于 Spring MVC 的应用程序在尝试使用 https url 访问它时没有登陆到默认成功 url,但在基于 http 的 url 上工作正常
- java - 如何在 Android Studio 中使用导入的 .so 库代码?
- sql - 如何在 Oracle 中以同一列的两种类型聚合为中心?
- apache-spark - 为什么 spark 任务看起来像按顺序运行
- r - 在 rmarkdown 中创建模板
- laravel - 如何修复“PHP Parse 错误:语法错误,第 156 行 /var/www/.../vendor/laravel/RoutesRequests.php 中的意外 '='”