package guestbook
- Alphabetic
- Public
- Protected
Type Members
- class CreateResultHandler extends ServiceResultHandler
- class GuestbookActor extends Actor with ActorLogging
- class KubernetesProxyActor extends Actor with ActorLogging
- class RemoveResultHandler extends ServiceResultHandler
- class ScaleResultHandler extends ServiceResultHandler
- class ScalerActor extends Actor with ActorLogging
- class ServiceActor extends Actor with ActorLogging
- abstract class ServiceResultHandler extends Actor with ActorLogging
- class StopResultHandler extends ServiceResultHandler
- case class Watching(watch: Future[Source[K8SWatchEvent[ReplicationController], _]], watchers: Set[ActorRef]) extends Product with Serializable
Value Members
- object CreateResultHandler
- object Guestbook extends App
- object GuestbookActor
- object KubernetesProxyActor
A KubernetesProxyActor proxies all requests from the Guestbook actors to Kubernetes.
A KubernetesProxyActor proxies all requests from the Guestbook actors to Kubernetes. It is a slim wrapper around the skuber API, and enables sharing of skuber resources (e.g. underlying WS client connections, watches etc.) by all calling actors. It supports request messages to create/delete/get Service and Replication Controller resources on Kubernetes. For each of the above the actor simply creates and invokes a skuber request, and pipes the (future) response back to a result handler actor specified in the request message.
It also supports a WatchReplicationController message that puts a reactive watch on a specified replication controller that forwards any updates received via the watch to one or more a specified actor. Multiple actors may watch the same controller - they reuse the same underlying watch. These watches are used by ScalerActor for monitoring the progress of scaling up/down of Guestbook services on the cluster.
- object RemoveResultHandler
- object ScaleResultHandler
- object ScalerActor
The scaler actor is responsible for scaling a replica count up/down for a Guestbook service One scaler actor handles a single scaling request
- object ServiceActor
- object StopResultHandler