-
Notifications
You must be signed in to change notification settings - Fork 26
Multi-architecture Kabanero Operator #547
Comments
Travis has multi-arch support - this is new since the last time we investigated multi arch support. I added power to Things die when we build the container images. I was able to verify that |
It looks like v0.16.0 of operator-sdk will have s390x binaries attached to the release. It's not released yet but we should jump on it as soon as we can, and that should solve that piece of the puzzle for power and s390x. |
First step: added ARCH= support to the Makefile so that builders can specify I would propose that until we have a multi-architecture container solution, we adopt the convention that container for other architectures append a dash and the architecture to the image tag: DOCKER_ID/kabanero-operator:latest-s390x etc. This would allow use to add a consistent suffix wherever needed. |
This issue will be used to discuss the design for installing the Kabanero Operator on platforms other than Intel/AMD. Several areas need to be considered:
ClusterServiceVersion
,CatalogSource
,Deployment
,Pod
) that reference the correct container image for the target architectureThere are some limitations or restrictions which will guide the high level of this design:
Travis
in response to aGitHub
release being created. This build must now produce containers for the different platforms. The containers should all be produced in the same build to guarantee that the content is the same between the platforms.I believe these to be the decision points that will need to be addressed:
kabanero-operator-registry
contains theClusterServiceVersion
defining the Kabanero Operator. We will need to build one registry for each platform, and the Kabanero installed will need to select the correct one based on the target platform.ClusterServiceVersion
contains the container image name for thekabanero-operator
container. Since theClusterServiceVersion
is contained within the registry, and we're already going to select the correct registry, there is no additional choice to be made here, other than to make sure that theClusterServiceVersion
YAML has been modified to contain the correct image tag.kabanero-operator
creates pods/deployments for the Landing Page, CLI Services, Admissions Webhook, Stack Controller and Eventing. The names of these images are currently coded intoconfig/versions.yaml
. Kabanero will need to come up with a naming scheme for container images such that the names inversions.yaml
can be modified to load the correct image tag for the target platform.The text was updated successfully, but these errors were encountered: