... | @@ -4,14 +4,15 @@ This design seeks to address the [requirements](designs/config-requirements). Th |
... | @@ -4,14 +4,15 @@ This design seeks to address the [requirements](designs/config-requirements). Th |
|
|
|
|
|
## Managed Applications
|
|
## Managed Applications
|
|
|
|
|
|
This design mostly focuses on extending Stork to facilitate Kea configuration management. However, Stork was also designed for Bind9 monitoring and management. For various reasons, we have mostly focused on developing Kea monitoring capabilities so far, but Bind9 specific functions are still on the radar. This design must not limit the considerations to the Kea management, and it must provide a generic framework for easily adding support for other application types.
|
|
This design mostly focuses on extending Stork to facilitate Kea configuration management. However, Stork was also designed for Bind9 monitoring and management. For various reasons, we have mainly developed Kea monitoring capabilities so far, but Bind9 specific functions are still on the radar. This design must not limit the considerations to the Kea management, and it must provide a generic framework for easily adding support for other application types.
|
|
|
|
|
|
Even only considering Kea management, it has a modular nature with hooks libraries and can be connected with external programs, such as databases or Radius. We currently do not require Stork to monitor or manage the databases or any other external application, but it should be considered a likely future requirement.
|
|
Even only considering Kea management, Kea servers have a modular nature with hooks libraries and can be connected with external programs, such as databases or Radius. We currently do not require Stork to monitor or manage the databases or any other third party application, but it should be considered a likely future requirement.
|
|
|
|
|
|
Stork's interesting future use case is to automatically create and configure a new Kea instance. Suppose the Kea instance uses a database as a lease, host, or configuration repository. In that case, Stork will become responsible for creating a database schema and applying any other required settings in the database server. It implies direct interactions between Stork and the database. In that scenario, the database server becomes an application managed by Stork, just like Kea or Bind9. In summary, Stork's interaction with the databases could include but not be limited to:
|
|
Stork's interesting future use case is to automatically create and configure a new Kea instance. Suppose the Kea instance uses a database as a lease, host, or configuration repository. In that case, Stork will become responsible for creating a database schema and applying any other required settings in the database server. It implies direct interactions between Stork and the database. In that scenario, the database server becomes an application managed by Stork, just like Kea or Bind9. In summary, Stork's interaction with the databases could include but not be limited to:
|
|
setting up new databases in the database servers,
|
|
|
|
running database health checks,
|
|
- setting up new databases in the database servers,
|
|
database content dumps on request (for troubleshooting and support purposes)
|
|
- running database health checks,
|
|
|
|
- database content dumps on request (for troubleshooting and support purposes)
|
|
|
|
|
|
Keeping in mind that Stork may evolve into a system for controlling more application types than Kea, we should generalize as many aspects of the configuration management as possible. Specifically, a fundamental question is "what tools and communication methods are common to manage different applications?". We will focus on this topic further in the further sections.
|
|
Keeping in mind that Stork may evolve into a system for controlling more application types than Kea, we should generalize as many aspects of the configuration management as possible. Specifically, a fundamental question is "what tools and communication methods are common to manage different applications?". We will focus on this topic further in the further sections.
|
|
|
|
|
... | | ... | |