k8s常用命令总结

k8s常用命令

#查看所有namespace的pods运行情况
kubectl get pods --all-namespaces 
#查看具体pods,记得后边跟namespace名字哦
kubectl get pods  kubernetes-dashboard-76479d66bb-nj8wr -n kube-system
# 查看pods具体信息
kubectl get pods -o wide kubernetes-dashboard-76479d66bb-nj8wr -n kube-system# 获取所有deployment
kubectl get deployment -all
# 查看kube-system namespace下面的pod/svc/deployment 等等(-o wide 选项可以查看存在哪个对应的节点)
kubectl get pod /svc/deployment -n kube-system
# 列出该 namespace 中的所有 pod 包括未初始化的
kubectl get pods --include-uninitialized
# 查看deployment()
kubectl get deployment nginx-app
# 查看pods结构信息(重点,通过这个看日志分析错误)
# 对控制器和服务,node同样有效
kubectl describe pods xxxxpodsname -n xxxnamespace
# 查看pod日志
kubectl logs $POD_NAME
# 查看pod变量
kubectl exec my-nginx-5j8ok -- printenv | grep SERVICE
# 集群
kubectl cluster-info     # 集群核心组件运行情况
kubectl get namespaces    # 表空间名
kubectl version           # 版本
kubectl api-versions      # API
kubectl get events       # 查看事件
kubectl get nodes      #获取全部节点
kubectl delete node k8s2  #删除节点
kubectl rollout status deploy nginx-test 回滚
kubectl get deployment -all
kubectl get svc -all# 创建
kubectl create -f ./nginx.yaml           # 创建资源
kubectl apply -f xxx.yaml                #(创建+更新,可以重复使用)
kubectl create -f .                            # 创建当前目录下的所有yaml资源
kubectl create -f ./nginx1.yaml -f ./mysql2.yaml     # 使用多个文件创建资源
kubectl create -f ./dir                        # 使用目录下的所有清单文件来创建资源
kubectl create -f https://git.io/vPieo         # 使用 url 来创建资源
kubectl run nginx --image=nginx                # 启动一个 nginx 实例
kubectl run mybusybox --image=busybox --replicas=5    #----启动多个pod
kubectl explain pods,svc                       # 获取 pod 和 svc 的文档# 更新
kubectl rolling-update python-v1 -f python-v2.json           # 滚动更新 pod frontend-v1
kubectl rolling-update python-v1 python-v2 --image=image:v2  # 更新资源名称并更新镜像
kubectl rolling-update python --image=image:v2                 # 更新 frontend pod 中的镜像
kubectl rolling-update python-v1 python-v2 --rollback        # 退出已存在的进行中的滚动更新
kubectl expose rc nginx --port=80 --target-port=8000# 编辑资源
kubectl edit svc/docker-registry                      # 编辑名为 docker-registry 的 service# 动态伸缩pod
kubectl scale --replicas=3 rs/foo                                 # 将foo副本集变成3个
kubectl scale --replicas=3 -f foo.yaml                            # 缩放“foo”中指定的资源。
kubectl scale --current-replicas=2 --replicas=3 deployment/mysql  # 将deployment/mysql从2个变成3个
kubectl scale --replicas=5 rc/foo rc/bar rc/baz                   # 变更多个控制器的数量
kubectl rollout status deploy deployment/mysql                         # 查看变更进度#label 操作
kubectl label:添加label值 kubectl label nodes node1 zone=north #增加节点lable值 spec.nodeSelector: zone: north #指定pod在哪个节点
kubectl label pod redis-master-1033017107-q47hh role=master #增加lable值 [key]=[value]
kubectl label pod redis-master-1033017107-q47hh role- #删除lable值
kubectl label pod redis-master-1033017107-q47hh role=backend --overwrite #修改lable值# 滚动升级
kubectl rolling-update:#滚动升级 
kubectl rolling-update redis-master -f redis-master-controller-v2.yaml #配置文件滚动升级
kubectl rolling-update redis-master --image=redis-master:2.0 #命令升级
kubectl rolling-update redis-master --image=redis-master:1.0 --rollback #pod版本回滚# 删除
kubectl delete pod -l app=flannel -n kube-system   # 根据label删除:
kubectl delete -f ./pod.json                     # 删除 pod.json 文件中定义的类型和名称的 pod
kubectl delete pod,service baz foo                #删除名为“baz”的 pod 和名为“foo”的 service
kubectl delete pods,services -l name=myLabel     # 删除具有 name=myLabel 标签的 pod 和 serivce
kubectl delete pods,services -l name=myLabel --include-uninitialized      # 删除具有 name=myLabel 标签的 pod 和 service,包括尚未初始化的
kubectl -n my-ns delete po,svc --all      # 删除 my-ns namespace下的所有 pod 和 serivce,包括尚未初始化的
kubectl delete pods prometheus-7fcfcb9f89-qkkf7 --grace-period=0 --force 强制删除
kubectl delete deployment kubernetes-dashboard --namespace=kube-system
kubectl delete svc kubernetes-dashboard --namespace=kube-system
kubectl delete -f kubernetes-dashboard.yaml
kubectl replace --force -f ./pod.json # 强制替换,删除后重新创建资源。会导致服务中断。# 交互
kubectl logs nginx-pod                          # dump 输出 pod 的日志(stdout)
kubectl logs nginx-pod -c my-container          # dump 输出 pod 中容器的日志(stdout,pod 中有多个容器的情况下使用)
kubectl logs -f nginx-pod                       # 流式输出 pod 的日志(stdout)
kubectl logs -f nginx-pod -c my-container       # 流式输出 pod 中容器的日志(stdout,pod 中有多个容器的情况下使用)
kubectl run -i --tty busybox --image=busybox -- sh  # 交互式 shell 的方式运行 pod
kubectl attach nginx-pod -i                            # 连接到运行中的容器
kubectl port-forward nginx-pod 5000:6000               # 转发 pod 中的 6000 端口到本地的 5000 端口
kubectl exec nginx-pod -- ls /                         # 在已存在的容器中执行命令(只有一个容器的情况下)
kubectl exec nginx-pod -c my-container -- ls /         # 在已存在的容器中执行命令(pod 中有多个容器的情况下)
kubectl top pod POD_NAME --containers               # 显示指定 pod和容器的指标度量
kubectl exec -ti podName /bin/bash     # 进入pod# 调度配置
kubectl cordon k8s-node                                                # 标记 my-node 不可调度
kubectl drain k8s-node                                                 # 清空 my-node 以待维护
kubectl uncordon k8s-node                                              # 标记 my-node 可调度
kubectl top node k8s-node                                              # 显示 my-node 的指标度量
kubectl cluster-info dump                                             # 将当前集群状态输出到 stdout                                    
kubectl cluster-info dump --output-directory=/path/to/cluster-state   # 将当前集群状态输出到 /path/to/cluster-state
#如果该键和影响的污点(taint)已存在,则使用指定的值替换
kubectl taint nodes foo dedicated=special-user:NoSchedule
#查看kubelet进程启动参数
ps -ef | grep kubelet
# 查看日志:
journalctl -u kubelet -f
重启kubelet服务
systemctl daemon-reload
systemctl restart kubelet

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/548899.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

