XuXinkun Blog

科学引导思想 技术改变生活

使用pynlpir增强jieba分词的准确度

Use pynlpir to enhance the accuracy of jieba participle.

在使用jieba分词时,发现分词准确度不高。特别是一些专业词汇,比如堡垒机,只能分出堡垒,并不能分出堡垒机。这样导致的问题是很多时候检索并不准确。 经过对比测试,发现nlpir进行分词效果更好。但是nlpir的效率和各种支持又没有jieba那么好,因此采用了一种折中的方案。 就是先用nlpir生成字典,然后使用jieba利用字典进行分词。 首先安装pynlpir。pynlpir的相关说明可...

graph easy绘制ascii简易流程图

graph easy.

graph-easy 日常我们经常需要画一些简易流程图,但是如果使用visio等工具来作图,一则略显大材小用,二则图片导出后再要粘贴。相比下,如果可以简单的用一些text的图来表达,则会简单的多。比如这种: [root@host /]# echo '[kubectl],[kube-proxy],[kube-scheduler],[kube-controller],[kubelet]-&g...

kubernetes版本融合解决方案

kubernetes version fusion solution.

kubernetes版本融合背景 在kubernetes 1.6版本的基础上进行了深度的定制。而且该版本已经相当稳定。但是随着kubernetes版本迭代,后期使用的如service mesh/kubeflow项目依赖于高版本的kubernetes,比如1.8或者1.10以上的版本。这样就产生了一定的矛盾。直接将1.10的k8s合并到1.6上,成本很高,难度也很大。因此需要其他方案进行版本...

设计的一些kubernetes面试题目

kubernetes interview question.

这几个月参与了几场面试,设计了多道面试题,觉得可以综合考察应聘人对kubernetes的掌握情况。在这里分享下,供应聘人自查以及其他面试官参考。 这些面试题的设计初衷并不是考察kubernetes的使用。这种笔者认为较为流于表面,因为这些使用大多可以通过查看文档获得。笔者更多考察的是对于kubernetes的理解,包括对其架构、设计及一些相应原理的认识,以及对一些实践经验和技术视野的考察。...

使用go-template自定义kubectl get输出

Use go-template to customize kubectl get output.

kubectl get kubectl get相关资源,默认输出为kubectl内置,一般我们也可以使用-o json或者-o yaml查看其完整的资源信息。但是很多时候,我们需要关心的信息并不全面,因此我们需要自定义输出的列,那么可以使用go-template来进行实现。 go-template是golang的一种模板,可以参考template的相关说明。 比如仅仅想要查看获取的po...

docker、oci、runc以及kubernetes梳理

docker, oci runc and kubernetes.

容器无疑是近年来云计算中最火热的关键词。随着docker的大热,docker、oci、runc、containerd等等名词也逐渐传播开来。这么多的名词,也容易让人混淆。本文对相关名词和其之间的联系进行一下梳理和总结,方便大家更好地理解。 container 首先说的是container容器。随着docker的大热,docker的经典图标,一条鲸鱼拖着若干个集装箱的经典形象已经深入人心。...

启动docker容器时的Error response from daemon: devmapper: Error mounting: invalid argument. 错误解决

Error response from daemon: devmapper: Error mounting: invalid argument.

错误出现 在一台物理机重启后,以前创建的容器无法启动了。一启动,则会报出错误。 [root@217TN1V ~]# docker start e7e Error response from daemon: devmapper: Error mounting '/dev/mapper/docker-253:4-11534337-ee772425c4996ca581e5c234806adf4...

kubernetes endpoint一会消失一会出现的问题剖析

Endpoints of kubernetes disappear for a while.

问题现象 发现某个service的后端endpoint一会显示有后端,一会显示没有。显示没有后端,意味着后端的address被判定为notready。 endpoint不正常的时候: [root@localhost /]# kubectl get ep --namespace cxqt npth-price -o yaml apiVersion: v1 kind: Endpoints...

docker启动容器报错: could not synchronise with container process: not a directory

solve could not synchronise with container process error.

错误现象 在运行容器时,出现以下错误 [root@localhost test]# docker run -it -d -v $PWD/test.txt:/mydir mytest fd44cdc550548c0b791d6a7d12d27a2d64855c7c5d498305dd1239d6608b4350 Error response from daemon: Cannot sta...

docker中执行sed: can't move '/etc/resolv.conf73UqmG' to '/etc/resolv.conf': Device or resource busy错误的处理原因及方式

Solve sed error in docker.

错误现象 在docker容器中想要修改/etc/resolv.conf中的namesever,使用sed命令进行执行时遇到错误: / # sed -i 's/192.168.1.1/192.168.1.254/g' /etc/resolv.conf sed: can't move '/etc/resolv.conf73UqmG' to '/etc/resolv.conf': Device...