
实践问题
weixin_48163535
这个作者很懒,什么都没留下…
展开
-
如何DEBUG一个正在运行的POD
有些命令例如strace/ptrace需要更高系统权限,因此用上面的kubectl debug命令没用办法使用(目前kubectl debug命令还不支持设置securitycontext),所以可以使用下面的办法。K8S会使用debug镜像在POD里起一个EphemeralContainer,和目标container共享linux namespace,但是注意他们不共享rootfs和mountfs,两者的文件系统是独立的。使用的yaml文件如下,需要改下nodeName为step1中所查得node。原创 2024-05-29 09:47:07 · 976 阅读 · 0 评论 -
为什么以下代码无法改变传入list的值?
该函数接收一个列表和一个数字作为参数,然后根据列表的长度与给定数字的关系来扩展或缩短列表。如果列表长度小于给定数字,我们会用0来填充它直到长度达到给定数字;如果列表长度大于给定数字,我们会从尾部删除元素直到长度等于给定数字。len(list_data) < target_len时,确认输入参数extend了。但是len(list_data) > target_len, 输入参数未变化。难道是因为不能对函数的形参赋值无效?原创 2024-04-02 11:38:35 · 223 阅读 · 1 评论 -
ansible执行的一些常见问题
【代码】ansible执行的一些常见问题。原创 2023-10-26 17:26:15 · 415 阅读 · 0 评论 -
docker镜像中安装rabbitmq报错
因为我的docker镜像中安装了rabbitmq serverapt-get install -y -q --allow-unauthenticated rabbitmq-server在build过程中会报错:Not creating home directory `/var/lib/rabbitmq’.invoke-rc.d: could not determine current runlevelinvoke-rc.d: policy-rc.d denied execution of star原创 2021-11-11 12:48:12 · 3497 阅读 · 0 评论 -
docker上层镜像的env变量如何取消
我的镜像aa:v4基于上层镜像aa:v3打的,因为aa:v3中设置了一个环境变量abc,但是在aa:v4中我希望这个环境变量默认不存在,因为我想判断docker run的时候有没有传给我这个环境变量。这种情况可以使用这个把这个环境变量设置成空ENV abc=也可以在dockerfile中使用下述命令:RUN unset abc都可以将这个环境变量置为空...原创 2021-11-11 12:41:06 · 2305 阅读 · 0 评论 -
解决python同目录报错:moduleNotFoundError
问题同一个目录下有两个py,A.py和B.py,A.py想import B.py, 如果这么写就会报错:from .import B要想跑通过,必须写from dir.B import **原创 2021-10-15 18:36:42 · 336 阅读 · 0 评论 -
crontab执行和shell执行的差异
先插播一条shell小知识,直接shell运行命令时,标准错误和标准输出都会显示在终端上,但是用>重定向到文件时,只有标准输出,所以需要加上 2>&1才能把标准错误也加上,方便debug写了个脚本,shell手动运行没问题,但是写到crontab里面就报错:./auto_test.sh: line 16: kubectl: command not found首先crontab也是以root用户运行,应该不会时用户权限的问题。经过实验,发现:在另一台机器上是可以通过crontab原创 2021-10-14 23:04:09 · 973 阅读 · 0 评论 -
shell命令在终端可以执行成功但是用java代码调用报错
List item一条简单的kubectl命令kubectl exec pod-name – bash -c “ls -rlt aa && echo aa”本地可以成功,但是用java调用时失败原创 2021-10-13 11:07:23 · 794 阅读 · 0 评论 -
k8s中cronjob没有按照预定时间执行
问题描述:在k8s中新建一个cronjob,当schedule=0 1 * * *这样一个具体的某点某分时不会在预期时间执行,但是当schedule=0 * * * *这样一个相对时间时,即某个小时执行一次,是可以在预期时间执行的。debug:1)猜测1,这个k8s宿主机上的时间很奇怪:root@k8sdeploy-master:/home/tsingj_ubuntu# dateWed 15 Sep 2021 09:31:27 PM CSTroot@k8sdeploy-master:/home/原创 2021-09-15 22:32:07 · 1535 阅读 · 0 评论 -
sqlite数据库编程之python多进程并发
注意,这里不是说多线程并发,而是多进程!多线程可以通过加锁来控制并发访问,但是进程之间是没有共享资源的,无法通过加锁来控制!面临的场景先简单描叙下我面临的场景,有10个python进程,都会访问数据库里的同一张表,访问流程大概如下:step1: 通过select 语句检查该表是否存在,step2: 如果不存在,创建该表,设置time值如果存在,读取该表的time值,加1后再update该表面临的问题简单分析可以看到这个流程存在的问题:1)当该表不存在时,有可能有两个进程同时检测到该表不存在,原创 2021-04-22 11:15:58 · 1282 阅读 · 0 评论