摘要: hostname在docker中是使用UTS namespace进行隔离的。docker中主要有两种ns的用法, 一种是 。这种会新创建一个新的uts ns。 一种是 。这种创建的容器将会使用物理机的uts ns。 在k8s中,是这样处理的uts的ns的: 这里我们可以关注几个事情: 1. paus阅读全文
posted @ 2019-01-10 16:40 XuXinkun 阅读(14) 评论(0) 编辑
摘要: grafana provisioning grafana provisioning (http://docs.grafana.org/administration/provisioning/ provisioning grafana)是grafana 5.0后引入的功能,用以支持通过配置的方式进行d阅读全文
posted @ 2018-11-28 15:27 XuXinkun 阅读(37) 评论(0) 编辑
摘要: 在使用jieba分词时,发现分词准确度不高。特别是一些专业词汇,比如 ,只能分出 ,并不能分出 。这样导致的问题是很多时候检索并不准确。 经过对比测试,发现 "nlpir" 进行分词效果更好。但是nlpir的效率和各种支持又没有jieba那么好,因此采用了一种折中的方案。 就是先用nlpir生成字典阅读全文
posted @ 2018-10-09 10:24 XuXinkun 阅读(267) 评论(0) 编辑
摘要: graph easy 日常我们经常需要画一些简易流程图,但是如果使用visio等工具来作图,一则略显大材小用,二则图片导出后再要粘贴。相比下,如果可以简单的用一些text的图来表达,则会简单的多。比如这种: graph easy的语法相对来说比较宽松, ,`[hello] [world] [ hel阅读全文
posted @ 2018-09-07 18:21 XuXinkun 阅读(79) 评论(0) 编辑
摘要: kubernetes版本融合背景 在kubernetes 1.6版本的基础上进行了深度的定制。而且该版本已经相当稳定。但是随着kubernetes版本迭代,后期使用的如service mesh/kubeflow项目依赖于高版本的kubernetes,比如1.8或者1.10以上的版本。这样就产生了一定阅读全文
posted @ 2018-09-06 09:45 XuXinkun 阅读(135) 评论(0) 编辑
摘要: 这几个月参与了几场面试,设计了多道面试题,觉得可以综合考察应聘人对kubernetes的掌握情况。在这里分享下,供应聘人自查以及其他面试官参考。 这些面试题的设计初衷并不是考察kubernetes的使用。这种笔者认为较为流于表面,因为这些使用大多可以通过查看文档获得。笔者更多更多考察的是对于kube阅读全文
posted @ 2018-07-24 09:39 XuXinkun 阅读(584) 评论(0) 编辑
摘要: `kubectl get o json o yaml go template`来进行实现。 是golang的一种模板,可以参考 "template的相关说明" 。 比如仅仅想要查看获取的pods中的各个pod的uid,则可以使用以下命令: 因为get pods的返回结果是List类型,获取的pods阅读全文
posted @ 2018-01-17 18:20 XuXinkun 阅读(238) 评论(0) 编辑
摘要: 容器无疑是近年来云计算中最火热的关键词。随着docker的大热,docker、oci、runc、containerd等等名词也逐渐传播开来。这么多的名词,也容易让人混淆。本文对相关名词和其之间的联系进行一下梳理和总结,方便大家更好地理解。 container 首先说的是 container 容器。随阅读全文
posted @ 2017-12-14 11:33 XuXinkun 阅读(2806) 评论(1) 编辑
摘要: 错误出现 在一台物理机重启后,以前创建的容器无法启动了。一启动,则会报出错误。 错误原因 这个错误的主要原因是因为selinux enable的时候,创建了该容器。而后修改了 ,修改成selinux为disabled。 物理机重启后,selinux处于关闭状态,则原先在selinux enable时阅读全文
posted @ 2017-11-30 16:13 XuXinkun 阅读(262) 评论(0) 编辑
摘要: 问题现象 发现某个service的后端endpoint一会显示有后端,一会显示没有。显示没有后端,意味着后端的address被判定为notready。 endpoint不正常的时候: endpoint正常的时候: 问题分析 查看源码,可以看到endpoint是根据pod的status中的condit阅读全文
posted @ 2017-09-19 17:40 XuXinkun 阅读(126) 评论(0) 编辑
摘要: 错误现象 在运行容器时,出现以下错误 而实际查看容器时,可以看到容器已经成功创建,但是实际无法启动。 问题复现及分析 容器直接启动 是可以正常启动的。 但是加了挂载的参数 参数后就无法启动了。所以可以判断问题是出在挂载上。 查看上面那个未能启动的容器,可以看到容器中的挂载。 通过上面可以看到,容器中阅读全文
posted @ 2017-07-04 18:29 XuXinkun 阅读(1193) 评论(0) 编辑
摘要: 错误现象 在docker容器中想要修改 中的namesever,使用sed命令进行执行时遇到错误: 但是可以通过vi/vim直接修改这个文件 这个文件的内容。 问题原因 sed命令的实质并不是修改文件,而是产生一个新的文件替换原有的文件。这里我们做了一个实验。 我先创建了一个 的文件,文件内容是 。阅读全文
posted @ 2017-07-04 15:05 XuXinkun 阅读(726) 评论(1) 编辑
摘要: docker对CPU的使用 docker对于CPU的可配置的主要几个参数如下: 这些参数主要是通过配置在容器对应cgroup中,由cgroup进行实际的CPU管控。其对应的路径可以从cgroup中查看到 cpuset cpus 主要用于指定容器运行的CPU编号,也就是我们所谓的绑核。 cpushar阅读全文
posted @ 2017-05-16 10:49 XuXinkun 阅读(2558) 评论(0) 编辑
摘要: ambari部署各个组件 使用ambari进行部署时主要需要的组件包括: ambari server: 主要部署的控制节点,负责控制agent进行部署。 mysql: server存储的数据库。也支持postgresql等数据库。 ambari agent: 主要执行部署的节点,根据控制节点,部署相阅读全文
posted @ 2017-05-16 10:47 XuXinkun 阅读(2023) 评论(0) 编辑
摘要: 前言 在私有云的容器化过程中,我们并不是白手起家开始的。而是接入了公司已经运行了多年的多个系统,包括自动编译打包,自动部署,日志监控,服务治理等等系统。在容器化之前,基础设施主要以物理机和虚拟机为主。因此,我们私有云落地的主要工作是基础设施容器化,同时在应用的运维方面,兼用了之前的配套系统。利用之前阅读全文
posted @ 2017-01-11 14:19 XuXinkun 阅读(1199) 评论(0) 编辑