本章
主要在實作
驗證 Project 的 Quota 限制
#lab mange-quota setup
#lab mange-quota setup
在 Openstack 也就是 Project 的意思
限制每個 Project 資源的 Quota
假設
某個 Project 的 vCore Quota 設為2
當這個 Project 底下,在建立的instance時
若使用的 flavor 超過了vCore2 的 Quota限制的話
這個 instance將會建立不起來
來實作吧~
假設
某個 Project 的 vCore Quota 設為2
當這個 Project 底下,在建立的instance時
若使用的 flavor 超過了vCore2 的 Quota限制的話
這個 instance將會建立不起來
來實作吧~
1. 登入 Dashboard
2. 建立 instance3
3. 建立 cloud-test1 的 user
4. 使用 cloud-test1 登入 Dashboard 並建立 instance3
5. 再建立1個 instance4
6. 建立 cloud0-test1 的 source 檔
7. 透過 CLI 用 cloud0-test1 來建立 instance4
8. 確認一下這個 Project 的 Quota
9. 設定 Quota
10. 再建立instance4 看看
11. 查看目前 instance 清單
12. 清除LAB環境
1. 登入 Dashboard
2. 建立 instance3
Project: test1
but dont click "Create Project"
設定 這個 Project 的 Quota
vCPU: 2
instance: 2
RAM: 2048MB
3. 建立 cloud-test1 的 user
username: cloud-test1
password: redhat
project: test1
role: _member_
#source ~/keystonerc_cloud-admin
#openstack user create cloud-test1 \
--project test1 \
--password redhat
4. 使用 cloud-test1 登入 Dashboard 並建立 instance3
create instance
建立這個 instance的資訊
instance name: instance3
source>Select Boot Source> image
Create New Volume> No
flavor> flavor1
5. 再建立1個 instance4
create instance infor
instance name: instance4
Select Boot Source> image
flavor> m1.small
net>net1
這時
你會發現,無法按下 "Launch Instance"
你會發現,無法按下 "Launch Instance"
因為這台即將要建立的 instacne
所選用的 flavor 和這個project已經建立好的 instance
所使用的RAM將會超過這個 Project的 RAM Quota限制
9. 設定 Quota
10. 再建立instance4 看看
11. 查看目前 instance 清單
所選用的 flavor 和這個project已經建立好的 instance
所使用的RAM將會超過這個 Project的 RAM Quota限制
所以會建不起來
Project Quota>RAM 2014MB
instance3 flavor1 > 512MB
instance4 m1.small> 2GB
6. 建立 cloud0-test1 的 source 檔
#cp ~/keystonerc_cloud-admin ~/keystonerc_cloud-test1
vi ~/keystonerc_cloud-test1
OS_USERNAME=cloud-test1
PS1=cloud-test1
OS_TENANT_NAME=test1
7. 透過 CLI 用 cloud0-test1 來建立 instance4
#source ~/keystonerc_cloud-test1
#openstack server create \
--image image1 \
--flavor m1.small \
--nic net-id=net1 \
--wait instance4
不管是用GUI還是CLT都是建不起來
8. 確認一下這個 Project 的 Quota
#source ~/keystonerc_cloud-admin
#openatck quota show test1
#openatck quota set test1 \
--cores 4 \
--ram 8192
#source ~/keystonerc_cloud-test1
#openstack server create instance4 \
--image image1 \
--flavor m1.small \
--nic net-id=net
#openstack server list
12. 清除LAB環境
#openstack server delete instance3
#openstack server delete instance4
#source ~/keystonerc_cloud-admin
#openstack user delete cloud-test1
#openstack project delete test1
#rm -f ~/keystonerc_cloud-test1
#lab mange-quotas cleanup
沒有留言:
張貼留言