Containers

REDHAWK 3.0.0 adds support to run components in Docker containers, either in docker or on container orchestration clusters.

Regarding container orchestration, the Python sandbox can select Docker or Kubernetes at runtime. The Domain Manager can select Docker or Kubernetes, after installing a plugin.

Users can:

Dependencies

General:

For Docker specific functionality:

To extend the plugin class; specifically, for plugin yaml generation:

For EksKube specific functionality:

Other Requirements

The following must be present in your environment in order to use RH components in clusters:

Networking

Networking can get complicated quickly because it will vary depending on what you're trying to run in your cluster, what that cluster's networking setup looks like, and your local system's ability to send traffic to that cluster. Guiding rules of thumb are: