• 幕客老师召集小伙伴
  • 运维高手36项修炼
  • python自动化运维项目实战
  • nginx从入门到实战
  • 阿里云与Centos7实战

DevOPS - 宿主机器和虚拟机及容器依赖关系

一、宿主机中虚拟服务类型

(1)约定

1、所有的宿主机器上运行虚拟机(也就是不允许虚拟机上再运行虚拟容器)

2、Docker开通ssh,而且使用密码登录

3、

 

(2)类型

1、Docker

2、KVM

3、ESXI

二、梳理方式

(1)KVM虚拟机和宿主机关系

1、核心关联思想

宿主机器中,的mac地址和虚拟机器的mac地址都可以通过如下方式获取到,可以采用mac地址进行关联对应的宿主机和虚拟机

[root@ ~]# cat /sys/class/net/vnet*/address

fe:54:00:cd:41:05

fe:54:00:ae:f6:56

fe:54:00:fb:b3:f1

fe:54:00:3e:e8:df

 

2、代码实现

 

 

(2)VMware虚拟机和宿主机关系

1、VMware虚拟机和宿主机关系

这篇贴比较全,如下:

http://www.cnblogs.com/chinajsks/p/3548099.html

但都无法通过掉用命令的方式获取到对应的关系信息,这个时候网上有介绍:

/opt/python2.7/bin/pip install pyVmomi

官方地址:https://www.vmware.com/support/pubs/sdk_pubs.html

官方网站提供了非常丰富的SDK和SPI接口等文档。

SDK调用-提供了非常丰富的客户端调用方式和接口,可以通过它们获取宿主机和虚拟机成员的状态。

 

1、sdk和api的区别

api实现比较单一的功能接口调用,如:用户信息接口获取的是用户的信息

2、但往往实现一个程序连续性的交互或者一些负载的功能场景

通过单一的api接口调用是没法实现的,那怎么办呢?

一种方式,通过多个api接口调用,这种方式维护稍微有些难度。如,后台api发生了变更,这个时候需要前台对应的修改。

另外一种方式,通过sdk方式,可以理解成是这一堆api接口的一个封装,客户端只需要通过函数的方法就完成这种复杂功能接口调用了。

 

2、官方提供了python调用的方式:

git clone https://github.com/vmware/pyvmomi.git

python sample / getallvms.py --host mini.primp-industries.com - 密码[PASS]

2、关联获取思路
所以我们可以通过宿主机中获取UUID,来进行关联
 
3、模块
pyvmomi==6.5.0.2017.5.post1

DevOPS - 宿主机器和虚拟机及容器依赖关系

Pingbacks已打开。

引用地址

暂无评论

发表评论