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

    使用 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
  • 来自专栏云原生工具箱

    【每日一个云原生技巧 #2kubectl 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
  • 来自专栏云原生知识宇宙

    kubectl 高效技巧

    命令 将如下脚本粘贴到当前shell(注册k命令到当前终端session): function k() { cmdline=`HISTTIMEFORMAT="" history | awk '$2 == "kubectl" && (/-n/ || /--namespace/) {for(i=2;i<=NF;i++)printf("%s ",$i);print ""}' | tail -n 1` 就可以将 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 命令的各个部分。 我们可以使用 Homebrew 安装 bash-completion: brew install bash-completion@2 @2 代表 bash-completion v2 版本,Kubectl 补全脚本要求 bash-completion v2,而 bash-completion v2 要求至少是Bash 4.1,这就是你不能在低于 4.1 的 Bash 版本上使用 kubectl 补全脚本的原因 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. 2. 注意: 在某些系统中,你可能需要安装 bash-completion 包才能使用 kubectl 的自动补全功能。 如何使用 kubectl autocompletion? 一旦启用了 kubectl 的自动补全,你只需在命令行中部分输入命令,然后按 Tab 键。 例如,键入 kubectl get p 然后按 Tab,它会自动补全为 kubectl get pods。

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

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

    使用技巧 使用 kubectl rollout status 命令时,可以持续观察部署的状态,直到完成或失败。 实际使用案例 查看 Deployment 的部署状态 kubectl rollout status deployment/my-deployment 查看 Deployment 的版本历史 kubectl /my-deployment 然后,使用 undo 命令回滚到指定的版本(例如版本 2): kubectl rollout undo deployment/my-deployment --to-revision =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开发技巧2

    代码静态分析 在提交代码时为了提高代码质量,保持团队的代码风格一致,需要进行代码静态分析,一般通过下面2种方法来进行 flutter analyze 使用flutter analyze进行代码静态分析, json_serializable 在线json转dart model工具 Built value 在线json转build value 模板工具 https://charafau.github.io/json2builtvalue var user1 = new User((b) => b ..name = 'John Smith' ..nickname = 'Joe'); ​ // update var user2

    85520发布于 2021-07-31
  • 来自专栏数据STUDIO

    Python 实用技巧2

    1、如何快速找到多个字典的公共键 方法一 dl = [d1, d2, d3] # d1, d2, d3为字典,目标找到所有字典的公共键 [k for k in dl[0] if all(map(lambda 例如,reduce(lambda x, y: x+y,[1, 2, 3, 4, 5]),则计算((((1 + 2) +(3) + 4) + 5)。 ,其结果是[5, 4, 6, 3, 7, 2, 8, 1, 9]。 ('abcasd') >>> c Counter({'a': 2, 'c': 1, 'b': 1, 's': 1, 'd': 1}) >>> c2 = Counter(c) >>> c2 Counter ) >>> c & d # 交集: 取两者都有的key,value取的那一个 Counter({'a': 1, 'b': 1}) >>> c | d # 并集: 汇聚所有的key, key相同的情况下

    70020发布于 2021-06-24
  • 来自专栏琯琯博客

    Yii2 开发技巧

    Expression('count(*) as count , count(distinct mobile) as mnumber') ])->asArray() ->all(); Yii2 beginTransaction(); try { $connection->createCommand($sql1)->execute(); $connection->createCommand($sql2)

    1.6K40发布于 2018-05-09
  • 来自专栏完美Excel

    PPT编程2技巧

    下面分享这段时间学习PPT编程的2技巧,虽然很简单,但与其它办公软件使用一样,知者不难,难者不知。 技巧1:给幻灯片中的形状命名 我是Excel思维,因此如何给幻灯片中的形状命名,按Excel的习惯找了半天都没结果,但在我的执着下,最后还是找到了,异常简单! 图1 此时,在幻灯片的右侧会出现一个窗格,如下图2所示,其中显示了PPT给形状的默认名称。 图2 只需要选择该名称,输入自己的名称即可,如下图3所示。 技巧2:将幻灯片中的形状与VBA过程关联 这个操作也要打破Excel VBA思维,在Excel中可选择形状后单击右键来关联VBA过程,但PPT中不是这样的。不过,操作也很简单。

    1.5K30编辑于 2023-08-30
  • 来自专栏模拟版图layout设计

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

    02 2、Layout XL状态下,飞线显示不全 在layout xl连接正确的情况下,有时我们点击电路图中的某个net时,发现有一部分net没有飞线连接,有一部分又有飞线连接,但相关的pin都是高亮状态 Layout XL状态下几种原理图net和版图net同步高亮的方法 (1)在原理图界面,按下快捷键“9”,然后按“F3”,勾选layout,可实现在原理图中高亮net,对应的版图中的net也同步高亮; (2)

    4.1K31编辑于 2023-11-22
  • 来自专栏数据科学与人工智能

    数据科学技巧2:数据画像分析

    第二个数据科学技巧:数据画像分析。 我们使用pandas_profiling库可以快速地对原始数据进行画像和分析。 一 notebook代码 ?

    93710发布于 2020-03-12
  • 来自专栏afjhahfhahajk

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

    kubectl作为我们主要的操作K8S的工具,其具备非常丰富的功能,但是如果不经过打磨,使用起来还是存在诸多不便,今天我们来看看如何将我们的kubectl打磨的更加易用。 PS:如果是centos系统,则使用yum install bash-completion -y命令安装 2、配置自动补全 Bash: source <(kubectl completion bash) $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 ~  ? ? devopsman.cn", "count": 11 } ] pods资源限制limits与requests 使用Kubectl top获取消耗CPU和内存资源的Pod列表的方法,可以按需排序 18Mi default traefik-577bb96ffb-tx2p2 2m bash -c "kubectl get pods --sort-by=.status.containerStatuses[0].restartCount" NAME 744f4df6df-8wmmj 1/1 Running 1 14d traefik-577bb96ffb-tx2p2

    57940发布于 2020-11-02
  • 来自专栏DBA随笔

    Linux操作系统的2技巧

    // Linux操作系统的2技巧 // 今天介绍2个Linux操作系统中常用的技巧,可能对大家有点帮助。 01 如何将一个前台程序切换到后台执行 日常工作中,我们执行Linux命令的时候,会遇到下面2个场景: 1、由于命令的运行时间很长,如果放在前台执行,当遇到secureCRT页面关闭或者连接会话断开的时候 2、又或者一个执行时间很长的程序,如果长时间没有执行完,又遇到了下班时间,你不想断开它,又着急走的时候。。。那种感觉,肯定大家都体会过。 今天来看如何进行切换: 1、使用ctrl+z键将运行中的程序停止; 2、使用jobs 命令查看当前停止的进程; 3、使用bg命令+【任务号】将这个进程在后台启动; 下面我们使用sleep这个命令做个实验 这种方法的使用步骤是: 1、首先你需要安装一个这样的包:yum -y install lrzsz, 2、然后直接通过拖拽文件到xshell或者secureCRT会话框中 3、选择zmodem的方法去传输文件

    94950发布于 2021-07-14
  • 来自专栏小菜与老鸟

    iTerm2使用技巧-密码管理器

    老鸟好奇的问小菜:“小菜,你这看来终端用的是iTerm2呀,呦,主题用的 Oh My Zsh 吧。Cool~”。 小菜得意的道:“那当然啦。颜色主题Cool吧,哈哈”。 “要不你试试iTerm2的Profile和密码管理器?”老鸟提了个建议。 “那要怎么做?快告诉我!”小菜急不可耐。 “咱们一个一个来。” “比方说,我们给这个起个名,叫 MyServer001 吧,这里关键的是位置2处,我们要登录服务器,写上 ssh root@xxx.xxx.xxx.xxx -pxxxx登录命令,这样在打开 MyServer001 密码管理器 “iTerm2菜单Window里有一个密码管理器(password manager),我们打开它。” “新增一个账户名,能知道是刚才MyServer001用的就行,密码也填进去。” iTerm2是个好工具,日常使用中多观察观察~。程序员都是懒家伙,怎么方便怎么来嘛~。”老鸟站起来,让了位置,端起枸杞来了一口。 “今天又学了一招!”

    10.9K31发布于 2020-03-04
领券