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

    使用 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使用技巧

    Active 8d default Active 9d kube-node-lease Active 9d kube-public Active 9d $ kubectl apply -f commands.yaml serviceaccount/tiller created clusterrolebinding.rbac.authorization.k8s.io # 二、使用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 命令的各个部分。 :true controller:true kind:ReplicaSet name:nfs-client-provisioner-54f4485448 uid:39912344-d707-4029-8da8 :map[] k:{"uid":"39912344-d707-4029-8da8-5269cfcae9e9"}:map[. 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
  • 来自专栏afjhahfhahajk

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

    kubectl作为我们主要的操作K8S的工具,其具备非常丰富的功能,但是如果不经过打磨,使用起来还是存在诸多不便,今天我们来看看如何将我们的kubectl打磨的更加易用。 echo "source <(kubectl completion bash)" >> ~/.bashrc Zsh: source <(kubectl completion zsh) echo "[[ $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 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
  • 来自专栏软件测试技术

    8个Python技巧

    isinstance 函数可用于判断实例的类型,其实它的第二个参数可以是多个数据类型组成的元组

    44820编辑于 2022-05-16
  • 来自专栏云原生工具箱

    【每日一个云原生技巧 #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
  • 来自专栏数据科学学习手札

    8条github使用技巧

    github为了使得其使用更加便捷,时常推出一些实用的功能,今天我们就来学习其中方便我们日常编写markdown文档、创建issues等操作的几则技巧。 2 github日常使用技巧 2.1 在markdown中绘制在线地图 github支持使用markdown编写的文档或内容中利用特殊的语法插入geoJSON或topoJSON数据,从而直接渲染交互式在线地图 快捷生成引用块、有序列表及无序列表   选中目标内容后,按下快捷键ctrl+shift+.可以快速生成引用块;按下快捷键ctrl+shift+7可以快速生成有序列表;按下快捷键ctrl+shift+8可以快速生成无序列表

    55120编辑于 2022-05-30
  • 来自专栏LinkinStar's Blog

    k8s 技巧

    本博客持续更新…用于记录 k8s 使用过程中的很多的技巧,也希望你能提供更多的技巧来~ 图形化管理工具 lens 图形化 k8s 管理工具: https://github.com/lensapp/ dashboard 好看很多 重启 deployment 命令 我一开始总是 delete 一次 apply 一次,感觉很蠢,又换成调整 scle 但是还是很慢,查了之后发现原来本来就有重启的命令 kubectl rollout restart deployment nginx-dep 查看链接配置信息 kubectl config view --minify --raw kubectx 当你需要使用 kubectl -n $namespace echo "---------------------start create-----------------------------" kubectl create configmap $app-config --from-file=$app.yaml -n $namespace sleep 1 kubectl get configmap $app-config

    54120编辑于 2022-09-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 优化提速的 8技巧

    本文将向你介绍一些python代码加速运行的技巧,相信这些技巧一定能够帮助你。 Python 是一种脚本语言,相比 C/C++ 这样的编译语言,在效率和性能方面存在一些不足。 本文对一些 Python 代码加速运行的技巧进行整理。 0. 代码优化原则 本文会介绍不少的 Python 代码加速运行的技巧。在深入代码优化细节之前,需要了解一些代码优化基本原则。 sum def main(): size = 10000 for _ in range(size): sum = computeSum(size) main() 8. 删除元素时操作类似,当已使用内存空间比预分配内存空间的一半还少时,会另外申请一块内存,做一次元素复制,之后销毁原有大内存空间。

    1.5K20发布于 2021-07-28
  • 来自专栏京程一灯

    8个写JavaScript代码的技巧

    3], }; ["Hello", "World", "JS", "Tricks"].slice(...parts.second); // ["World", "JS", "Tricks"] 这个技巧在任何函数中都适用 a = b b = a // { a: 'world', b: 'world' } // 正确 ✅ [a, b] = [b, a]; // { a: 'world', b: 'hello' } 8. hackme"; password.substr(-3).padStart(password.length, "*"); // ***kme 结语 在编码时还需要保持代码整洁,平时注意积累在编码时所使到的技巧

    80020发布于 2020-09-29
  • 来自专栏Python绿色通道

    Python 优化提速的 8技巧

    本文将向你介绍一些python代码加速运行的技巧,相信这些技巧一定能够帮助你。 Python 是一种脚本语言,相比 C/C++ 这样的编译语言,在效率和性能方面存在一些不足。 本文对一些 Python 代码加速运行的技巧进行整理。 0. 代码优化原则 本文会介绍不少的 Python 代码加速运行的技巧。在深入代码优化细节之前,需要了解一些代码优化基本原则。 sum def main(): size = 10000 for _ in range(size): sum = computeSum(size) main() 8. 删除元素时操作类似,当已使用内存空间比预分配内存空间的一半还少时,会另外申请一块内存,做一次元素复制,之后销毁原有大内存空间。

    64441发布于 2021-07-13
  • 来自专栏模拟版图layout设计

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

    可在菜单栏Options—Editor,Commands栏View Name List指定view的顺序。

    1.8K12编辑于 2024-01-29
  • 来自专栏纯情博客

    8种src常用越权测试技巧

    (5)用数组包装ID {"id":1} {"id":[2]} (6)用json对象包装ID {"id":1} {"id":{"id":1}} (7)json参数污染 {"id":2,"id":1} (8) 大小写替换 /admin/info -> 401未授权 /ADMIN/info -> 200 ok 常用技巧: 可以使用通配符(*),而不是id 如果有相同的web应用程序,可以测试下app的api端点

    47910编辑于 2023-04-27
  • 来自专栏小二十七

    代码重构:类重构的 8技巧

    就要运用一些重构的技巧,来让代码结构保持整洁,从而让后续的需求扩展更加稳定 1:合理的分配函数 说明:从 OOP 的角度来考虑,如果函数之间频繁的调用,显然适合放在一个对象当中 使用场景:在 A 对象内 4:合并类 说明:这里是和 拆解大类 逻辑完全相反的的技巧 说用场景:如果一个类没有做太多的事情,就要考虑把它和相似的类合并在一起,这样做的目的是: 尽可能保证和控制每个类的职责在一个合理的范围之内 类过大就使用 拆解大类 的手法 类太小就使用 合并类 的手法 示例一 我们还是用上面的 Person 和 TelePhoneNumber 类举例,合并过程如下: 上图可以看到 Person 在本身属性很少的情况下 6:移除中间人 说明:这是 隐藏委托关系 这个技巧的反例 使用场景:当有过多函数需要委托的时候,不建议继续隐藏委托模式,直接让调用方调用目标类,代码反而更简洁 示例一 我们上面的代码通过在 Person arg.getDate() + 1); } 总结 通过扩展工具类,为工具类增强更多的功能,从而满足业务的需求 如果有可能(获取修改工具类的权限),那么可以考虑把扩展函数搬到工具类内部,让更多人复用 8

    1.5K20发布于 2021-10-20
领券