PetSets for named services/agents
OpenStack has several rpc based services/agents that register themselves in databases (such as heat-engine, nova-conductor). In most cases, they don't really need to be run on any specific host, only that there's a service/agent with that name running somewhere.
PetSets (http://
We should be able to do something like the following:
apiVersion: v1
kind: Service
metadata:
name: heat-engine
labels:
app: heat-engine
spec:
ports: []
clusterIP: None
selector:
app: heat-engine
---
apiVersion: apps/v1alpha1
kind: PetSet
metadata:
name: heat-engine
spec:
serviceName: "heat-engine"
replicas: 3
template:
metadata:
labels:
app: heat-engine
annotations:
spec:
containers:
- name: heat-engine
image: ...heat-engine....
...
Blueprint information
Related branches
Related bugs
Sprints
Whiteboard
Can we make a list of services that will use pet sets? --rhallisey
kfox1111- I don't have a exhaustive list, but for this blueprint, its basically anything that has a
nova service-list
neutron agent-list
heat serivce-list
etc..
Work Items
Work items:
mariadb: DONE