k8s常用命令记录
kubectl常用命令
kubectl get pod -n dev
查看日志
kubectl logs -f --tail 100 -n dev xxxxxx
查看pod详情
kubectl get pods -n dev -o wide
-o wide能看到更多信息,例如查询pod列表时会有IP列表
kubectl get deployment -n dev xxxxxxx -o yaml
kubectl describe pod -n dev xxxxxxx
用describe子命令,能看到对象相关的event列表,为啥健康检查不通过
删除pod
kubectl delete pod -n dev
删除job
kubectl get job -n dev
kubectl delete job -n dev
进入pod里面
kubectl exec -it podName -n uat bash
查看namespace
kubectl get namespaces
创建namespace
命名空间名称满足正则表达式a-z0-9?,最大长度为63位
kubectl create namespace xxxxxx
或
删除namespace
kubectl delete namespaces xxxxxx
helm操作
helm list
删除 pod
helm del —purge xxxxxxx
由于拉取镜像库需要用户密码,每多一个环境即多一个namespace,就需要创建一个docker image secret
kubectl create secret docker-registry regcred
--docker-server=域名加端口
--docker-username=xx
--docker-password=123
--docker-email=xxx@email.com
-n namespace名称
故障排查
获取当前pod的状态和近期的事件列表
kubectl describe pods -n
查看Pod的状态:
kubectl get pod cpu-demo-2 --namespace=cpu-example
这个输出显示Pod正处在Pending状态,那是因为这个Pod并不会被调度到任何节点上,所以它会 一直保持这种状态。
kubectl get pod cpu-demo-2 --namespace=cpu-example
NAME READY STATUS RESTARTS AGE
cpu-demo-2 0/1 Pending 0 7m
查看Pod的详细信息,包括记录的事件:
kubectl describe pod cpu-demo-2 --namespace=cpu-example
创建pod
kubectl create -f xxxx.yaml --namespace=xxxx
查看具体pod的yaml配置信息
kubectl get pod -n xxx(哪个namesapce的名字) xxxxpod -o=yaml
查看节点信息
kubectl get pod -n kube-system -l k8s-app=flannel -o wide
删除节点信息:
kubectl delete pod -n kube-system 节点名称
查看imgress
kubectl get ing -n uat
kubectl delete ing -n uat xxx
kubectl create --namespace uat -f yaml文件路径
查看k8s监控Dashboard的token
kubectl -n kube-system get serviceaccount -l k8s-app=kubernetes-dashboard -o yaml
kubectl -n kube-system describe secrets secrets.name
强制删除Terminating状态的pod
先去对应节点查看已经没有容器了
docker ps -a | grep POD xxx
然后再编辑pod
kubectl edit pod -n uat xxx
把finalizers去掉,然后就没了
k8s常用命令记录的更多相关文章
- etcd常用命令记录
etcd常用命令记录 1.查看etcd的版本 [root@etcd01 ssl]# curl -L http://127.0.0.1:2379/version {"etcdserver& ...
- [转帖] K8S 常用命令
k8s常用命令 原贴地址 查看集群信息: [root@kubernetes-master pods]# kubectl cluster-info kubectl cluster-info展示结果 k ...
- Centos下磁盘管理的常用命令记录(如查找大文件)
Centos下磁盘管理的常用命令记录 查看系统磁盘空间占用,使用命令: df -h 结果: 查看磁盘inode使用情况,如果inode用完了,磁盘就没法写入新的内容了: df -i 结果: 如何查找磁 ...
- K8s常用命令操作
K8s常用命令操作 一.kubectl命令补全 1.master安装命令补全,并临时生效 yum install -y bash-completion source /usr/share/bash-c ...
- Git的常用命令记录
Git的常用命令记录 1.与远程仓库建立连接,即关联一个远程库 git remote add origin git@server-name:path/repo-name.git; 2.查看当前分支 ...
- k8s常用命令
K8s一些命令:通过yaml文件创建:kubectl create -f xxx.yaml (不建议使用,无法更新,必须先delete)kubectl apply -f xxx.yaml (创建+更新 ...
- 【命令】MongoDB常用命令记录
如果你想创建一个“myTest”的数据库,先运行use myTest命令,之后就做一些操作(如:db.createCollection('user')),这样就可以创建一个名叫“myTest”的数据库 ...
- gdb常用命令记录
gdb常用命令 最近在研究nginx源码,gdb用于调试非常方便,之前这篇有研究过如何使用gdb调试nginx:https://www.cnblogs.com/yjf512/archive/2012/ ...
- CentOS7学习笔记(四) 常用命令记录
查看命令的帮助信息 man 命令查看帮助信息 在想要获取帮助信息的命令前面加上man即可,例如查看ls命令的帮助信息 [root@localhost ~]# man ls help 命令查看帮助信息 ...
随机推荐
- lsync目录文件实时同步工具
参考文档:https://vastxiao.github.io/article/2017/09/02/Linux/lsyncd_usage/ 防止连接丢失,已保存至百度网络-郑州-XXXXX 建议首先 ...
- 关于Excel中的数据透视表没有数据
在你想要使用数据透视表的时候,区域一定要正确 然后把你想要的数据按行列排好 如果没有数据 请点击刷新数据……刷新数据……刷新数据 我竟然被这个睿智的问题困扰好久……
- 玩Web虎-运行时受保护文件不可复制
1. 直接复制粘贴,提示“操作无法完成,因为文件已在system中打开” 2.拔下加密锁后,复制粘贴,依然上错 3.用NoVirusThanks的 kernel-mode driver loader ...
- JDK/bin目录下的不同exe文件的用途
新安装完JDk 大家是否发现安装目录的bin文件夹有很多exe文件 下面就为大家讲解不同exe文件的用途 javac:Java编译器,将Java源代码换成字节代 java:Java解释器,直接从类文件 ...
- 【cs231n】图像分类-Nearest Neighbor Classifier(最近邻分类器)【python3实现】
[学习自CS231n课程] 转载请注明出处:http://www.cnblogs.com/GraceSkyer/p/8735908.html 图像分类: 一张图像的表示:长度.宽度.通道(3个颜色通道 ...
- dbcp最终版本
注意:我们在使用有参的queryrunner的时候,不需要关闭connection和DataSource 这些都queryrunner 都替我们完成.我们不需要关系资源释放. 工具类: package ...
- Algorithms: Design and Analysis, Part 1 - Programming Assignment #1
自我总结: 1.编程的思维不够,虽然分析有哪些需要的函数,但是不能比较好的汇总整合 2.写代码能力,容易挫败感,经常有bug,很烦心,耐心不够好 题目: In this programming ass ...
- 50道Java线程面试题(转载)
1) 什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位.程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速.比如,如果一个线程完成 ...
- 查询job的几个语句
select * from dba_jobs ;select * from dba_scheduler_job_run_details t; ------>这个语句通过制定job名,来查看 ...
- MongoDB登录验证及用户管理
一.超级管理员创建及开启登录验证 如果MongoDB要开启登录验证,必须在开启登录验证之前先创建好超级管理员,否则无法登录数据库! 例如,创建一个超级管理员admin,关联给admin数据库,角色设置 ...