首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏云原生工具箱

    【每日一个云原生技巧 #11kubectl 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
  • 来自专栏黑客下午茶

    使用 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 命令可以查看资源的详细信息。 :23:01:55 +0000] "GET / HTTP/1.1" 200 612 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:75.0) Gecko :/# 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 命令的各个部分。 Kubectl 可以使用以下命令为 Bash 和 Zsh 自动生成并 print out 补全脚本: kubectl completion bash # or kubectl completion zsh ns 安装完成后,可以使用 kubectl ctx 和 kubectl ns 命令进行操作。 kubectl 插件 从1.12版开始,kubectl 就提供了插件机制,可让你使用自定义命令扩展 kubectlKubectl 插件作为简单的可执行文件分发,名称形式为 kubectl-x,前缀 kubectl

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

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

    【每日一个云原生技巧 #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
  • 来自专栏机器学习算法与Python学习

    技巧11 个 Python Pandas 技巧让你更高效

    市面上有很多关于Pandas的经典教程,但本文介绍几个隐藏的炫酷技巧,我相信这些会对你有所帮助。 1. read_csv 这是读取数据的入门级命令。 你想要检查下“c”列中出现的值以及每个值所出现的频率,可以使用: df[ c ].value_counts( 下面是一些有用的技巧/参数: normalize = True:查看每个值出现的频率而不是频次数 11. to_csv 这又是一个大家都会用的命令。我想在这里列出两个技巧。首先是 print(df[:5].to_csv()) 你可以使用这个命令打印出将要输出文件中的前五行记录。 另一个技巧是用来处理整数值和缺失值混淆在一起的情况。如果一列含有缺失值和整数值,那么这一列的数据类型会变成float而不是int。 当你想把所有列的输出值都变成整数格式时,就可以使用这个技巧,这样一来你就会告别所有数值后带“.0”的烦恼。

    1.2K40发布于 2019-09-12
  • 来自专栏IT技术分享社区

    电脑技巧:Win11操作系统使用优化技巧

    大家都知道微软操作系统和杀毒软件会执行后台自动更新,可能会导致磁盘占用达到100%,这个时候电脑就会变得卡顿。

    4.7K40编辑于 2022-10-31
  • 来自专栏前端壹栈

    11个 Javascript 技巧帮你提升代码质量

    11个 Javascript 技巧帮你提升代码质量 ❝Javascript 常用代码优化和重构的方法 ❞ 简介 主要介绍以下几点: 提炼函数 合并重复的条件片段 把条件分支语句提炼成函数 合理使用循环 11. 纯函数 纯函数是指不依赖于且不改变它作用域之外的变量状态的函数。纯函数的返回值只由它调用时的参数决定,它的执行不依赖于系统的状态(执行上下文)。 方便针对函数做单元测试 「可并行性」:对一些复杂计算,可以并行计算(例如使用nodejs多个子进程同时并行计算多个任务,提高计算速度) 「应用场景:」 工具函数最好使用纯函数 多平台使用的代码(nodejs、浏览器、微信程序

    57020发布于 2021-01-08
  • 来自专栏IT技术精选文摘

    聊聊接口性能优化的11技巧

    接口性能优化对于从事后端开发的同学来说,肯定再熟悉不过了,因为它是一个跟开发语言无关的公共问题。

    82720编辑于 2022-02-15
  • 来自专栏苏三说技术

    聊聊接口性能优化的11技巧

    项目刚开始的时候,由于表中的数据量,加不加索引sql查询性能差别不大。 后来,随着业务的发展,表中数据量越来越多,就不得不加索引了。 下面给大家列举了sql优化的15个技巧: 由于这些技巧在我之前的文章中已经详细介绍过了,在这里我就不深入了。 更详细的内容,可以看我的另一篇文章《聊聊sql优化的15个技巧》,相信看完你会有很多收获。 3. 远程调用 很多时候,我们需要在某个接口中,调用其他服务的接口。 11. 辅助功能 优化接口性能问题,除了上面提到的这些常用方法之外,还需要配合使用一些辅助功能,因为它们真的可以帮我们提升查找问题的效率。

    59220编辑于 2022-08-25
  • 来自专栏苏三说技术

    聊聊接口性能优化的11技巧

    项目刚开始的时候,由于表中的数据量,加不加索引sql查询性能差别不大。 后来,随着业务的发展,表中数据量越来越多,就不得不加索引了。 下面给大家列举了sql优化的15个技巧: [618bcb5b2ab3f51d910ad8dc.jpg] 由于这些技巧在我之前的文章中已经详细介绍过了,在这里我就不深入了。 更详细的内容,可以看我的另一篇文章《聊聊sql优化的15个技巧》,相信看完你会有很多收获。 3. 远程调用 很多时候,我们需要在某个接口中,调用其他服务的接口。 11. 辅助功能 优化接口性能问题,除了上面提到的这些常用方法之外,还需要配合使用一些辅助功能,因为它们真的可以帮我们提升查找问题的效率。

    80942发布于 2021-11-18
  • 来自专栏JackeyGao的博客

    Django技巧11: 自定义链式Queryset Manager

    在 Django Model 中,Manager是与数据库交互的接口。默认情况下Manager可通过Model.objects属性使用。默认情况下, 每个 Model 的默认 Manager 是django.db.models.Manager。扩展和重写默认Manager非常简单.

    1.8K20发布于 2018-11-29
  • 来自专栏完美Excel

    VBA技巧11:创建动态有效性列表

    按下Alt+F11组合键,打开VBE,插入一个标准模块,输入下面的代码: Sub AddSheetsName() Dim i As Integer Dim strList As String

    1.7K30发布于 2021-07-30
  • 来自专栏Python七号

    11 个编程技巧,使用起来更省心

    正在学 Python 的你并不孤单,有我在这里陪着你每天学习一个 Python 技术,你可以加我微信「somenzz」相互交流。 今天我为初学者整理了 11 个编程技巧,使用起来非常省心,相信你看完定会有所收获。 = [1, 2, 3] dictionary = dict(zip(list1, list2)) print(dictionary) # {'a': 1, 'b': 2, 'c': 3} 8、测量代码片段的执行时间 11、让列表内的元素随机排列一下 import random MyList = [1, 2, 3, 4] random.shuffle(MyList) print(MyList) # [3, 4, 2 , 1] 最后 以上 11 个编程技巧,如果有帮助,点个赞再滑走吧。

    43310发布于 2021-10-08
  • 来自专栏公众号:程序员白楠楠

    11个 Javascript 技巧帮你提升代码质量,干货收藏!

    11. 纯函数 纯函数是指不依赖于且不改变它作用域之外的变量状态的函数。 纯函数的返回值只由它调用时的参数决定,它的执行不依赖于系统的状态(执行上下文)。 方便针对函数做单元测试 可并行性:对一些复杂计算,可以并行计算(例如使用nodejs多个子进程同时并行计算多个任务,提高计算速度) 应用场景: 工具函数最好使用纯函数 多平台使用的代码(nodejs、浏览器、微信程序

    63430发布于 2021-01-19
领券