|
5 jaren geleden | |
---|---|---|
.. | ||
dali | d17a242d62 HPCC-23532 Dockerfiles should have some copyright headers | 5 jaren geleden |
eclagent | d17a242d62 HPCC-23532 Dockerfiles should have some copyright headers | 5 jaren geleden |
eclccserver | d17a242d62 HPCC-23532 Dockerfiles should have some copyright headers | 5 jaren geleden |
esp | d17a242d62 HPCC-23532 Dockerfiles should have some copyright headers | 5 jaren geleden |
hpcc | a59ea3ce9c HPCC-23354 Supply an example helm chart and other docs | 5 jaren geleden |
platform-build | d17a242d62 HPCC-23532 Dockerfiles should have some copyright headers | 5 jaren geleden |
platform-build-base | d17a242d62 HPCC-23532 Dockerfiles should have some copyright headers | 5 jaren geleden |
platform-build-incremental | d17a242d62 HPCC-23532 Dockerfiles should have some copyright headers | 5 jaren geleden |
platform-core | d17a242d62 HPCC-23532 Dockerfiles should have some copyright headers | 5 jaren geleden |
platform-core-debug | d17a242d62 HPCC-23532 Dockerfiles should have some copyright headers | 5 jaren geleden |
roxie | d17a242d62 HPCC-23532 Dockerfiles should have some copyright headers | 5 jaren geleden |
toposerver | d17a242d62 HPCC-23532 Dockerfiles should have some copyright headers | 5 jaren geleden |
Dockerfile | d17a242d62 HPCC-23532 Dockerfiles should have some copyright headers | 5 jaren geleden |
README.md | a59ea3ce9c HPCC-23354 Supply an example helm chart and other docs | 5 jaren geleden |
action.yml | a7b8020eca HPCC-23537 Create debug builds automatically on Docker Hub | 5 jaren geleden |
buildall.sh | d17a242d62 HPCC-23532 Dockerfiles should have some copyright headers | 5 jaren geleden |
cleanup.sh | d17a242d62 HPCC-23532 Dockerfiles should have some copyright headers | 5 jaren geleden |
incr.sh | e4f9ebce5e HPCC-23532 Dockerfiles should have some copyright headers | 5 jaren geleden |
startall.sh | d17a242d62 HPCC-23532 Dockerfiles should have some copyright headers | 5 jaren geleden |
stopall.sh | d17a242d62 HPCC-23532 Dockerfiles should have some copyright headers | 5 jaren geleden |
Docker images related to HPCC are structured as follows
hpccsystems/platform-build-base
This image contains all the development packages required to build the hpcc platform, but no HPCC code or sources. It changes rarely. The current version is tagged 7.8 and is based on Ubuntu 18.04 base image
hpccsystems/platform-build
Building this image builds an installation package (.deb file) for a specified git tag of the HPCC platform sources. The Dockerfile takes two arguments, naming the version of the platform-build-base image to use, and the git tag to use. Sources are fetched from github. An image will be pushed to Dockerhub for every public tag on the HPCC-Platform repository in GitHub, which developers can use as a base for their own development.
There is a second Dockerfile inplatform-build-incremental that can be used by developers working on a branch that is not yet tagged or merged into upstream, that uses hpccsystems/platform-build as a base in order to avoid the need for full rebuilds each time the image is built.
hpccsystems/plaform-core
This uses the .deb file from a hpccsystems/plaform-build image to install a copy of the full platform code, without specialization to a specific component.
hpccsystems/dali
hpccsystems/roxie
hpccsystems/esp
etc
These are specializations of the platform-core image to run a specific component. Portions of the platform-core that are not needed by this component may be removed. These images are the ones that are referred to in helm scripts etc when launching a cloud cluster.
If launched without further parameters or configuration, a system with default settings can be started, but it will be more normal to apply some configuration at container launch time.
The Helm chart in hpcc/ can be used to deploy an entire HPCC environment to a K8s cluster.
When running under K8s, Roxie has 3 fundamental modes of operation:
Scalable array of one-way roxie servers
Set localSlave=true, replicas=initial number of pods
Per-channel-scalable array of combined servers/slaves
localSlave=false, numChannels=nn, replicas=initial number of pods per channel (default 2)
There will be numChannels*replicas pods in total
Scalable array of servers with per-channel-scalable array of slaves
localSlave=false, numChannels=nn, replicas=pods/channel, serverReplicas=initial number of server pods
There will be numChannels*replicas slave pods and serverReplicas server pods in total
This mode is somewhat experimental at present!