验证操作
验证容器服务的操作。
Note
在控制节点上执行这些命令。
1.安装python zunclient:
1
| # pip install python-zunclient==1.1.0
|
2.管理员租户凭据:
$ . admin-openrc
3.列出服务组件以验证每个流程的成功启动和注册:
1 2 3 4 5 6
| $ openstack appcontainer service list +----+-----------------------+-------------+-------+----------+-----------------+---------------------------+---------------------------+ | Id | Host | Binary | State | Disabled | Disabled Reason | Created At | Updated At | +----+-----------------------+-------------+-------+----------+-----------------+---------------------------+---------------------------+ | 1 | localhost.localdomain | zun-compute | up | False | None | 2017-09-13 14:15:40+00:00 | 2017-09-16 22:28:47+00:00 | +----+-----------------------+-------------+-------+----------+-----------------+---------------------------+---------------------------+
|
启动一个容器
在包含容器服务的环境中,可以启动容器。
1.获取 demo 凭据以作为非管理项目执行以下步骤:
$ . demo-openrc
2.确定可用的网络。
1 2 3 4 5 6 7
| $ openstack network list +--------------------------------------+-------------+--------------------------------------+ | ID | Name | Subnets | +--------------------------------------+-------------+--------------------------------------+ | 4716ddfe-6e60-40e7-b2a8-42e57bf3c31c | selfservice | 2112d5eb-f9d6-45fd-906e-7cabd38b7c7c | | b5b6993c-ddf9-40e7-91d0-86806a42edb8 | provider | 310911f6-acf0-4a47-824e-3032916582ff | +--------------------------------------+-------------+--------------------------------------+
|
3.设置NET_ID环境变量以反映网络的ID。例如,使用自助服务网络:
1
| $ export NET_ID=$(openstack network list | awk '/ selfservice / { print $2 }')
|
4.在自服务网络上运行CirrOS容器:
1
| $ openstack appcontainer run --name container --net network=$NET_ID cirros ping 8.8.8.8
|
5.短时间后,验证容器是否成功创建:
1 2 3 4 5 6
| $ openstack appcontainer list +--------------------------------------+-----------+--------+---------+------------+-------------------------------------------------+-------+ | uuid | name | image | status | task_state | addresses | ports | +--------------------------------------+-----------+--------+---------+------------+-------------------------------------------------+-------+ | 4ec10d48-1ed8-492a-be5a-402be0abc66a | container | cirros | Running | None | 10.0.0.11, fd13:fd51:ebe8:0:f816:3eff:fe9c:7612 | [] | +--------------------------------------+-----------+--------+---------+------------+-------------------------------------------------+-------+
|
6.访问容器并验证是否可以访问internet:
1 2 3
| $ openstack appcontainer exec --interactive container /bin/sh # ping -c 4 openstack.org # exit
|
7.停止并删除容器:
1 2
| $ openstack appcontainer stop container $ openstack appcontainer delete container
|