iphone开发之私有库private frameworks

https://github.com/kennytm/iphone-private-frameworks Headers for private frameworks or undocumented interfaces of iPhoneOS 3.x or before (4.x is not supported yet). class dump出来的头文件,包含apple没有开放的json库,SpringBoard&#xf…

sed修改网卡配置

sed -i -e s/192.168.10.10/192.168.66.10/ -e s/192.168.10.1/192.168.66.1/ /etc/sysconfig/network-script/ifcfg-ens33

iphone开发之C++和Objective-C混编

C和Objective-C混编(官方文档翻译) 原文网址: http://developer.apple.com/iphone/library/documentation/Cocoa/Conceptual/ObjectiveC/Articles/ocCPlusPlus.html Using C With Objective-C 苹果的Objective-C编译器允许用户在同一个源文件…

sed多个替换选项

sed -i -e s/192.168.10.10/192.168.66.10/ -e s/192.168.10.1/192.168.66.1/ /etc/sysconfig/network-script/ifcfg-ens33sed -i -e s/192.168.10.10/192.168.66.10/; s/192.168.10.1/192.168.66.1/ /etc/sysconfig/network-script/ifcfg-ens33

PHP之数组学习

对于网页编程来说,最重要的就是存取和读写数据了。存储方式可能有很多种,可以是字符串、数组、文件的形式等,今天学习了数组,可以说是PHP的数据应用中较重要的一种方式。PHP的数组函数众多,下面是我学习的小结&#xf…

centos 彻底卸载软件包(含依赖)并解决安装冲突包问题

centos 彻底卸载软件包(含依赖)并解决安装冲突包问题 1、查看yum操作事务 [rootlocalhost ~]# yum history list 或 yum history Loading "fastestmirror" plugin Config time: 0.007 Yum version: 3.4.3 ID | Login user …

mysql Error 1045(28000)

2019独角兽企业重金招聘Python工程师标准>>> 在windows操作系统安装mysql数据库,碰到Error 1045(28000) Access Denied for user rootlocalhost (Using password:NO)错误时,你需要重新设置密码。 具体方法是: 1.先在安装目录找到m…

linux将上一条命令的结果作为下一条命令的参数

linux将上一条命令的结果作为下一条命令的参数 1、xargs [rootlocalhost test]# touch test{1..10}.txt [rootlocalhost test]# ls test10.txt test1.txt test2.txt test3.txt test4.txt test5.txt test6.txt test7.txt test8.txt test9.txt [rootlocalhost test]# …

linux代码、数据库备份

1、linux代码备份脚本 #!/bin/bash #指定运行的脚本shell #运行脚本要给用户执行权限 bakdir/bakdir/web monthdate %m daydate %d yeardate %Y hourdate %k mindate %M dirname$year-$month-$day-$hour-$min gzupload$year-$month-$day-$hour-$min-www.tgz cd /opt/www tar -z…

linux搭建ftp虚拟用户服务器

linux搭建ftp虚拟用户服务器 1 安装服务 #1、安装ftp服务 [rootlocalhost ~]#yum install -y vsftpd ftp #2、关闭防火墙 [rootlocalhost ~]#systemctl stop firewalld [rootlocalhost ~]#sed -i s/SELINUXenforcing/SELINUXdisabled/g /etc/selinux/config [rootlocalhost ~…

给你的博客添加个看电影的频道

PPTV新推出一个Silverlight版PPTV在线剧场,里面电影电视剧和PPTV 软件端同步,只需安装Silverlight软件,即可在线观看。PPTV剧场版网址 为COOL.PPTV.COM ,使用iframe代码,嵌入到页面中,给博客网站增加 一个在…

docker inspect命令详解

docker inspect命令详解 1、作用 获取容器/镜像的元数据(JSON格式) 2、语法格式 docker inspect [OPTIONS] NAME|ID [NAME|ID...] -f 指定返回值的模板文件 -s 如果类型为容器,则显示文件总大小 --type 返回指定类型的JSON3、实际例子 #获取容器 IP docker ins…

redhat linux配置RSH遇见的问题

在配置informix HDR时,由于需要配置2台机器的可信任关系,结果就在这过程中停顿了好一阵,现在将问题记录下来,供以后参考1.检查是否安装相关软件包# rpm -qa|grep rshrsh-server-0.17-40.el5rsh-0.17-40.el52.检查服务是否开启# ch…

suse linux 10 ftp服务配置

在SUSE linux 10上安装配置FTP相对是比较方便的,具体过程如下: 1、首先检查是否有VSFTPD的包 #rpm -qa|grep vsftpd 如果没有,则可以从网上下载或使用SUSE 的系统安装盘来调取安装。 使用Suse的软件管理器,打开Yast,S…

在CentOS7 上实现PXE自动化安装Centos windows

在CentOS7 上实现PXE自动化安装Centos windows 一、安装前准备 关闭防火墙和SELINUX systemctl stop firewalld sed -i s/SELINUXenforcing/SELINUXdisabled/g /etc/selinux/config setenforce 0二、安装相关软件包并启动服务 #1.安装 httpd、tftp、dhcpd yum -y install h…

正则表达式生成器

对正则表达式很头疼,是不是?每次看到都觉得像看天书似的,别说让人自己整一个出来了。下面这个网站可以帮你生成正则表达式,而且还可以根据不同的语言生成不同的代码示例,很强大。 http://www.txt2re.com/index.php3 打…

elasticsearch设置为开机自启动服务

elasticsearch设置为开机自启动服务 摘要:在es集群部署时,有时会因为系统原因导致服务终止,这时候就需要我们设置为开机自启动的系统服务 1、先查看当前的开机启动服务 chkconfig --list2、创建es 的系统启动服务文件,进入到 c…

《我的第一本c++书》读后感

第1章 C世界地图。 废话太多。我不认为这个对初学者有什么帮助。当然,这个只是占了16页的分量,可以完全无视。 第2章 与C第一次亲密接触 。 介绍IDE这个,我认为用视频比用文字描述要更加有用。这里还介绍了很多运行机理,我认为大可…

关于面试与被面试

2019独角兽企业重金招聘Python工程师标准>>> 换位思考--开始思考自己,思考他人。缘由是一位刚刚进来没几天的新同事离职了。 首先一个大的前提是:面试是一个双向选择的过程。 假如自己去面试的情况: 1. 对自己的方向有明确的认识&…

淘宝山寨IOS sdk

SDK分享——欢迎大家互助分享2/253 慧修店铺发表于 2011-03-24 16:29iOS的SDK 基于iOS开发的朋友,可以参考iOS的SDK,感谢北京天籁传音数字技术有限公司的杨子刚为大家分享。下载地址:http://download.taobaocdn.com/mtop/release/ApiDemo(ip…