当前位置:网站首页>kubernetes cks strace etcd
kubernetes cks strace etcd
2022-07-29 13:43:00 【ghostwritten】
strace 的全称是系统调用跟踪,意思是它是一个进程,在系统调用接口上就像一个边车,记录每个系统调用。这篇 Medium 文章对大多数人如何在实践中使用 strace 给出了一个非常简单的解释,如果有人对细节感兴趣,这篇文章将给出一个彻底的演练。归根结底,您可以在 strace 中使用很多参数,而且都取决于具体情况。为了演示,我们将在调试 Kubernetes 操作时使用常用的。
一个例子是看看我们是否可以读取存储在 etcd 中的秘密。为了实现这一点,我们需要知道 etcd 正在运行的进程 ID
$ ps aux | grep etcd

从上面的结果来看,第一个进程 ID 将是我们的目标,因为第二个进程是 kube-apiserver,第三个是我们刚刚执行的“grep”
sudo strace -p 4295

我们应该看到很多操作被列出来。从这里,我们可以前往进程目录并查看其中包含的内容。
- sudo su
- cd /proc/4295/fd
- ls -l | grep 7

此时,目录“7”似乎包含了 K8s 需要的信息。我们可以创建一个简单的秘密并尝试在其中找到值。
- kubectl create secret generic credit-card --from-literal ssecret=1111222233334444
#Make sure you are still in directory /proc/4295/fd.
#"-A10" and "-B10" mean show 10 lines before and after the searching string.
- cat 7 | strings | grep 1111222233334444 -A10 -B10

边栏推荐
- 你真的会用Console.log吗?
- Bika LIMS 开源LIMS集—— SENAITE的使用(分析/测试、方法)
- The 10,000-character long article reveals the secrets of Huawei's data governance system!
- R错误:缺少值不允许写在下面的作业的数据帧
- 企业如何走出固定资产管理的困境?
- 这么多年了,还搞不懂正则语法?
- 升级 MDK 5.37 后的问题处理: AC6编译选项, printf, 重启失效等
- 已解决SyntaxError: invalid character in identifier
- 有关包装类的一道经典面试题
- mariadbackup物理备份使用——筑梦之路
猜你喜欢
随机推荐
验证二叉树的前序序列化[抽象前序遍历]
Vscode builds ESP32-C3 development environment
Bika LIMS 开源LIMS集—— SENAITE的使用(分析/测试、方法)
力扣541. 反转字符串 II ----双指针解法
小程序开发模板设计怎么做?
在金融服务行业数字化转型中,低代码值得被关注
【FreeSwitch开发实践】自定义模块创建与使用
手摸手写一个互联网黑话生成器
何为擦除机制,泛型的上界?
3555. 二叉树
Bika LIMS 开源LIMS集—— SENAITE的使用(用户、角色、部门)
EA&UML日拱一卒-活动图::StartClassifierBehavior和StartObjectBehavior
线上支付,出款和收款
1124. 骑马修栅栏
gdb调试常用概念整理
How much do you know about futures contracts
【LeetCode】Day106-单词规律
十种实现延迟任务的方案
使用云服务器从0开始搭建云端Jupyter Lab|Notebook
【MySQL】ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/tmp/mysql.sock‘









