kubectl get deployment -n dev 找不到资源

博主在学习k8s时遇到问题,发现创建Pod后查询Deployment失败,揭示了从run到createdeployment的迁移过程。文章解释了1.18版本后关联创建的改变,并提供了创建命令对比。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        在按照网上教程学习学k8s的时候,发现创建了pod之后,想获取pod的deployment却失败了。

[root@master1 ~]# kubectl get deployment -n dev
No resources found in dev namespace.

        并且按照教程中说的,直接delete pod会重建一个pod,因为有pod管理器的存在。

        然而我直接delete pod却成功了。

[root@master1 ~]# kubectl delete pod nginx -n dev
pod "nginx" deleted

这是什么原因?

        经过查阅,在k8s 1.18版本之后,取消了这种关联创建的方法,所以建议直接创建deployment的方式来创建pod。(暂时没找到准确官方文档说明)

        所以以前的创建命令:

[root@master ~]# kubectl run nginx --image=nginx:1.17.1 --port=80 --namespace dev 
pod/nginx created

        修改成现在的命令:

[root@master1 ~]# kubectl create deployment nginx1 --image=nginx:1.17.1 --port=80 --namespace dev
deployment.apps/nginx1 created

        从返回的命令中就可以看出,两条命令的创建是不一样的。

        直接将run改成create deployment即可创建pod的管理器

        这个时候再查询即可查询到:

[root@master1 ~]# kubectl get deployment -n dev
NAME      READY   UP-TO-DATE   AVAILABLE   AGE
nginx1    1/1     1            1           3m42s

----------------------------

小白新学k8s,如果有说的不对,或者不恰当的地方,希望帮忙指正,万分感谢!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值