kubectl常用命令

By | 2024 年 5 月 13 日

kubectl logs

kubectl logs [-f] [-p] POD [-c CONTAINER]

-c, –container=””: 容器名
-f, –follow[=false]: 指定是否持续输出日志
    –interactive[=true]: 如果为true,当需要时提示用户进行输入。默认为true
    –limit-bytes=0: 输出日志的最大字节数。默认无限制
-p, –previous[=false]: 如果为true,输出pod中曾经运行过,但目前已终止的容器的日志
    –since=0: 仅返回相对时间范围,如5s、2m或3h,之内的日志。默认返回所有日志。只能同时使用since和since-time中的一种
    –since-time=””: 仅返回指定时间(RFC3339格式)之后的日志。默认返回所有日志。只能同时使用since和since-time中的一种
    –tail=-1: 要显示的最新的日志条数。默认为-1,显示所有的日志
    –timestamps[=false]: 在日志中包含时间戳

eg.:
kubectl logs ruoyiui-68b6f5f8bf-s8mk6 -n ruoyi –tail=300 -f #滚动刷新,最多显示300条
kubectl logs ipes-tree-server-75dcdc5556-nqhpg -n ipes-rd -f –limit-bytes=1000   #开始1000个字节

其他常用命令

# 获取namespace为ruoyi-dev下容器的详细信息
kubectl get pod -n ruoyi-dev -o wide
# 进入namespace为ruoyi下ruoyiui-6b86d78dfd-j4qc6容器的终端
kubectl exec -it ruoyiui-6b86d78dfd-j4qc6 /bin/bash -n ruoyi
# 应用宿主机/home/ruoyi/test.yaml文件创建或者更新
kubectl apply -f /home/ruoyi/test.yaml
# 根据宿主机/home/ruoyi/test.yaml文件创建
kubectl create -f /home/nacos/nacos-quick-start.yaml
# 删除默认namespace下名为ruoyigateway的deployment
kubectl delete deploy ruoyigateway
# 拷贝namespace为ruoyi下nacos-0容器的conf/application.properties文件到宿主机的/root下
# 注意:容器内路径只能为当前用户登陆后初始目录的相对路径
kubectl cp ruoyi/nacos-0:conf/application.properties /root/application.properties
# 查看namespace为ruoyi下nacos-1的详细信息
kubectl describe pod nacos-1 -n ruoyi
# 代理到宿主机ip和端口
kubectl proxy --port={PORT} --address='IP' --accept-hosts='^.*' &

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注