Richard Chapman e4f9ebce5e HPCC-23532 Dockerfiles should have some copyright headers 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

README.md

Docker images

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.


Helm chart

The Helm chart in hpcc/ can be used to deploy an entire HPCC environment to a K8s cluster.

Roxie modes under K8s

When running under K8s, Roxie has 3 fundamental modes of operation:

  1. Scalable array of one-way roxie servers

    Set localSlave=true, replicas=initial number of pods

  2. 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

  3. 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!