SPIRE FEDERATION: GALADRIEL
Maxi Churichi - Argentina - HPE
Juliano Fantozzi - Brazil - HPE
THE TALK
THE WHAT: SPIRE FEDERATION
SPIFFE – SPIRE FEDERATION
Allows secure communications between services that are in different trust domains
SPIRE Server A
SPIRE Server B
SPIRE Agent
SPIRE Agent
Workload A
Workload B
Federation�
(Servers constantly
exchange trust bundles)
CURRENT SPIRE FEDERATION
Exposing the trust bundle via end-point
Defining relationships
HOW DOES CURRENT SPIRE FEDERATION WORK?
SPIRE A
SPIRE B
4. Trust Bundle A
4. Trust Bundle B
1. Endpoint configuration
2. Federation configuration
3. Trust bundle setting
1. Endpoint configuration
2. Federation configuration
3. Trust bundle setting
THE WHY: CURRENT LIMITATIONS
FEDERATION TODAY
SPIRE
SPIRE
SPIRE
SOME OF THE CURRENT FEDERATION APPROACHES
GALADRIEL – A SPIRE FEDERATION ALTERNATIVE
FEDERATION WITH GALADRIEL
SPIRE
GALADRIEL
SPIRE
Galadriel is a central point that collects trust bundles and shares them with SPIRE servers
FEDERATION WITH GALADRIEL
SPIRE
GALADRIEL
SPIRE
Galadriel is a central point that collects trust bundles and shares them with SPIRE servers
SPIRE
GALADRIEL
WHAT IS
WHAT IS NOT
DESIGN CONSIDERATIONS
SPIRE SERVER
GALADRIEL SERVER
HARVESTER
SECURITY CONSIDERATIONS
DEMO MAP
SPIRE A
SPIRE B
Galadriel Server
Galadriel Harvester
Galadriel Harvester
REST
UDS
UDS
REST
Members
Relationships
SPIRE Agent
Greeter Server
SPIRE Agent
Greeter Client
DEMO MAP
SPIRE A
SPIRE B
Galadriel Server
Galadriel Harvester
Galadriel Harvester
REST
UDS
UDS
REST
Members
Relationships
SPIRE Agent
Greeter Server
SPIRE Agent
Greeter Client
1
1
DEMO MAP
SPIRE A
SPIRE B
Galadriel Server
Galadriel Harvester
Galadriel Harvester
REST
UDS
UDS
REST
Members
Relationships
SPIRE Agent
Greeter Server
SPIRE Agent
Greeter Client
1
1
2
2
DEMO MAP
SPIRE A
SPIRE B
Galadriel Server
Galadriel Harvester
Galadriel Harvester
REST
UDS
UDS
REST
Members
Relationships
SPIRE Agent
Greeter Server
SPIRE Agent
Greeter Client
1
1
2
2
3
DEMO MAP
SPIRE A
SPIRE B
Galadriel Server
Galadriel Harvester
Galadriel Harvester
REST
UDS
UDS
REST
Members
Relationships
SPIRE Agent
Greeter Server
SPIRE Agent
Greeter Client
1
1
2
2
3
4
DEMO MAP
SPIRE A
SPIRE B
Galadriel Server
Galadriel Harvester
Galadriel Harvester
REST
UDS
UDS
REST
Members
Relationships
SPIRE Agent
Greeter Server
SPIRE Agent
Greeter Client
1
1
2
2
3
4
5
5
DEMO MAP
SPIRE A
SPIRE B
Galadriel Server
Galadriel Harvester
Galadriel Harvester
REST
UDS
UDS
REST
Members
Relationships
SPIRE Agent
Greeter Server
SPIRE Agent
Greeter Client
1
1
2
2
3
4
5
5
6+7
6+7
DEMO MAP
DEMO TIME!
SPIRE A
SPIRE B
Galadriel Server
Galadriel Harvester
Galadriel Harvester
REST
UDS
UDS
REST
Members
Relationships
SPIRE Agent
Greeter Server
SPIRE Agent
Greeter Client
1
1
2
2
3
4
5
5
6+7
6+7
NEXT STEPS
SUPPORTING DOCS