近日见闻
- Pear Admin 4.x 迎来了正式的发布。
- OpenAI 前CEO和总裁Sam Altman&Greg Brockman加入微软 --Microsoft
- 近日,河南电视台都市频道节目报道称,河南周口联通为了强迫用户更换光猫,公司在后台停掉用户的宽带账号,导致用户无法上网,然后让工程师上门 “维修”,谎称光猫损坏,需要花 299 元换新。更换完后,联通再在后台恢复用户的网络。只能说牛!
- Apache APISIX 3.7.0版本已经发布,带来了一系列新功能、Bug 修复和相关用户体验优化。快去体验一下!
如何查看k8s中pod所用的字体样式?
作为一位k8s操作手,这个过程需要我们深入Pod的内部环境,利用Linux系统的工具进行探查。
第一步:确定目标Pod
开启命令行终端,使用kubectl
这个强大的工具列出当前命名空间下的所有Pod。这就像扫描我们的集群,找到那个正在运行我们应用的容器实例:
kubectl get pods -n xxx
细心观察返回的列表,确定你要检查的Pod名称。
第二步:进入Pod
接下来,我们需要进入Pod的Shell环境。使用kubectl exec
命令,这相当于我们在远程通过SSH进入一个服务器:
kubectl exec -it <pod-name> -- /bin/sh
替换<pod-name>
为实际的Pod名称。/bin/sh
是我们用来和Pod进行交互的Shell环境,有些Pod可能需要你使用/bin/bash
。
第三步:列出Pod中的字体
现在已经处于Pod的内部,可以使用fc-list
命令来列出所有安装的字体。这就像用目录扫描工具来查看服务器上的文件:
fc-list
一般如果用到渲染字体值之类的需求,一般使用这个命令查看即可。
代码语言:javascript复制DejaVuSerif-Bold.ttf: DejaVu Serif粗体
DejaVuSansMono.ttf: DejaVu Sans Mono普通字体
DejaVuSans.ttf: DejaVu Sans普通字体
DejaVuSans-Bold.ttf: DejaVu Sans粗体
DejaVuSansMono-Bold.ttf: DejaVu Sans Mono粗体
DejaVuSerif.ttf: DejaVu Serif普通字体
这些字体文件位于/usr/share/fonts/truetype/dejavu/目录下。DejaVu系列字体是开源字体,常用于Linux和其他操作系统中。它们是DejaVu字体家族的一部分,提供了一系列字体风格和变体,包括正常、粗体、斜体等。
如果发现系统中没有fc-list
命令,说明fontconfig
包尚未安装。可以这么安装:
apt-get update && apt-get install -y fontconfig
注意,上述命令假设你的容器基于Debian或Ubuntu。如果是基于Alpine Linux的容器,你需要使用apk add
来安装。
第四步:完成检查和退出
在完成字体的检查后,就像离开服务器前注销用户一样,我们通过输入exit
命令安全退出Pod:
exit
要注意的是,这些操作需要Pod具有足够的权限,而且你的容器镜像中需要包含相关的工具。如果你发现在这个过程中出现任何问题,可能需要回到Dockerfile中去查看是否有必要添加额外的工具或者字体包。如果没有权限的话,安装也会受限制。