2019年4月4日 星期四

OSKLab02-04_Manager Quota

本章
主要在實作
驗證 Project 的 Quota 限制
#lab mange-quota setup



















也就是說限制每間租戶(Tenant)
在 Openstack 也就是 Project 的意思
限制每個 Project 資源的 Quota

假設
某個 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"
因為這台即將要建立的 instacne
所選用的 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


9. 設定 Quota
#openatck quota set test1 \
--cores 4 \
--ram 8192

10. 再建立instance4 看看
#source ~/keystonerc_cloud-test1
#openstack server create instance4 \
--image image1 \
--flavor m1.small \
--nic net-id=net


11. 查看目前 instance 清單
#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



















































































沒有留言:

張貼留言