k8s常用命令(面试有被问到)
k8s常用命令:
kubectl get pods -n dev // 查看dev空间下都有哪些pod
kubectl get pods -n dev -o wide // 查看dev空间下都有哪些pod,主要用来查看详细信息
kubectl describe pod nginx-xxxxx -n dev // 查看该pod的详细信息
kubectl delete pods pod-xxxxxxxx-xxxx -n dev // 删除pod,后面跟的是pod的名称
kubectl get ns // 查看k8s中都有哪些命名空间
kubectl describe ns defalut // 查看default命名空间的详情
kubectl create ns dev // 创建dev命名空间
kubectl delete ns dev // 删除dev命名空间
kubectl run nginx --image=nginx:latest --port=80 --namespace dev // 创建一个叫nginx的pod,来运行nginx程序
kubectl get deployment -n dev // 查看pod控制器的名称
kubectl delete deployment nginx -n dev // 删除这个pod
kubectl get pod -n dev --show-labels // 查看pod有没有标签
kubectl label pod nginx -n dev version=1.0 // 给pod进行打标签
kubectl label pod nginx -n dev version=2.0 --overwrite // 更新标签的名称
kubectl get pods -l "version=2.0" -n dev --show-labels // 根据标签筛选pod
kubectl label pod nginx -n dev tier- //删除tier标签
kubectl delete deploy nginx n -dev // 删除deployment
kubectl create -f deploy-nginx.yaml // 通过配置文件的形式创建
kubectl get pods -n dev -o wide // 通过这个命令拿到pod的IP地址
curl ip地址:80 // 可以访问pod 中的NGINX服务
kubectl expose deploy nginx --name=svc-nginx1 --type=ClusterIP --port=80 --target-port=80 -n dev // 创建一个名称为svc-nginx1的service,将pod为nginx的pod暴漏出来
kubectl get service -n dev // 看看该命名空间下有哪些service
以上命令可以简写为kubectl get svc -n dev
访问nginx: curl 10.102.156.143:80
ClusterIP 外部浏览器还是不能进行访问,可以将其改成NodePort就可以了
kubectl delete svc svc-nginx1 -n dev // 删除dev命名空间下的service
kubectl explain pod // 查看资源清单的标签顺序以及定义
kubectl get pod -n dev
kubectl create -f filename
kubectl delete -f filename
kubectl describe pod podname -n dev
docker images
kubectl get pod pod-initcontainer -n dev -w // -w表示watch监听这个命令执行结果的变化
kubectl get pod pod-nodename -n dev -o wide // 查看当前pod被部署到了哪个节点上面了
kubectl label nodes node2 nodeenv=test
kubectl get nodes --show-labels
kubectl get svc -n dev -o wide // 查看service
kubectl describe svc -n dev // 查看service的详细描述信息
kubectl get endpoints -n dev // 查看endpoints端点ip集合
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
2021-08-21 简单工厂模式、工厂方法模式、抽象工厂模式
2021-08-21 工作教训
2020-08-21 文件名、目录名或卷标语法不正确 Java