我需要给zun简单修改一下,比如在创建的时候自动分配一个浮动ip,在删除的时候收回浮动ip。
zun的话三个组件嘛,zun-api zun-compute zun-wsproxy
,根据nova的经验,大概需要修改zun-compute
里面的源码。
/usr/lib/python2.7/site-packages
首先进入zun/api/comtroller/v1/containers.py
,调用post()
方法,在_do_post()
中完成如下任务:
–exposr-port
,自动创建一个安全组策略,也可以指定一个现有的安全组策略。然后到zun/compute/api.py
中,
container_create()
方法中,使用rpc远程调用manage.py中的container_create()
。
进入zun/compute/manage.py
中,进行真正的操作,比较直观明显。
我i是就是我不想写了。不过也的确没啥写的。
然后呢,大概的一些操作的方法命名比较类似,可以直接对着找。
比如启动是container_start()
,删除是container_delete
等。
如果需要参数的话,可以从context、created_container和container
里面找到。上下文里就是一些上下文,用户信息项目信息之类的;关于容器的信息可以在后面的两个参数里找到。
OpenStack容器服务Zun初探与原理分析 - int32bit
本文发布于:2024-02-03 04:42:37,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170690655548721.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |