kubernetes cks strace etcd

简介: kubernetes cks strace etcd

strace 的全称是系统调用跟踪,意思是它是一个进程,在系统调用接口上就像一个边车,记录每个系统调用。这篇 Medium 文章对大多数人如何在实践中使用 strace 给出了一个非常简单的解释,如果有人对细节感兴趣,这篇文章将给出一个彻底的演练。归根结底,您可以在 strace 中使用很多参数,而且都取决于具体情况。为了演示,我们将在调试 Kubernetes 操作时使用常用的。


一个例子是看看我们是否可以读取存储在 etcd 中的秘密。为了实现这一点,我们需要知道 etcd 正在运行的进程 ID

$ ps aux | grep etcd

image.png

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

sudo strace -p 4295

image.png

我们应该看到很多操作被列出来。从这里,我们可以前往进程目录并查看其中包含的内容。

- sudo su
- cd /proc/4295/fd
- ls -l | grep 7

1035234-20181020215539574-213176954.png

此时,目录“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

1035234-20181020215539574-213176954.png

相关实践学习
深入解析Docker容器化技术
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。Docker是世界领先的软件容器平台。开发人员利用Docker可以消除协作编码时“在我的机器上可正常工作”的问题。运维人员利用Docker可以在隔离容器中并行运行和管理应用,获得更好的计算密度。企业利用Docker可以构建敏捷的软件交付管道,以更快的速度、更高的安全性和可靠的信誉为Linux和Windows Server应用发布新功能。 在本套课程中,我们将全面的讲解Docker技术栈,从环境安装到容器、镜像操作以及生产环境如何部署开发的微服务应用。本课程由黑马程序员提供。     相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
相关文章
|
Kubernetes 容器
Failed at step CHDIR spawning /opt/kubernetes/bin/etcd: No such file or directory
Failed at step CHDIR spawning /opt/kubernetes/bin/etcd: No such file or directory
209 0
|
存储 Kubernetes 安全
Kubernetes 中如何对 etcd 进行备份和还原
Kubernetes 中如何对 etcd 进行备份和还原
|
存储 Kubernetes 算法
在K8S中,etcd 及其特点?
在K8S中,etcd 及其特点?
|
存储 Kubernetes API
在K8S中,etcd 适应的场景?
在K8S中,etcd 适应的场景?
|
存储 Kubernetes 安全
云上攻防-云原生篇&K8s安全&Config泄漏&Etcd存储&Dashboard鉴权&Proxy暴露
云上攻防-云原生篇&K8s安全&Config泄漏&Etcd存储&Dashboard鉴权&Proxy暴露
514 5
|
Kubernetes API 数据库
在K8S中,etcd数据库中数据如何更改?
在K8S中,etcd数据库中数据如何更改?
|
存储 Kubernetes NoSQL
在K8S中,etcd是什么类型数据库?
在K8S中,etcd是什么类型数据库?
|
Prometheus Kubernetes 监控
在k8S中,etcd是怎么监控的?
在k8S中,etcd是怎么监控的?
|
存储 Kubernetes 负载均衡
在K8S中,etcd适应的场景有哪些?
在K8S中,etcd适应的场景有哪些?
|
存储 Kubernetes 算法
在K8S中,etcd组件功能及其特点是什么?
在K8S中,etcd组件功能及其特点是什么?

推荐镜像

更多