摘要: 在使用jieba分词时,发现分词准确度不高。特别是一些专业词汇,比如 ,只能分出 ,并不能分出 。这样导致的问题是很多时候检索并不准确。 经过对比测试,发现 "nlpir" 进行分词效果更好。但是nlpir的效率和各种支持又没有jieba那么好,因此采用了一种折中的方案。 就是先用nlpir生成字典阅读全文
posted @ 2018-10-09 10:24 XuXinkun 阅读(21) 评论(0) 编辑
摘要: graph easy 日常我们经常需要画一些简易流程图,但是如果使用visio等工具来作图,一则略显大材小用,二则图片导出后再要粘贴。相比下,如果可以简单的用一些text的图来表达,则会简单的多。比如这种: graph easy的语法相对来说比较宽松, ,`[hello] [world] [ hel阅读全文
posted @ 2018-09-07 18:21 XuXinkun 阅读(21) 评论(0) 编辑
摘要: kubernetes版本融合背景 在kubernetes 1.6版本的基础上进行了深度的定制。而且该版本已经相当稳定。但是随着kubernetes版本迭代,后期使用的如service mesh/kubeflow项目依赖于高版本的kubernetes,比如1.8或者1.10以上的版本。这样就产生了一定阅读全文
posted @ 2018-09-06 09:45 XuXinkun 阅读(33) 评论(0) 编辑
摘要: 这几个月参与了几场面试,设计了多道面试题,觉得可以综合考察应聘人对kubernetes的掌握情况。在这里分享下,供应聘人自查以及其他面试官参考。 这些面试题的设计初衷并不是考察kubernetes的使用。这种笔者认为较为流于表面,因为这些使用大多可以通过查看文档获得。笔者更多更多考察的是对于kube阅读全文
posted @ 2018-07-24 09:39 XuXinkun 阅读(346) 评论(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 阅读(162) 评论(0) 编辑
摘要: 容器无疑是近年来云计算中最火热的关键词。随着docker的大热,docker、oci、runc、containerd等等名词也逐渐传播开来。这么多的名词,也容易让人混淆。本文对相关名词和其之间的联系进行一下梳理和总结,方便大家更好地理解。 container 首先说的是 container 容器。随阅读全文
posted @ 2017-12-14 11:33 XuXinkun 阅读(1822) 评论(1) 编辑
摘要: 错误出现 在一台物理机重启后,以前创建的容器无法启动了。一启动,则会报出错误。 错误原因 这个错误的主要原因是因为selinux enable的时候,创建了该容器。而后修改了 ,修改成selinux为disabled。 物理机重启后,selinux处于关闭状态,则原先在selinux enable时阅读全文
posted @ 2017-11-30 16:13 XuXinkun 阅读(203) 评论(0) 编辑
摘要: 问题现象 发现某个service的后端endpoint一会显示有后端,一会显示没有。显示没有后端,意味着后端的address被判定为notready。 endpoint不正常的时候: endpoint正常的时候: 问题分析 查看源码,可以看到endpoint是根据pod的status中的condit阅读全文
posted @ 2017-09-19 17:40 XuXinkun 阅读(90) 评论(0) 编辑
摘要: 错误现象 在运行容器时,出现以下错误 而实际查看容器时,可以看到容器已经成功创建,但是实际无法启动。 问题复现及分析 容器直接启动 是可以正常启动的。 但是加了挂载的参数 参数后就无法启动了。所以可以判断问题是出在挂载上。 查看上面那个未能启动的容器,可以看到容器中的挂载。 通过上面可以看到,容器中阅读全文
posted @ 2017-07-04 18:29 XuXinkun 阅读(1004) 评论(0) 编辑
摘要: 错误现象 在docker容器中想要修改 中的namesever,使用sed命令进行执行时遇到错误: 但是可以通过vi/vim直接修改这个文件 这个文件的内容。 问题原因 sed命令的实质并不是修改文件,而是产生一个新的文件替换原有的文件。这里我们做了一个实验。 我先创建了一个 的文件,文件内容是 。阅读全文
posted @ 2017-07-04 15:05 XuXinkun 阅读(536) 评论(0) 编辑
摘要: docker对CPU的使用 docker对于CPU的可配置的主要几个参数如下: 这些参数主要是通过配置在容器对应cgroup中,由cgroup进行实际的CPU管控。其对应的路径可以从cgroup中查看到 cpuset cpus 主要用于指定容器运行的CPU编号,也就是我们所谓的绑核。 cpushar阅读全文
posted @ 2017-05-16 10:49 XuXinkun 阅读(2015) 评论(0) 编辑
摘要: ambari部署各个组件 使用ambari进行部署时主要需要的组件包括: ambari server: 主要部署的控制节点,负责控制agent进行部署。 mysql: server存储的数据库。也支持postgresql等数据库。 ambari agent: 主要执行部署的节点,根据控制节点,部署相阅读全文
posted @ 2017-05-16 10:47 XuXinkun 阅读(1598) 评论(0) 编辑
摘要: 前言 在私有云的容器化过程中,我们并不是白手起家开始的。而是接入了公司已经运行了多年的多个系统,包括自动编译打包,自动部署,日志监控,服务治理等等系统。在容器化之前,基础设施主要以物理机和虚拟机为主。因此,我们私有云落地的主要工作是基础设施容器化,同时在应用的运维方面,兼用了之前的配套系统。利用之前阅读全文
posted @ 2017-01-11 14:19 XuXinkun 阅读(1005) 评论(0) 编辑
摘要: tensorflow "tensorflow" 是谷歌基于DistBelief进行研发的第二代人工智能学习系统,其命名来源于本身的运行原理。Tensor(张量)意味着N维数组,Flow(流)意味着基于数据流图的计算,TensorFlow为张量从图象的一端流动到另一端计算过程。TensorFlow是将阅读全文
posted @ 2016-10-21 10:31 XuXinkun 阅读(6961) 评论(9) 编辑
摘要: 问题现象 部署有一个etcd集群,分别是 ,`10.8.65.107 10.8.65.108`。 然后我使用etcdctl为一个值设置ttl,然后通过watch观察,发现失效时间不准确,而且时间随机。 比如我设置 的ttl时间为10秒 这里采用的是东八区时间,所以UTC时间应该为 但是通过watch阅读全文
posted @ 2016-09-02 17:21 XuXinkun 阅读(1158) 评论(0) 编辑