nova与neutron交互的细节分析

前言

通过查询资料,我们应该大体都了解nova创建虚机的一般流程:首先是通过horizon下发指令到nova-API,然后是keystone认证,接着nova-conductor查询数据库,nova-scheduler进行物理主机选举,从glance下载镜像,通过neutron创建网络资源,最后nova-compute创建虚机。本文旨在记录一下,在代码层面,nova与neutron的交互过程中比较重要的细节。

More

Barbican笔记

杂记

记录一下最近研究barbican组件的个人理解。

barbican主要是密钥管理的。存储(store secret)的时候有各种文件格式(text\plain),获取的时候根据它是证书,私钥进行PEM格式化。

More

neutron代码解析之l3-agent的启动

每个 L3 Agent 运行在一个 network namespace 中,以 qrouter-命名。网络节点如果不支持 Linux namespace 的,只能运行一个 Virtual Router。通过配置项use_namespaces = True开启namespace。本文只做单纯的分析代码,研究了neutron的l3-agent代码(m版本),代码路径为/neutron/agent/l3/agent.py。主要的类是:

More

来日方长

心态变化

春节过后,就立马投入到年前留下的的工作中去,非要谈个人在项目中的重要性话,其实也就是一个填坑的。你不干,就不行,干了也就那样,哈,其实也正常。然后就是三月份了,我记得这个月搞了一个月的KW,也是服了,搞得整个人的状态都是颓的。实话说,不是很喜欢做这种东西。

More

Docker编排工具之Swarm

前言

提到docker集群,相关的关键字有Swarm,Kubernetes(k8s),Mesos等。三者都是目前常见的容器编排工具,选择哪一款使用于生产环境,由具体的需求决定。简单对比一下,swarm是docker原生的集群编排工具,上手简单,适用于一些小规模的集群;k8s功能是三者最全的,大规模的容器集群也没问题,学习成本最高;mesos相比之下,排在中间位置。本文主要介绍一下swarm的玩法,本文还将提到docker三剑客的docker-machine,我将利用其创建docker主机集群。

More

技术杂记

本文主要是总结一下最近一个多月学习和折腾的一些技术,归纳了一些知识点,因为有的内容短时间内还无法驾轻就熟甚至还没完全搞明白,所以对这部分内容只做记录,研究将会持续进行。大概有以下几部分,按时间顺序:持续折腾java和python;然后是研究了负载均衡相关的技术;了解k8s和zookeeper;搞了一下jenkins。涉及到一些相关的资料,将在文中贴出来。

More

Python的scp小工具

scp简单实现

scp是我们在shell上经常使用的命令,用来远程传输文件。python上也能做到scp的功能,需要依赖以下库:

pip install paramiko
pip install scpclient

More