XuXinkun Blog

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

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可在小到一部...

etcd使用之ttl不准确问题

TTL for etcd

问题现象 部署有一个etcd集群,分别是10.8.65.106,10.8.65.107和10.8.65.108。 然后我使用etcdctl为一个值设置ttl,然后通过watch观察,发现失效时间不准确,而且时间随机。 比如我设置/mytest/test的ttl时间为10秒 [root@node-106 ~]# date && etcdctl set --ttl 10 ...

spark单机部署及样例运行

Deploy spark in local host.

spark单机运行部署 环境预装 需要预先下载jdk和spark。机器使用centos6.6(推荐)。然后依次运行 [root@spark-master root]# cd /root #安装必要的软件 [root@spark-master root]# yum install -y tar git curl wget #下载jdk [root@spark-master root]...

kubernetes源码阅读及编译

Build kubernetes from source.

kubernetes源码阅读 工欲善其事,必先利其器。在阅读kubernetes源码时,我也先后使用过多个IDE,最终还是停留在IDEA上。 我惯用的是pycharm(IDEA的python IDE版本),配上go的插件,把源码目录进行合理组织后,加入到go的lib,即可实现跳转。更多的方法可以参看这里。 kubernetes源码编译 kubernetes的源码编译可以分为两种方式。...

kubernetes入门之kube-proxy实现原理

kube-proxy of kubernetes.

kube-proxy service是一组pod的服务抽象,相当于一组pod的LB,负责将请求分发给对应的pod。service会为这个LB提供一个IP,一般称为cluster IP。 kube-proxy的作用主要是负责service的实现,具体来说,就是实现了内部从pod到service和外部的从node port向service的访问。 举个例子,现在有podA,podB,podC...

docker的网络-Container network interface(CNI)与Container network model(CNM)

Container network interface(CNI) and Container network model(CNM)

Overview 目前围绕着docker的网络,目前有两种比较主流的声音,docker主导的Container network model(CNM)和社区主导的Container network interface(CNI)。本文就针对两者模型进行分别介绍。 Container Networking Interface 概述 Container Networking Interfac...

kubernetes入门之skydns

Skydns of kubernetes.

部署kubernetes dns服务 kubernetes可以为pod提供dns内部域名解析服务。其主要作用是为pod提供可以直接通过service的名字解析为对应service的ip的功能。 部署kubernetes dns服务主要需要两部分。 kubelet 在kubelet中增加启动项,修改 $ vi /etc/kubernetes/kubelet KUBELET_ARGS=...