148422597X Kubernetes Management Design Patterns [Vohra 2017-01-29] {E559F6BB}
Chapter 12 ■ Using Resource QuotasDescribe the quota compute-resource-quotas:./kubectl describe quota compute-resource-quotas --namespace=defaultThe quota description includes the used resources and hard limits. Because we have not yet created anyresource, the Used column values are all 0, as shown in Figure 12-7.Figure 12-7. Describing compute-resource-quotasExceeding Compute Resource QuotasNext, we shall use the resource quotas to limit the use of compute resources in the default namespace.Create an RC definition file mysql.yaml:---apiVersion: v1kind: ReplicationControllermetadata:name: mysql-rclabels:app: mysql-appspec:replicas: 3selector:app: mysql-appdeployment: v1template:metadata:labels:app: mysql-app284
Chapter 12 ■ Using Resource Quotasdeployment: v1spec:containers:-env:-name: MYSQL_ROOT_PASSWORDvalue: mysqlimage: mysqlname: mysqlports:-containerPort: 3306resources:requests:memory: "640Mi"cpu: "500m"limits:memory: "1280Mi"cpu: "2"Create a replication controller with 10 replicas:./kubectl scale rc mysql-rc --replicas=10Next, describe the compute-resource-quotas. The Used column lists the actual used resources. None ofthe used resources exceed the hard limits, as shown in Figure 12-8.Figure 12-8. Used resources do not exceed the hard limits285
- Page 247 and 248: Chapter 9 ■ Scheduling Pods on No
- Page 249 and 250: Chapter 9 ■ Scheduling Pods on No
- Page 251 and 252: Chapter 9 ■ Scheduling Pods on No
- Page 253 and 254: Chapter 10 ■ Configuring Compute
- Page 255 and 256: Chapter 10 ■ Configuring Compute
- Page 257 and 258: Chapter 10 ■ Configuring Compute
- Page 259 and 260: Chapter 10 ■ Configuring Compute
- Page 261 and 262: Chapter 10 ■ Configuring Compute
- Page 263 and 264: Chapter 10 ■ Configuring Compute
- Page 265 and 266: Chapter 10 ■ Configuring Compute
- Page 267 and 268: Chapter 10 ■ Configuring Compute
- Page 269 and 270: Chapter 10 ■ Configuring Compute
- Page 271 and 272: Chapter 10 ■ Configuring Compute
- Page 273 and 274: Chapter 11 ■ Using ConfigMapsIn t
- Page 275 and 276: Chapter 11 ■ Using ConfigMapsFigu
- Page 277 and 278: Chapter 11 ■ Using ConfigMapsNext
- Page 279 and 280: Chapter 11 ■ Using ConfigMapsThe
- Page 281 and 282: Chapter 11 ■ Using ConfigMapsCrea
- Page 283 and 284: Chapter 11 ■ Using ConfigMapsFigu
- Page 285 and 286: Chapter 11 ■ Using ConfigMapsCrea
- Page 287 and 288: Chapter 11 ■ Using ConfigMapsFigu
- Page 289 and 290: Chapter 11 ■ Using ConfigMapsCons
- Page 291 and 292: Chapter 11 ■ Using ConfigMapsmoun
- Page 293 and 294: CHAPTER 12Using Resource QuotasIn C
- Page 295 and 296: Chapter 12 ■ Using Resource Quota
- Page 297: Chapter 12 ■ Using Resource Quota
- Page 301 and 302: Chapter 12 ■ Using Resource Quota
- Page 303 and 304: Chapter 12 ■ Using Resource Quota
- Page 305 and 306: Chapter 12 ■ Using Resource Quota
- Page 307 and 308: Chapter 12 ■ Using Resource Quota
- Page 309 and 310: Chapter 12 ■ Using Resource Quota
- Page 311 and 312: Chapter 12 ■ Using Resource Quota
- Page 313 and 314: CHAPTER 13Using AutoscalingStarting
- Page 315 and 316: Chapter 13 ■ Using AutoscalingThe
- Page 317 and 318: Chapter 13 ■ Using AutoscalingFig
- Page 319 and 320: Chapter 13 ■ Using Autoscaling./k
- Page 321 and 322: Chapter 13 ■ Using AutoscalingFig
- Page 323 and 324: CHAPTER 14Configuring LoggingLoggin
- Page 325 and 326: Chapter 14 ■ Configuring Logging
- Page 327 and 328: Docker Log FilesChapter 14 ■ Conf
- Page 329 and 330: Chapter 14 ■ Configuring LoggingF
- Page 331 and 332: Chapter 14 ■ Configuring LoggingC
- Page 333 and 334: Chapter 14 ■ Configuring Loggingv
- Page 335 and 336: Chapter 14 ■ Configuring LoggingI
- Page 337 and 338: Chapter 14 ■ Configuring LoggingT
- Page 339 and 340: Chapter 14 ■ Configuring Loggingt
- Page 341 and 342: Chapter 14 ■ Configuring LoggingT
- Page 343 and 344: Chapter 14 ■ Configuring LoggingF
- Page 345 and 346: Chapter 14 ■ Configuring LoggingF
- Page 347 and 348: CHAPTER 15Using an HA Master with O
Chapter 12 ■ Using Resource Quotas
Describe the quota compute-resource-quotas:
./kubectl describe quota compute-resource-quotas --namespace=default
The quota description includes the used resources and hard limits. Because we have not yet created any
resource, the Used column values are all 0, as shown in Figure 12-7.
Figure 12-7. Describing compute-resource-quotas
Exceeding Compute Resource Quotas
Next, we shall use the resource quotas to limit the use of compute resources in the default namespace.
Create an RC definition file mysql.yaml:
---
apiVersion: v1
kind: ReplicationController
metadata:
name: mysql-rc
labels:
app: mysql-app
spec:
replicas: 3
selector:
app: mysql-app
deployment: v1
template:
metadata:
labels:
app: mysql-app
284