Releases: halkyonio/operator
v0.3.0
02a773a (tag: v0.3.0) [ci skip] Update operator deployment file to v0.3.0
32f37c0 (HEAD, tag: before-v0.3.0, origin/master, origin/HEAD, master) fix: point to appropriate file
e87fbb6 fix: restore SB 2.1.6 runtime definition
2e4e795 feat: replace SB 2.1.6 by SB 2.1.12 by default
a9b21a7 chore: revert to using master branch
c8ed6ce chore: update to latest plugin versions
29b7da5 chore: update api and framework
fc5fc86 chore: update to latest plugin versions
68f49ef chore: update api and framework
aa06ad5 chore: remove old status handling code
7fda2f5 fix: use proper branch in build config
0e5cd6d fix: services need to be updated
8217689 fix: apply switch to build mode to proper descriptor
4327478 chore: remove now unneeded link definitions
2f9bb5c fix: use KUBERNETES_ENDPOINT_FRUIT env as overridden in descriptor
ff7afe0 chore: update kubedb-capability, add rest-component-capability
c31d80f fix: use expected capability name
7382292 fix: use hand-coded descriptors until dekorate supports contracts
09d31a2 fix: remove references to links
a510dfa feat: initial implementation of provided capabilities
1682b6f feat: update api and framework
3def2d0 feat: provided halkyon descriptors with contracts for client and backend
4e3e6c4 fix: typo
ab9a36a chore: remove now unneeded code
76a956d refactor: rename capability.go to required_capability.go
f711c82 refactor: rename capability to requiredCapability
469ca5f chore: remove now unneeded link CRD
e80e131 chore: use kubedb plugin version appropriate for this branch
fa289e6 feat: customize type name for required capabilities
043b7fa fix: improper parameters order
82ba12a fix: re-write CreateAndUpdate to simplify capability binding
7c47c8b fix: update BoundTo to mark that the capability can be bound
119f654 fix: only attempt to bind automatically if marked as auto bindable
14719a1 feat: dependents manage their condition
245a234 feat: improve error reporting
6517e34 fix: clean-up status
4258fc5 chore: update api and framework
792539c fix: use reason instead of phase
b2f44d0 fix: remove local capability since we're not working on pointers
200e41e feat: re-implement capability linking using only component contract
bbe7bb9 feat: remove now unneeded link support
129cb5e feat: implement StatusAware for capability
8934268 chore: update to latest api and framework capabilities-ng branches
9e90241 feat: initial implementation of capability matching
f17ef36 chore: use capabilities-ng branch of api
91050f8 feat: introduce capability dependent for components
9a75e68 chore: update go.sum
03d136d chore: update to framework master
ea7978f feat: introduce gvk for pod and deployment for reuse
2b83e7e Chore: Ignore the plugins folder created when we run locally the operator
6375d64 fix: use overridden Name function when it exists
d8365fd chore: remove unneeded dependency
9b0506b feat: display capability version
76646f9 fix: delete when deleting, not apply! 🤦♂️
6b6d904 fix: make sure we apply CRDs first
c67e80d fix: apply recursively
7bf0760 feat: make halkyon script executable
cc5ea60 feat: use install script
7ef5949 feat: re-organize manifests according to their scope and add install/delete script
de6bd88 Chore: Delete non needed and used yaml resources
0fc9813 Chore: Review installation steps
v0.2.2
0b1bf48 (tag: v0.2.2) [ci skip] Update operator deployment file to v0.2.2
1879887 (HEAD, tag: before-v0.2.2, origin/master, origin/HEAD, master) chore: update dependencies to latest version
c6e40d5 fix: give the operator service account access to catalog.kubedb.com
3a91453 chore: update to latest framework and kubedb plugin versions
24a7b03 chore: update to latest kubedb plugin, remove manual specification of secret
v0.2.1
ac9f554 (tag: v0.2.1) [ci skip] Update operator deployment file to v0.2.1
066950c (HEAD, tag: before-v0.2.1, origin/master, origin/HEAD, master) chore: update to latest kubedb plugin
e084bd9 feat: plugins project is now merged in operator-framework
7704290 fix: regular users should be able to update status of Halkyon resources
293533b fix: remove auto-addition of CapabilityInfo and Runtimes rules to edit and admin
68fe149 fix: make it possible for regular users to create CapabilityInfos
fb47b2a chore: use latest kubedb-capability
185f165 chore: renamed for greater coherence
4196d8f fix: allow authenticated users to list Runtimes and CapabilityInfos
9706225 feat: add access rules for CapabilityInfo and Runtime to ClusterRole
e981b3a fix: use updated api version for ClusterRole and ClusterRoleBinding
1346076 chore: use latest framework
539f635 feat: adapt to changes in Role and RoleBinding support in framework
75526db fix: add default MAVEN_ARGS for quarkus runtime
bcce8df fix: missing plugins directory shouldn't block startup, nor should errored plugin
d2d6340 fix: provide proper plugins value
a22d746 fix: do not panic if runtime is not found, component should be marked as failed
ec6d78a fix: force secret creation since kubedb doesn't provide keys we expect
758aa44 fix: capability doesn't provide a secret, we get the kubedb generated one
b981538 fix: use exact postgresql version since versions are now strictly checked
6d0544d chore: use latest kubedb plugin
5b79956 fix: update plugins
b3468f8 fix: improve pod status reporting
62d85c7 fix: deploy CapabilityInfo & Runtime CRs, populate runtimes
7e52b9d fix: remove static runtime validation
4d20cc0 feat: retrieve available runtimes from deployed CRs
2fa1570 chore: update kubedb plugin
69026ad feat: update api and plugins, add CapabilityInfo CR support
423efe9 chore: updated to operator-sdk 0.8.2
9c095dc fix: rename Kind according to CR field
v0.2.0
f5f1610 (tag: v0.2.0) [ci skip] Update operator deployment file to v0.2.0
d36a767 (HEAD, tag: before-v0.2.0, origin/master, origin/HEAD, master) chore: use latest plugins framework and renamed kubedb-capability
52dac78 fix: unused import
79ee4bc fix: improper deployment retrieval logic, encapsulate deployment use
29d1fbf fix: compute labels based on component
35a64e4 feat: make deployment name function reusable
1122da2 fix: make it possible to load local plugins if available
02b39ce fix: Typo error. Rename configmap.yml to configmap.yaml
e4c395b fix: Use a configmap and valueFrom/configMapKeyRef to pass the parameters to the operator
ea87431 chore: update dependencies
5178884 fix: put environment at its proper place (I hope)
94643aa fix: attempt to pass plugins configuration during install
00a9b74 fix: remove hack and add loaded plugin count
8c2927f feat: add HALKYON_PLUGINS env var to operator container
b89cb3a fix: update plugins to normalize registration and retrieval
44a5784 feat: add logging to plugins
85cbf96 chore: log when hack is used
eaa3b86 fix: attempt to pass env vars to container
6342631 fix: mount empty dir for plugins
24c9847 fix: use go 1.13
8459084 fix: dirty hack to check if test pass when postgres is provided
8f9a502 fix: remove now unneeded install-postgres-capability command
30d47e6 feat: avoid re-downloading already downloaded plugins
d9c345a feat: initial implementation of automated plugin fetching from github
dabd60d fix: missed version substitution
42e6091 fix: tidy mods
0a61a55 fix: download binary instead of building it
a394393 fix: yaml
9d5ff8f fix: try install instead of building manually, fail fast
df952c2 fix: attempt to build plugin correctly
85c728f fix: deploy postgres capability so that test scenario works
559bd87 chore: update modules after rebase
af1420d chore: update api, framework and plugins dependencies
cf9e8eb fix: restore logging instead of panicking
b08e9a7 fix: clean new resource creation
ffee0b3 feat: simplify plugin management
aaa0fff fix: consolidate resource creation from stored state
11821a7 fix: remove namespace from dependent configuration
2939d0c fix: clarify ownership of DependentResources
2c11c3c fix: use dependents from InitDependents to get all of them
a5e55d8 chore: update plugins
c625e23 fix: pass capability to GetWatchedResourcesTypes
fb6be2c fix: resolve gvk from scheme from helper
c6a4a58 fix: improper casts
41f78c2 fix: call CheckIfOpenShift early so result is available when we create DependentResources
6e3c5bf chore: update plugins and framework
b2cdacd chore: remove commented code
13340f3 feat: adapt to new framework and plugin architecture
7ee495e fix: register types for marshalling
c0dc682 feat: use HalkyonResource for owners wherever possible
67a6bbb fix: remove failed SchemeInitializer
292892c chore: update api, framework and plugins dependencies
3625afa fix: use minimal go plugin for scheme registration
29f3998 fix: attempt to register plugin types into scheme. Not working.
7064caa fix: properly use registries from plugin package
f0f44a8 feat: initial implementation of plugins using go-plugin
7cda3e7 feat: plugins need to be customized for each call
9805bef feat: initial implementation of plugins using pie
4807b5a fix: use latest versions of operator-framework and plugins
e80ed21 feat: attempt to extract capabilities into plugins
fcecc65 chore: Bump version of tekton to 0.9.1 for the circleci job
ab97d4d fix: Remove comment and use the function returning the serviceAccountName
2ba6020 chore: Bump version within the README file
12dc481 fix: Change the characters used to perform variable interpolation and replace to
29f5596 chore: Bump tekton to version 0.9.1. Refactor task and taskrun to be compliant with this version
c8d0e06 fix: Add proper check version as since go 1.14, the pseudo version is checked and report an error as discovered. See ticket golang/go#33546 for more info
ff4aec6 feat: add blank assignments to check CR entities implement Resource
5f6d0e9 fix: Update the documentation to use kubedb bash script instead of helm. Fix #184
d01f1f2 fix: restore parent pom for s2i and build mode
45f4e86 chore. Fix issue to build the project using the mvnw file
a9f91b3 chore: Add +x permission to te file mvnw to be able to start it ./mvnw
86ddd19 fix: restore ordering of dependent resources creation
0f03e05 fix: restore binary push
a8835f6 fix: restore mvnw since it's needed by CI, should fix CI
27fb863 fix: make sure we init PVC name in Init
fcbfe69 fix: revert improper check
49ee3d2 fix: controller should not error out on invalid creation
299d7b0 chore: Add new end to end script
eb9d0c6 fix: use source build instead of binary push
25de0b4 fix: use better pattern for thorntail
5ef078b chore: add java image documentation
fe70fa4 feat: add JARPATTERN env var to java runtimes to identify binary
fe1985b fix: don't set success status if computed status indicates otherwise
05eec21 chore: reduce sleep time
64a9d49 fix: potential panic if we couldn't fetch the pod
cfabecd fix: properly set delegates to specific instances to call their methods
aa68032 fix: only check port validity if the component is exposed
86f21b2 fix: add /tmp/artefacts where maven artifacts are stored to persisted volumes
103934f fix: log error when setting an error status on an entity
0f70a38 fix: use hal-maven-jdk image for java runtimes (lost from rebase)
b54e438 fix: bypass regular status computing in case of error
b996e6c fix: do not requeue if the resource has an error
992d0e6 refactor: renamed HasDependents to BaseResource to better reflect its nature
bcae885 chore: remove unneeded interface method
edb9db2 fix: move port checking to CheckValidity
ca9338d refactor: make HasDependents record primary resource type and helper
5272ef8 chore: remove now unneeded PrimaryResourceManager
ff012dd fix: avoid calling prototype twice for no good reason
d95d50f refator: further simplify dependent management in resources
f5ac5ba fix: we need to operate on returned resource, not the original one
dbd4aec fix: FetchAndInit should return a new instance, renamed to FetchAndCreateNew
3ea7a40 fix: rename file to task for consistency
e384700 fix: rename file to taskrun for consistency
44b12bd fix: do not create task and task runs when running in dev mode
110ce96 refactor: remove requeueable to simplify things
713e1e6 refactor: add CreateOrUpdate on DependentResource
73a3035 refactor: remove PrimaryResourceManager and put everything on Resource
27e570c refactor: move resources to their respective packages, split names to avoid cycle
a357f72 refactor: remove coupling from manager to helper
95ffd39 chore: remove unneeded method
633fd25 refactor: remove now unneeded coupling between ComponentManager and dependents
f996a8c refactor: extract supervisor component from component resource manager
c28777d refactor: make it possible to retrieve a K8SHelper for a primary resource type
7c14223 refactor: move OpenShift checking outside of K8SHelper
7fb58e8 chore: removed unused methods
9f78358 refactor: extract runtime information into registry
bd8110e refactor: clean up role and rolebinding management
77a5e5c refactor: export role and roleBinding to make them reusable
07b2e9a chore: remove unneeded code + comment
601f209 refactor: add dependent management methods on Resource
6a1101c chore: remove unused methods
c84370a fix: properly init HasDependents
8f3f11c refactor: remove now unneeded method
d5e3bd8 refactor: remove now unneeded method
46e9c8a refactor: rename Reconcile* more appropriately to *Manager
1358e52 refactor: renamed BaseGenericReconciler to GenericReconciler
b87f3a2 chore: clean up
b8ce32e refactor: remove completely dependent management from generic reconciler
0c435ff refactor: do not tie PrimaryResourceManager to k8s runtime
c3896d5 refactor: make resource controllers independent of base reconciler
a6942ee refactor: primary resources know about their dependent resources now
79efee9 refactor: start extracting dependent management to move it to primary resources
702bd14 refactor: remove now unneeded functions
a0c42b2 refactor: remove need to clone resources
2f72800 refactor: K8SHelper (fka ReconcilerHelper) now handles k8s flavor detection
e86ca50 refactor: extract requeue status management into Requeueable
1832ab5 feat: validity check now returns error and appropriately updates status
9c47569 refactor: rename ReconcilerFactory to PrimaryResourceManager: more appropriate
447d8c9 refactor: move generic code into framework package and reflectutils to util
dda95ce fix: use a 30 second sync period per @pdettori's suggestion
bb83f70 fix: Change syntax as we got curl: (6) Could not resolve host: get_helm.sh
81f465a chore: Get helm bash file locally and pass the version as parameter when we launch it
a572e2a chore: Specify the helm version to be used.
a5bd126 fix: use hal-maven-jdk image for java runtimes to restore basic functionality
v0.1.9
v0.1.8
bb15ad4 (tag: v0.1.8) [ci skip] Update operator deployment file to v0.1.8
7e43e37 (HEAD, tag: before-v0.1.8, origin/master, origin/HEAD, master) Disable CircleCI DLC since it's now a paid feature
bc833df fix: improper scripts path
c2c9598 fix: incorrect log message
a27662f feat: perform resource initialization if needed This allows to set missing default values for example. If the resource is changed as a result, it is updated.
4f15da5 fix: hasChangedFromStatusUpdate now returns updated message
6f9a9b2 feat: further improve status display
58c175c feat: only output exit status if it has changed to reduce verbosity
78f4818 fix: linking status was not properly updated and update was ignored
18f116b fix: improper return value
385f2ff fix: simplify log output
0e37df7 fix: pod readiness status format
868ba48 fix: un-export functions that don't need to be exported
7602a35 fix: use new linking status in component to track link creation status
3885098 fix: use component IsReady method to check readiness
32e80d6 feat: update to api 1.0.0-beta.7
e1913cc fix: if dependents are not ready, we need to requeue and update This needs to happen regardless of whether setting the status actually changed anything phase or message-wise.
084505d fix: improve dependent status reporting format
1c06f38 feat: allow specific status checking behavior in ReconcilerFactory This is done using SetPrimaryResourceStatus and allows for custom status checking of primary resources by controllers, for example, creating a link will set the associated component's status to Linking while the component will wait for its associated pod to be re-created to switch back from Linking to Ready. Should fix #156.
aa8840b refactor: remove AreDependentResourcesReady from ReconcilerFactory Since AreDependentResourcesReady is now generic, it doesn't need to be implemented by specific factory implementations anymore.
f56a605 feat: log when we ask the resource to be requeued
d74f72e feat: improve dependent status reporting
8a1aa37 chore: remove now unneeded code
c46b538 feat: make dependent readiness check generic This unifies dependent handling and in particular makes it possible to have a component be a dependent of link, so that we can update it when we operate on a link (not implemented yet). Same goes for pods.
fd48f3a fix: rename Components to Halkyon resources
2d0f669 refactor: factor common code out and fix tests
68e3b2f feat: make status computation able to deal with several dependents
250ee60 feat: add SetNamedStringField to reflectively set values on struct
825b196 refactor: export computeStatus to be able to override it
62164ea chore: Rename ClusterRole aggregating rules to Halkyon
d842074 doc: add section on how to run halkyon locally
f65d900 Document better paths used in demo doc (#162)
7292d53 fix: Review doc to use minishift or minikube ip. #160
0a8a0ba fix: Append the namespace to the command to install the components. #158
7ddfd6d Fix a wrong dev mode run command #151 (#157)
v0.1.7
185141b (tag: v0.1.7) [ci skip] Update operator deployment file to v0.1.7
58dbd88 (HEAD, tag: before-v0.1.7, origin/master, origin/HEAD, master) fix: update cp command since binary should be named app.jar
e322f13 fix: remove now unneeded mount
f281164 Fix issue 152 (#153)
627d34b fix: add /usr/src to volume mounts (#155)
v0.1.6
64e865b (tag: v0.1.6) [ci skip] Update operator deployment file to v0.1.6
fcf3157 (HEAD, tag: before-v0.1.6, origin/master, origin/HEAD, master) feat: do not use s2i image for SB anymore to allow building from source
99f00c7 fix: rename nodejs image to more appropriate node.js
62c85b7 fix: remove outdated comment
v0.1.5
5df142c (tag: release-0.1.5) chore: Replace the image with a new one where we include exposed service. Service word has been renamed to Capability
aac90d2 chore: Remove instruction to set the driver to virtualbox as this is not needed and increase a little bit the memory
80d9ca0 chore: Remove the initContainer as the path /tmp/pv0xx should not be owned by root on the host. So the initcontainer trick is not required
8575c6c Revert "feat: Backup content uploaded within folder /deployments. #141"
488f68b chore: Exclude from the uber jar file io.sundr too
Features
a67b978 feat: Backup content uploaded within folder /deployments. #141
eba6952 feat: add error message to status if present
daa48a5 feat: Pass a new parameter to the supervisord Program command in order to autosatrt the run-java #147
Fix
46d9e8b fix: Include an initcontainer to change the permissions of the /deployments folder
1a53ec3 fix: improper check for capability category/type by updating API Fixes #140
7fde801 fix: improper JSONPath for type, also improve description
85e8830 fix: use demo
namespace created earlier
88998cf fix: Define default values for the contextPath or ModuleDirName when not defined by BuilConfig. #147
v0.1.4
187a5fc (tag: v0.1.4) [ci skip] Update operator deployment file to v0.1.4
0077dbb (HEAD, tag: before-v0.1.4, origin/master, origin/HEAD, master) chore: Remove doc step to update /etc/hosts file as this is not longer needed
71a263d fix: Add missing port to the example as the field is mandatory
92235fc Ensure that dekorate dependencies don't end up in uber-jar (#138)
e992955 fix: Revert to an old buildah image which don't expect a user root. #137
d165d65 fix: Switch to upstream image also for the step buildah push. #136
a829504 fix: Remove the operator- text as it is not part of the annotations.name
6d55d3f fix: Switch to upstream image of buildah as openshift-pipileine/buildah image is not longer maintained. #136
a52e3e3 fix: returns initial object if fetch errors out Fixes #135