XuXinkun Blog

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

使用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...

docker对cpu使用及在kubernetes中的应用

The way to use cpu in docker and kubernetes.

docker对CPU的使用 docker对于CPU的可配置的主要几个参数如下: --cpu-shares CPU shares (relative weight) --cpu-period Limit CPU CFS (Completely Fair Scheduler) period --cpu-q...

使用docker部署ambari的若干要点

Using docker to deploy ambari.

ambari部署各个组件 使用ambari进行部署时主要需要的组件包括: ambari-server: 主要部署的控制节点,负责控制agent进行部署。 mysql: server存储的数据库。也支持postgresql等数据库。 ambari-agent: 主要执行部署的节点,根据控制节点,部署相应的服务的相应组件(compoment)。 repo: 可以是公网的库,...

容器化实践的经验分享

The Experience Sharing of Containerization Practice.

前言 在私有云的容器化过程中,我们并不是白手起家开始的。而是接入了公司已经运行了多年的多个系统,包括自动编译打包,自动部署,日志监控,服务治理等等系统。在容器化之前,基础设施主要以物理机和虚拟机为主。因此,我们私有云落地的主要工作是基础设施容器化,同时在应用的运维方面,兼用了之前的配套系统。利用之前的历史系统有利有弊,这些后面再谈。关于我们的私有云的一些架构技术,在我们团队过去的一些公开分...

tensorflow与kubernetes/docker结合使用实践

A practice used in combination with tensorflow and kubernetes.

tensorflow tensorflow是谷歌基于DistBelief进行研发的第二代人工智能学习系统,其命名来源于本身的运行原理。Tensor(张量)意味着N维数组,Flow(流)意味着基于数据流图的计算,TensorFlow为张量从图象的一端流动到另一端计算过程。TensorFlow是将复杂的数据结构传输至人工智能神经网中进行分析和处理过程的系统。 tensorflow可在小到一部...