P M N O lifecycle controls, 45 reacting to, 41 LimitRange, 22 liveness probes, 36 LoadBalancer, 109 locking in-application locking, 82 out-of-application locking, 80 logging, 39, 138 lookup and registration, 100 LowNodeUtilization, 57 Managed Lifecycle, 26, 41-46 Declarative Deployment, 26 manual horizontal scaling, 204 manual service discovery, 104 master-slave topology, 80 Metacontroller, 196 metadata, injecting, 118 microservices architectural style, 1-3 modularization, 1 namespaces, 9 nodeName, 58 NodePort, 107 nodes available node resources, 48 node affinity, 51, 58 nodeSelector, 51, 58 resource profiles, 18 scaling down, 215 scaling up, 214 object-oriented programming (OOP), 3 observe-analyze-act, 193 OLM (see Operator Lifecycle Manager (OLM)) OOP (see object-oriented programming (OOP)) Open Shift (see Red Hat Openshift) OpenAPI V3 schema, 191 Operator, 97, 177, 189-202, 216, 230, 231 Controller, 177 Elastic Scale, 216 Image Builder, 230, 231 Stateful Service, 97 parallel deployments, 95 partitioned updates, 95 Periodic Job, 4, 69-72, 99 Service Discovery, 99 placement policies, 49 Platform-as-a-Service, xi PodDisruptionBudget, 84 PodPresets, 129 Pods automatic scaling based on loads, 203 bare Pods, 63 basics of, 5 creating long-running, 63 creating new, 175 decoupling from accessing external depen‐ dencies, 139 influencing Pod assignments, 47 injecting metadata into, 118 Pod affinity and anitaffinity, 52, 58 Pod priority, 20 preventing voluntary eviction, 84 Quality of Service (QoS) levels, 19 running node-specific Pods, 73 running short-lived Pods, 63 scheduling process, 50 static pods mechanism, 76 tracking, registering and discovering end‐ points, 99 upgrades and rollbacks, 25 postmortem analysis, 39 postStart hooks, 43 predicate and priority policies, 49 Predictable Demands, 15-24, 26, 49, 57, 206, 210 Automated Placement, 49, 57 Declarative Deployment, 26 Elastic Scale, 206, 210 preStop hooks, 44 problems accessing services in outside world, 139 adding flexibility and expressiveness to con‐ trollers, 189 automatic scaling based on loads, 203 Operator Framework, 195 Operator Lifecycle Manager (OLM), 196 out-of-application locking, 80 overcommit level, 22 242  |  Index