zhangguanzhang's Blog

zhangguanzhang's Blog

站在巨人的肩膀上

记录一次线上k8s节点故障
邮件收到zabbix的告警,业务的网页登陆状态不是200,后面又自愈了 说明服务挂掉过一次,登陆到机器上发现集群有台节点状态是nodelost状态上去看到相关服务都挂掉了然后排查到根分区占满了,排查到是k8s日志堆满了/var/log/ 12345678910111213141516[root@cloudos02 ~]# df -hFilesystem Size Used Avail Use% Mounted on/dev/mapper/centos-root 219G 216G 0 100% /devtmpfs ...
kubernetes's Job总结和实战以及坑
Job有三种主要类型的 Job: Job的Pod运行完可以看到状态为Completed,低版本需要在get pod的时候添加-a或者--show-all才能看到job创建的pod 下面实例先创建一个固定完成数量2,并行数量4的Job12345678910111213141516171819202122232425262728293031[root@k8s-m1 k8s]# cat job.yml apiVersion: batch/v1kind: Jobmetadata: name: test-jobspec: completions: 2 parallelism: 4 temp...
kubernetes的PodAffinity的不解
官方文档来看是下面的说法,摘自官方文档https://kubernetes.io/docs/concepts/configuration/assign-pod-node/ An example of a pod that uses pod affinity: 1234567891011121314151617181920212223242526272829apiVersion: v1kind: Podmetadata: name: with-pod-affinityspec: affinity: podAffinity: requiredDuringSchedul...
[转载+修正]Kubernetes v1.10.x HA全手动苦工安装教学
转载自https://kairen.github.io/2018/04/05/kubernetes/deploy/manual-v1.10/作者文章的安装步骤文字是复制作者的1.8的安装步骤然后改的,安装过程变了部分,但是文字没有改正过来。 此过程我写了ansible安装部署方案,地址(一些文件下载不了的话可以去下面的github里找对应的文件) 多master高可用版 单master版 本文内容所有url都没改过,以下的添加的内容是我的建议和安装的经验 本文里如果有些范围不知道在哪台主机上执行请看前后命令都可以判断出,不清楚的请下面评论我会更新 以下我转载过来并修改+上我的提醒 管...
kubernetes的configMap文件挂载不同的路径且不覆盖目录的解决方法
看到configMap这个资源对象,突发奇想 如何让一个configMap里文件挂载到容器的不同路径 书上和网上都找不到对应例子 最终github上搜索到了有个subPath选项除了支持路径还不会覆盖容器内部的整个目录参考链接https://github.com/dshulyak/kubernetes.github.io/commit/d58ba7b075bb4848349a2c920caaa08ff3773d70这里记录下1234567891011121314151617181920212223242526272829303132333435363738394041424344...
docker无法删除掉镜像的解决方法
碰到了docker rmi无法删除掉image的问题版本如下12[root@guanvps ~]# docker --versionDocker version 17.12.1-ce, build 7390fc6 问题如下,也没有任何容器在运行,重启发现依然无法删除掉12345678[root@guanvps ~]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEnginx latest ...
慎用docker的--rm选项!!!
Dockerfile里的VOLUME和docker run -v /path的时候挂载容器的挂载点效果是一致的会在宿主机/var/lib/docker/volumes目录生成随机目录发现--rm不单单是删除掉容器,还会删掉挂载点的数据 首先不使用--rm下看看效果1234567891011[root@guan_tx ]# docker run -tid --name busybox -v /guan busyboxbe59bd455fbde8a8d195220d96c6676ad8fa6f26e1ebac6533020c83dacbf907[root@guan_tx ]# docke...
docker容器访问宿主机
有时候使用docker容器的时候经常有需要访问宿主机ip的需求,虽然可以用宿主机网卡的ip访问,但是有时候有些人的宿主机ip是dhcp方式通用方法就是给宿主机加个不可达的回环地址,然后容器的host指向这个回环地址(容器host这步是可选的)(PS:1.1.1.1这个地址在2018/04初成为了公共DNS所以能ping通了,不过思路还是一样的)环境如下123456[root@guanvps ~]# cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core) [root@guanvps ~]# uname -aLinux gua...
docker容器网络互联
官方文档说–link将来会被废弃,而且确实很鸡肋,有时候还要进去容器改东西。在 1-2 年前,Docker 所有容器都连接于默认的桥接网络上,也就是很多老文章鼓捣的 docker0 桥接网卡。因此实际上默认情况下所有容器都是可以互联的,没有隔离,当然这样安全性不好。而服务发现,是在这种环境下发展出来的,通过修改容器内的 /etc/hosts文件来完成的。凡是 --link 的主机的别名就会出现于 /etc/hosts 中,其地址由 Docker 引擎维护。因此容器间才可以通过别名互访。但是这种办法并不是好的解决方案,Docker 早在一年多以前就已经使用自定义网络了。在同一个网络中的容器...
avatar
Zhangguanzhang
on the way