首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏黑客下午茶

    使用 Kubectl 获取 Pod 日志的技巧

    还将展示如何使用 kubectl 命令获取最近(tail)和实时跟踪(follow) Pod 中的日志。 使用 Kubectl 获取 Pod 日志 要从 Kubernetes 中的 Pod 获取日志,首先需要找出 Pod 的名称或与 Pod 关联的标签: $ kubectl get pods --show-labels 从 Pod 获取日志: $ kubectl logs <podName> 如果 Pod 之前发生过崩溃,您可以通过以下方式访问上一个 Pod 的日志: $ kubectl logs --previous 我可以只获取 Pod 的最近 100 行日志: $ kubectl logs --tail=100 <podName> 要显示最近一小时写入的 Pod 日志: $ kubectl logs --since =1h <podName> 在最近 15 分钟内: kubectl logs --since=15m <podName> 实时跟踪日志 实时跟踪来自 Pod 的日志: $ kubectl logs -f

    12.1K20编辑于 2022-12-06
  • 来自专栏云原生知识宇宙

    kubectl 高效技巧

    是否有过因为使用 kubectl 经常需要重复输入命名空间而苦恼?是否觉得应该要有个记住命名空间的功能,自动记住上次使用的命名空间,不需要每次都输入? $nsarg $@" echo "$cmd" $cmd return done cmd="kubectl $@" echo "$ 就可以将 k 命令注册到当前终端,dash snippets 配置如图所示: image.png 将 k 当作 kubectl 来用,只是不需要输入命名空间,它会调用 kubectl 并自动加上上次使用的非默认的命名空间 ,如果想切换命名空间,再常规的使用一次 kubectl 就行,下面是示范: image.png 哈哈,是否感觉可以少输入很多字符,提高 kubectl 使用效率了? 这是目前我探索解决 kubectl 重复输入命名空间的最好方案,一开始是受 fuck命令 的启发,想用 go 语言开发个 k 命令,但是发现两个缺点: 需要安装二进制才可以使用(对于需要在多个地方用kubectl

    1.4K41发布于 2020-01-20
  • 来自专栏章工运维

    kubectl使用技巧

    例如,要获取命名空间,可以使用 kubectl get ns 命令: $ kubectl get ns NAME STATUS AGE charts $ KUBE_EDITOR="nano" kubectl edit cronjob/my-existing-cron Kubectl delete 学会了以上命令后,下面我们将进行删除操作。 # 二、使用kubectl对kubernetes进行故障排除 Kubectl describe describe 命令可以查看资源的详细信息。 :/# Kubectl cp Kubectl cp 命令与 Linux cp 命令类似,用于容器之间复制文件和目录。 # kubectl客户端快捷使用 ##kubectl curl -L https://dl.k8s.io/release/v1.24.2/bin/linux/amd64/kubectl -o /usr

    64110编辑于 2023-06-23
  • 来自专栏k8s技术圈

    kubectl 高效使用技巧

    熟悉了这些流程概念后会在很大程度上帮助我们更好地理解 kubectl 并利用它。接下来,我们来看一下具体的技巧,来帮助你提升 kubectl 的生产力。 命令补全 命令补全是提高 kubectl 生产率的最有用但经常被忽略的技巧之一。命令补全功能使你可以使用 Tab 键自动完成 kubectl 命令的各个部分。 54f4485448-kwr45,/api/v1/namespaces/default/pods/nfs-client-provisioner-54f4485448-kwr45,9c445349-42ce-4e38 ns 安装完成后,可以使用 kubectl ctx 和 kubectl ns 命令进行操作。 kubectl 插件 从1.12版开始,kubectl 就提供了插件机制,可让你使用自定义命令扩展 kubectlKubectl 插件作为简单的可执行文件分发,名称形式为 kubectl-x,前缀 kubectl

    1.7K20发布于 2021-09-14
  • 来自专栏云原生工具箱

    【每日一个云原生技巧 #11】kubectl exec

    kubectl exec 是 Kubernetes 的命令行工具 kubectl 中的一个子命令。它的主要功能是在指定的 Pod 中执行命令。 也就是说,您可以通过 kubectl exec 与 Pod 中的容器进行交互,执行命令。 使用场景: 调试:如果你想知道容器内部的情况,可以使用 kubectl exec 进入容器内部进行查看。 数据拷贝:与 kubectl cp 配合,可以在本地与容器之间拷贝文件。 使用技巧 指定命名空间:如果要对不在默认命名空间的 Pod 进行操作,可以使用 -n 或 --namespace 参数。 使用案例 进入一个容器的交互式 shell: kubectl exec -it <POD_NAME> -- /bin/bash 在指定命名空间的容器内执行命令: kubectl exec -n <NAMESPACE /etc/hosts 查看容器内的环境变量: kubectl exec <POD_NAME> -- env 与容器内的数据库进行交互(例如 MySQL): kubectl exec -it <POD_NAME

    3.6K10编辑于 2023-11-01
  • 来自专栏云原生工具箱

    【每日一个云原生技巧 #15】kubectl debug

    kubectl debug 是 Kubernetes 中的一个命令,主要用于故障排查。 而 kubectl debug 提供了这样的机会。 使用场景: 当 Pod 中的容器崩溃或无法正常启动时,进行故障排查。 为了诊断网络、存储或其他相关问题,需要临时在 Pod 中运行一些特定工具。 使用技巧 使用 --image 参数可以指定 kubectl debug 使用的镜像。默认情况下,它使用 busybox。 你可以使用以下命令在该 Pod 内创建一个 debug 容器: kubectl debug broken-pod -c debug-container --image=busybox 在有多个容器的 总之,kubectl debug 是 Kubernetes 中非常有用的诊断工具,尤其在处理困难和复杂的故障排查问题时。

    97020编辑于 2023-11-03
  • 来自专栏云原生工具箱

    【每日一个云原生技巧 #1】kubectl autocompletion

    为什么使用 kubectl autocompletion? 提高效率: 不必记住每个命令或参数,只需输入部分命令,然后按 Tab 键即可。 如何启用 kubectl autocompletion? 1. Zsh 中的自动完成 对于 Zsh 用户,执行以下命令启用自动补全: source <(kubectl completion zsh) 要永久启用,你可以将上述命令添加到 ~/.zshrc 文件中。 注意: 在某些系统中,你可能需要安装 bash-completion 包才能使用 kubectl 的自动补全功能。 如何使用 kubectl autocompletion? 一旦启用了 kubectl 的自动补全,你只需在命令行中部分输入命令,然后按 Tab 键。 例如,键入 kubectl get p 然后按 Tab,它会自动补全为 kubectl get pods。

    55620编辑于 2023-10-23
  • 来自专栏云原生工具箱

    【每日一个云原生技巧 #14】kubectl rollout

    使用技巧 使用 kubectl rollout status 命令时,可以持续观察部署的状态,直到完成或失败。 如果部署出现问题,你可以使用 kubectl rollout undo 快速回滚到之前的版本。 实际使用案例 查看 Deployment 的部署状态 kubectl rollout status deployment/my-deployment 查看 Deployment 的版本历史 kubectl =2 暂停和恢复 Deployment 暂停: kubectl rollout pause deployment/my-deployment 恢复: kubectl rollout resume deployment /my-deployment 重新启动 Deployment kubectl rollout restart deployment/my-deployment 使用 kubectl rollout

    2.4K30编辑于 2023-11-02
  • 来自专栏数据STUDIO

    Python 实用技巧4

    4、调整字符串中文本的格式 >>> import re >>> log = '2020-11-11' >>> re.sub('(\d{4})-(\d{2})-(\d{2})', r'\2/\3/\1', P<d>\d{4})-(?P<m>\d{2})-(?

    54330发布于 2021-06-24
  • 来自专栏云原生工具箱

    【每日一个云原生技巧 #13】kubectl get events

    kubectl get events 是 Kubernetes 中的一个命令,用于获取集群内部发生的事件 (Events)。这些事件可以包括 Pod 的启动和停止、配置更改、资源不足、错误状况等。 使用技巧 使用 -w 或 --watch 参数实时查看新事件。 可以结合命名空间使用,例如 kubectl get events -n <namespace> 来查看指定命名空间的事件。 使用 --sort-by 对事件进行排序,例如按时间排序:kubectl get events --sort-by='.metadata.creationTimestamp'。 使用 --field-selector 进行过滤,例如只查看 Pod 事件:kubectl get events --field-selector involvedObject.kind=Pod。 使用案例 实时监控事件 kubectl get events -w 查看指定命名空间的事件 kubectl get events -n my-namespace 按时间排序查看最近的事件 kubectl

    3.8K10编辑于 2023-11-01
  • 来自专栏云原生工具箱

    【每日一个云原生技巧 #2】kubectl port-forward

    kubectl port-forward 命令允许用户将本地端口映射到一个运行在 Kubernetes 集群中的 Pod 的端口。 基本命令: kubectl port-forward TYPE/NAME [options] LOCAL_PORT:REMOTE_PORT TYPE/NAME: 指定要转发的 Pod。 高级用法: 转发到 Deployment 或 Service: 虽然最常见的用法是直接转发到 Pod,但 kubectl port-forward 也支持转发到 Deployment 或 Service kubectl port-forward deployment/my-deployment 5000:80 转发多个端口: 你可以一次转发多个端口。 当你完成转发操作后,记得关闭 kubectl port-forward 命令以释放端口。

    2.7K20编辑于 2023-10-23
  • 来自专栏PHP 开发

    Laravel 4 技巧两则

    用 Laravel 作为 PHP 开发框架很久了,但是有些官方文档中没有覆盖到的地方,每隔一段时间又会忘记。最近做了一点简单的整理,顺便记录下来备忘。 1. Route::controller 路由命名: 用 Route::controller 可以减少路由定制中的大量工作,但是有时候需要对某个特定的路由命名以便使用,但是 Route::controller 方法是批量指定了一个 Controller 中所有方法的路由,这要怎么命名呢?可以用controller($uri, $controller, $na

    1.3K50发布于 2018-03-02
  • 来自专栏理论坞

    学习UI设计的4技巧

    下面为大家总结了几个学习UI设计的技巧,希望对新人有所帮助。 学习ui设计的技巧之一:软件学习 ui设计要学的东西很多,软件是基础的东西,要想做好出好的ui设计就得先熟练掌握ui设计的基础软件,软件方面有:PS、 AI、ID、Firework 、Dreamweaver 4.为什么排版上看着很舒服? 然后再换位思考一下,如果是自己,自己会如何设计,设计手法和细节的处理会不会?创意想法上有没有给带来些什么灵感... 学习ui设计的技巧之四:做笔记 有没有发现一个问题,我们每天都在看各种设计作品,真到自己做的时候,一下子全都忘记了,脑子短路了。 以上就是学习ui设计的技巧了,只要用心认真学习,我相信一定可以成为一名优秀的ui设计师。

    52520发布于 2018-08-06
  • 来自专栏Java核心技术

    4技巧带你轻松入门kafka!

    q-sign-algorithm=sha1&q-ak=AKID2uZ1FGBdx1pNgjE3KK4YliPpzyjLZvug&q-sign-time=1629621485;1629628685&q-key-time q-sign-algorithm=sha1&q-ak=AKID2uZ1FGBdx1pNgjE3KK4YliPpzyjLZvug&q-sign-time=1629621499;1629628699&q-key-time q-sign-algorithm=sha1&q-ak=AKID2uZ1FGBdx1pNgjE3KK4YliPpzyjLZvug&q-sign-time=1629621509;1629628709&q-key-time

    43800发布于 2021-08-22
  • 来自专栏模拟版图layout设计

    Virtuoso 版图技巧4(连载中...)

    1、在原理图中高亮同一个net相连的器件 (技巧来自读者:朽年) 在CIW(Cadence Interaction Windows)窗口中,执行如下代码;然后再点击原理图中的net,会看到所有与net 04 4、检查layout中单孔的方法 我们知道一般模拟版图中都要求两个孔,但有时候画图的时候也会出现单孔的地方,我们可以用如下方法来检查出layout中单个孔; Layout窗口中,按“Shift+

    3.5K12编辑于 2023-11-22
  • 来自专栏快学Python

    盘点 4个 Python 装B 技巧

    今天这篇文章正好再介绍4个简单的Python装B技巧,抛砖引玉,欢迎大家在评论区分享更多!

    1.3K20编辑于 2022-11-28
  • 来自专栏Crossin的编程教室

    Pandas清洗数据的4个实用技巧

    今天我们就来分享几个Pandas在做数据清洗时的技巧,内容不长,但很实用。 1. 这里有一个快速清洗数据的技巧,在某列上使用 replace 方法和正则,快速完成值的清洗。 4. 转 datetime 告诉 year(年份)和 dayofyear(一年中的第几天),怎么转 datetime? 350 2019350 2019-12-16 1 2019 365 2019365 2019-12-31 2 2020 1 2020001 2020-01-01 以上就是 Pandas 做数据清洗的4技巧

    1.7K10发布于 2021-03-26
  • 来自专栏IT知识进阶学习

    干货|MySQL性能优化的4技巧

    前言   MySQL性能优化是一个老生常谈的问题,无论是在实际工作中还是面试中,都不可避免遇到相应的场景,下面博主就总结一些能够帮助大家解决这个问题的技巧。 作为关联条件 ref:使用非唯一性索引进行访问时,可能出现ref range:使用索引进行范围查询时 index:使用到了索引,但是对整个索引都进行了遍历,性能也比较差 all:全表扫描,性能最差 4

    1.3K10编辑于 2022-09-13
  • 来自专栏afjhahfhahajk

    Docker 与 K8S学习笔记(二十二)—— 高效使用kubectl技巧

    kubectl作为我们主要的操作K8S的工具,其具备非常丰富的功能,但是如果不经过打磨,使用起来还是存在诸多不便,今天我们来看看如何将我们的kubectl打磨的更加易用。 ubuntu bionic-security InRelease Hit:3 http://archive.ubuntu.com/ubuntu bionic-updates InRelease Hit:4 $commands[kubectl] ]] && source <(kubectl completion zsh)" >> ~/.zshrc 配置后就可以通过Tab键自动补全命令啦! 二、配置kubectl别名 我们可以通过设置别名简化kubectl命令,编辑.bashrc文件,添加如下内容: alias sudo='sudo ' alias k='kubectl' alias ka ='kubectl apply --recursive -f' alias kex='kubectl exec -i -t' alias klo='kubectl logs -f' alias kg='

    60130编辑于 2022-02-17
  • 来自专栏云原生生态圈

    15 个 Kubectl 现有命令使用技巧 - 拿来即用

    集群节点与pods 获取集群中所有non-running的pods(k是kubectl的命令别名) ☸️ CloudnativeEcosystem? default ~  ? ? : 8 }, { "nodeName": "node2.devopsman.cn", "count": 11 } ] pods资源限制limits与requests 使用Kubectl 1m 14Mi default nginx-744f4df6df-8wmmj 0m bash -c "kubectl get pods --sort-by=.status.containerStatuses[0].restartCount" NAME READY STATUS RESTARTS AGE nginx-744f4df6df-8wmmj 1/1 Running

    57940发布于 2020-11-02
领券