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

    使用 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 # 二、使用kubectl对kubernetes进行故障排除 Kubectl describe describe 命令可以查看资源的详细信息。 Concurrency Policy: Allow Suspend: False Successful Job History Limit: 3 :/# 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 命令的各个部分。 Bash 使用的是 GPLv3 license,而苹果不支持这一 license。 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
  • 来自专栏云原生工具箱

    【每日一个云原生技巧 #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
  • 来自专栏个人路线

    flutter 开发技巧3

    如果利用stack position 来实现定位的话,有时候不居中的情况,可以使用container包裹,

    46210发布于 2021-08-02
  • 来自专栏数据STUDIO

    Python 实用技巧3

    1、取商和余数 >>> divmod(10, 3) (3, 1) 2、字符串格式化 格式化输出字符串,format(value, format_spec)实质上是调用了value的format(format_spec :.2f} 3.14 保留小数点后两位 3.1415926 {:+.2f} +3.14 带符号保留小数点后两位 -1 {:+.2f} -1.00 带符号保留小数点后两位 2.71828 {:.0f} 3 指数记法 18 {:>10d} ' 18' 右对齐 (默认, 宽度为10) 18 {:<10d} '18 ' 左对齐 (宽度为10) 18 {:^10d} ' 18 ' 中间对齐 (宽度为10) 3、 ] >>> y = [4,5,6] >>> list(zip(y,x)) [(4, 3), (5, 2), (6, 1)] >>> a = range(5) >>> b = list('abcde') >>> calculator(3, 4, '**') 81

    46320发布于 2021-06-24
  • 来自专栏python3

    Python3 技巧

    每个文件头部都可以加入这个,或者放到用单独一个文件,再import *。其实都一样,只需要一行 false=False;true=True;none=null=None;hid=lambda o:"0x%X"%id(o)

    30220发布于 2020-01-16
  • 来自专栏云原生工具箱

    【每日一个云原生技巧 #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
  • 来自专栏逍遥剑客的游戏开发

    Nebula3 RTTI 技巧

    > (D3D9Texture is a subclass of Resource): const Ptr<D3D9Texture>& d3d9Tex = res.downcast<D3D9Texture >(); 如果tex不是D3D9Texture对象的话, 这会产生一个运行时错误. >& res = d3d9Tex.cast<Resource>(); 不安全的转换是最快的(在release模式中, 编译器会把这个调用优化掉), 但是很显然它会让你自作自受. 但是对于Nebula3的动态对象模型来说, 我们需要欺骗链接器来链接”没有使用”的类到可执行文件中去. 这样就可以保证不被链接器所抛弃了 头文件 /nebula3/code/render/render_classregistry.h 是一个进行集中类注册的典型例子.

    46620编辑于 2022-01-11
  • vue3 写法技巧

    vueSetupExtend()]引入之后的写法,看起来是不是很简洁<script lang="ts" setup name="User"> let name = 'iwhao'</script>补充: 新版本的vue3 ref和reactive的使用技巧特点ref 也能定义对象,但写起来麻烦 更改值还得写 .value,不敢想象 如果深层次结构将会是 .value噩梦 所以建议 浅层推荐ref,深层次使用reactive

    31010编辑于 2024-09-11
  • 来自专栏Python七号

    3 个 Python 编程技巧

    今天分享 3 个 Python 编程技巧,来看看你是否用过? True]) True >>> any(['a',(2,4),3,False]) True >>> any(['a',(),3,False]) True >>> any(['',(),0,False ,需要这么做: >>> z = dict(x, **y) >>> z {'a': 1, 'c': 4, 'b': 3} 4、其他实用编程技巧 这样的简单实用的编程技巧,我还写了不少,推荐阅读: 1 、11 个编程技巧,使用起来更省心 2、分享几个实用的问题 3、10个技巧让你的代码更优雅 4、这几个Python内置的高阶函数,真香 5、标准库 collections 中 4 个常用的数据结构 最后 也可以关注下,每天学习一个编程技巧

    59520发布于 2021-10-20
  • 来自专栏完美Excel

    Excel技巧49: 3个Excel基本操作技巧

    Excel中有很多操作技巧,只要你留心,往往能很好地帮助我们提高效率。 技巧1:通过拖放来移动数据 如果想要将一个单元格区域中的数据移动到另一个区域,我想大多数人可能会使用复制/粘贴或者剪切/粘贴的方法。其实,还有一种更方便的方法。 1.选择要移动的单元格区域。 3.按下鼠标将其拖动至想要的位置。如下图1所示。 ? 图1 技巧2:充分利用剪贴板 当你复制一个数据时,Excel会将其放置到剪贴板中。通常,我们使用复制/粘贴时,使用的是最近一次复制的数据。 图2 技巧3:充分利用Excel状态栏 在Excel界面下方的状态栏中,往往会显示一些信息。我们可以让Excel显示一些我们关注的信息,方便查看。 如下图3所示,当选择一组数据后,在状态栏中会显示其平均值、求和等信息。 ? 图3 在状态栏中单击右键,会显示快捷菜单,可以选择要在状态栏中显示的信息,如下图4所示。 ?

    68030发布于 2020-08-24
  • 来自专栏张俊红

    美化Matplotlib的3技巧

    在本文中,我们将介绍3个可以用于定制Matplotlib图表的技巧: 减少x轴或y轴上的刻度数 添加一个辅助y轴 共享x轴的子图坐标对齐 本文中我们将使用折线图为例,但这些技巧也可以应用于其他类型的图。 fig, (ax1, ax2, ax3, ax4) = plt.subplots(nrows=2, ncols=2) 使用nrows和ncols参数自定义网格的大小。 以上就是3个Matplotlib可视化的技巧,这些技巧肯定会帮助你创建信息更丰富、功能更强大的数据可视化图表。

    1.8K20编辑于 2022-10-09
  • 来自专栏各类技术文章~

    教你3 个 Python 编程技巧

    今天分享 3 个 Python 编程技巧,来看看你是否用过? True]) True >>> any(['a',(2,4),3,False]) True >>> any(['a',(),3,False]) True >>> any(['',(),0,False 复制代码 3、如何优雅的合并两个字典 操作符可以解包字典,这在合并字典时非常有用,比如: >>> x = {'a': 1, 'b': 2} >>> y = {'b': 3, 'c': 4} >>> z {'a': 1, 'c': 4, 'b': 3} 复制代码 好了,我的分享到此结束了。 如果有其他小伙伴有更好的技巧。欢迎大家在评论中进行讨论哦!

    44400编辑于 2021-12-24
  • 来自专栏DeepHub IMBA

    美化Matplotlib的3技巧

    在本文中,我们将介绍3个可以用于定制Matplotlib图表的技巧: 减少x轴或y轴上的刻度数 添加一个辅助y轴 共享x轴的子图坐标对齐 本文中我们将使用折线图为例,但这些技巧也可以应用于其他类型的图。 fig, (ax1, ax2, ax3, ax4) = plt.subplots(nrows=2, ncols=2) 使用nrows和ncols参数自定义网格的大小。 以上就是3个Matplotlib可视化的技巧,这些技巧肯定会帮助你创建信息更丰富、功能更强大的数据可视化图表。

    2.2K20编辑于 2022-11-11
领券