2018-04-03 06:47:56 +00:00
# Change Log
2018-06-19 09:14:42 +00:00
## [0.2.1](https://github.com/arangodb/kube-arangodb/tree/0.2.1) (2018-06-19)
[Full Changelog ](https://github.com/arangodb/kube-arangodb/compare/0.2.0...0.2.1 )
2018-06-19 09:07:20 +00:00
## [0.2.0](https://github.com/arangodb/kube-arangodb/tree/0.2.0) (2018-06-19)
[Full Changelog ](https://github.com/arangodb/kube-arangodb/compare/0.1.0...0.2.0 )
**Closed issues:**
- Guard operations that yield downtime with an `downtimeAllowed` field [\#190 ](https://github.com/arangodb/kube-arangodb/issues/190 )
- Require at least 2 dbservers for `Cluster` deployment [\#178 ](https://github.com/arangodb/kube-arangodb/issues/178 )
- Resource re-deployments when changing specific specs [\#164 ](https://github.com/arangodb/kube-arangodb/issues/164 )
- PVC's can get stuck in Terminating state [\#157 ](https://github.com/arangodb/kube-arangodb/issues/157 )
- PVC [\#156 ](https://github.com/arangodb/kube-arangodb/issues/156 )
- Add timeout for reconciliation plan\(items\) [\#154 ](https://github.com/arangodb/kube-arangodb/issues/154 )
- Add setting to specify ServiceAccount for deployment [\#146 ](https://github.com/arangodb/kube-arangodb/issues/146 )
- Finalizers TODO [\#138 ](https://github.com/arangodb/kube-arangodb/issues/138 )
- Prevent deleting pods \(manually\) using finalizers [\#134 ](https://github.com/arangodb/kube-arangodb/issues/134 )
- Set controller of pods to support `kubectl drain` [\#132 ](https://github.com/arangodb/kube-arangodb/issues/132 )
- Add option to taint pods [\#131 ](https://github.com/arangodb/kube-arangodb/issues/131 )
- OpenShift: No DB is getting deployed [\#128 ](https://github.com/arangodb/kube-arangodb/issues/128 )
- ArangoDeploymentTasks [\#34 ](https://github.com/arangodb/kube-arangodb/issues/34 )
- ArangoLocalStorage tasks [\#33 ](https://github.com/arangodb/kube-arangodb/issues/33 )
**Merged pull requests:**
- Adding downtimeAllowed field [\#194 ](https://github.com/arangodb/kube-arangodb/pull/194 )
- Added tutorial for configuring DC2DC of Kubernetes [\#187 ](https://github.com/arangodb/kube-arangodb/pull/187 )
- Various TLS & Sync related fixes [\#186 ](https://github.com/arangodb/kube-arangodb/pull/186 )
- Use standard EventRecord to use event compression [\#185 ](https://github.com/arangodb/kube-arangodb/pull/185 )
- Fixed ID prefix for single servers [\#184 ](https://github.com/arangodb/kube-arangodb/pull/184 )
- Allow changing server group storage class. [\#183 ](https://github.com/arangodb/kube-arangodb/pull/183 )
- Added test timeouts to all stages [\#182 ](https://github.com/arangodb/kube-arangodb/pull/182 )
- Added renewal of deployment TLS CA certificate [\#181 ](https://github.com/arangodb/kube-arangodb/pull/181 )
- Min dbserver count is 2. Revert phase when cleanout has failed [\#180 ](https://github.com/arangodb/kube-arangodb/pull/180 )
- Prefer distinct nodes, even when not required [\#179 ](https://github.com/arangodb/kube-arangodb/pull/179 )
- Added duration test app [\#177 ](https://github.com/arangodb/kube-arangodb/pull/177 )
- Improved readiness probe, database services only use ready pods [\#176 ](https://github.com/arangodb/kube-arangodb/pull/176 )
- Documenting acceptance test [\#175 ](https://github.com/arangodb/kube-arangodb/pull/175 )
- Avoid useless warnings in log [\#174 ](https://github.com/arangodb/kube-arangodb/pull/174 )
- Hide "dangerous" functions of MemberStatusList [\#173 ](https://github.com/arangodb/kube-arangodb/pull/173 )
- Avoid overwriting status changes [\#172 ](https://github.com/arangodb/kube-arangodb/pull/172 )
- Abort reconcilientation plan on failed cleanout server [\#171 ](https://github.com/arangodb/kube-arangodb/pull/171 )
- Improving documentation [\#170 ](https://github.com/arangodb/kube-arangodb/pull/170 )
- Remove service stickyness [\#169 ](https://github.com/arangodb/kube-arangodb/pull/169 )
- Prevent deleting the PV when the PVC has already been attached to it [\#168 ](https://github.com/arangodb/kube-arangodb/pull/168 )
- Various test improvements [\#167 ](https://github.com/arangodb/kube-arangodb/pull/167 )
- Added unit tests for pv\_creator.go [\#166 ](https://github.com/arangodb/kube-arangodb/pull/166 )
- Added finalizer on deployment, used to remove child finalizers on delete [\#165 ](https://github.com/arangodb/kube-arangodb/pull/165 )
- Fix endless rotation because of serviceAccount `default` [\#163 ](https://github.com/arangodb/kube-arangodb/pull/163 )
- Force volumes to unique nodes for production environments [\#162 ](https://github.com/arangodb/kube-arangodb/pull/162 )
- Improved Service documentation [\#161 ](https://github.com/arangodb/kube-arangodb/pull/161 )
- Reconciliation plan-item timeout [\#160 ](https://github.com/arangodb/kube-arangodb/pull/160 )
- Operator high-availability [\#155 ](https://github.com/arangodb/kube-arangodb/pull/155 )
- Cleanup long terminating stateful pods [\#153 ](https://github.com/arangodb/kube-arangodb/pull/153 )
- Allow customization of serviceAccountName for pods [\#152 ](https://github.com/arangodb/kube-arangodb/pull/152 )
- Cleanup stateless pods that are in terminating state for a long time [\#151 ](https://github.com/arangodb/kube-arangodb/pull/151 )
- Added no-execute tolerations on operators to failover quicker [\#150 ](https://github.com/arangodb/kube-arangodb/pull/150 )
- Replication shard status in ArangoDeploymentReplication status [\#148 ](https://github.com/arangodb/kube-arangodb/pull/148 )
- Sync access packages [\#147 ](https://github.com/arangodb/kube-arangodb/pull/147 )
- Adding syncmaster& worker reconciliation support. [\#145 ](https://github.com/arangodb/kube-arangodb/pull/145 )
- Fixes needed to run on latest openshift. [\#144 ](https://github.com/arangodb/kube-arangodb/pull/144 )
- `ArangoDeploymentReplication` resource [\#143 ](https://github.com/arangodb/kube-arangodb/pull/143 )
- Adding deployment replication spec [\#142 ](https://github.com/arangodb/kube-arangodb/pull/142 )
- No stickyness for EA service of type LoadBalancer [\#141 ](https://github.com/arangodb/kube-arangodb/pull/141 )
- Added `tolerations` field to configure tolerations of generated pods. [\#140 ](https://github.com/arangodb/kube-arangodb/pull/140 )
- Inspect node schedulable state [\#139 ](https://github.com/arangodb/kube-arangodb/pull/139 )
- Make use of GOCACHE as docker volume for improved build times [\#137 ](https://github.com/arangodb/kube-arangodb/pull/137 )
- Feature: finalizers [\#136 ](https://github.com/arangodb/kube-arangodb/pull/136 )
- Added a spec regarding the rules for eviction & replacement of pods [\#133 ](https://github.com/arangodb/kube-arangodb/pull/133 )
- Added support for running arangosync master & worker servers. [\#130 ](https://github.com/arangodb/kube-arangodb/pull/130 )
- Updated go-certificates & go-driver to latest versions [\#127 ](https://github.com/arangodb/kube-arangodb/pull/127 )
- Added Database external access service feature [\#126 ](https://github.com/arangodb/kube-arangodb/pull/126 )
- Updated to latest go-driver [\#125 ](https://github.com/arangodb/kube-arangodb/pull/125 )
- BREAKING CHANGE: Deployment mode ResilientSingle renamed to ActiveFailover [\#124 ](https://github.com/arangodb/kube-arangodb/pull/124 )
- add persistent-volume tests [\#97 ](https://github.com/arangodb/kube-arangodb/pull/97 )
2018-04-06 12:22:12 +00:00
## [0.1.0](https://github.com/arangodb/kube-arangodb/tree/0.1.0) (2018-04-06)
[Full Changelog ](https://github.com/arangodb/kube-arangodb/compare/0.0.1...0.1.0 )
2018-04-03 06:47:56 +00:00
**Closed issues:**
- make sure scripts terminate to avoid hanging CI [\#63 ](https://github.com/arangodb/kube-arangodb/issues/63 )
- prefix environment variables [\#62 ](https://github.com/arangodb/kube-arangodb/issues/62 )
- warning when passing string literal "None" as spec.tls.caSecretName [\#60 ](https://github.com/arangodb/kube-arangodb/issues/60 )
**Merged pull requests:**
2018-04-06 12:22:12 +00:00
- Fixed down/upgrading resilient single deployments. [\#123 ](https://github.com/arangodb/kube-arangodb/pull/123 )
- Various docs improvements & fixes [\#122 ](https://github.com/arangodb/kube-arangodb/pull/122 )
- Added tests for query cursors on various deployments. [\#121 ](https://github.com/arangodb/kube-arangodb/pull/121 )
- Remove upgrade resilient single 3.2 -\> 3.3 test. [\#120 ](https://github.com/arangodb/kube-arangodb/pull/120 )
- Various renamings in tests such that common names are used. [\#119 ](https://github.com/arangodb/kube-arangodb/pull/119 )
- Added envvar \(CLEANUPDEPLOYMENTS\) to cleanup failed tests. [\#118 ](https://github.com/arangodb/kube-arangodb/pull/118 )
- Added test that removes PV, PVC & Pod or dbserver. \[ci VERBOSE=1\] \[ci LONG=1\] \[ci TESTOPTIONS="-test.run ^TestResiliencePVDBServer$"\] [\#117 ](https://github.com/arangodb/kube-arangodb/pull/117 )
- Fixed expected value for ENGINE file in init container of dbserver. [\#116 ](https://github.com/arangodb/kube-arangodb/pull/116 )
- Improved liveness detection [\#115 ](https://github.com/arangodb/kube-arangodb/pull/115 )
- Run chaos-monkey in go-routine to avoid blocking the operator [\#114 ](https://github.com/arangodb/kube-arangodb/pull/114 )
- Added examples for exposing metrics to Prometheus [\#113 ](https://github.com/arangodb/kube-arangodb/pull/113 )
- Replace HTTP server with HTTPS server [\#112 ](https://github.com/arangodb/kube-arangodb/pull/112 )
- Disabled colorizing logs [\#111 ](https://github.com/arangodb/kube-arangodb/pull/111 )
- Safe resource watcher [\#110 ](https://github.com/arangodb/kube-arangodb/pull/110 )
- Archive log files [\#109 ](https://github.com/arangodb/kube-arangodb/pull/109 )
- Doc - Follow file name conventions of main docs, move to Tutorials [\#108 ](https://github.com/arangodb/kube-arangodb/pull/108 )
- Quickly fail when deployment no longer exists [\#107 ](https://github.com/arangodb/kube-arangodb/pull/107 )
- BREAKING CHANGE: Renamed all enum values to title case [\#104 ](https://github.com/arangodb/kube-arangodb/pull/104 )
- Changed TLSSpec.TTL to new string based `Duration` type [\#103 ](https://github.com/arangodb/kube-arangodb/pull/103 )
- Added automatic renewal of TLS server certificates [\#102 ](https://github.com/arangodb/kube-arangodb/pull/102 )
- Adding GettingStarted page and structuring docs for website [\#101 ](https://github.com/arangodb/kube-arangodb/pull/101 )
- Added LivenessProbe & Readiness probe [\#100 ](https://github.com/arangodb/kube-arangodb/pull/100 )
- Patch latest version number in README [\#99 ](https://github.com/arangodb/kube-arangodb/pull/99 )
- Adding CHANGELOG.md generation [\#98 ](https://github.com/arangodb/kube-arangodb/pull/98 )
- Adding chaos-monkey for deployments [\#96 ](https://github.com/arangodb/kube-arangodb/pull/96 )
- Check contents of persisted volume when dbserver is restarting [\#95 ](https://github.com/arangodb/kube-arangodb/pull/95 )
2018-04-03 06:47:56 +00:00
- Added helper to prepull arangodb \(enterprise\) image. This allows the normal tests to have decent timeouts while prevent a timeout caused by a long during image pull. [\#94 ](https://github.com/arangodb/kube-arangodb/pull/94 )
2018-04-06 12:22:12 +00:00
- Fixing PV cleanup [\#93 ](https://github.com/arangodb/kube-arangodb/pull/93 )
- Check member failure [\#92 ](https://github.com/arangodb/kube-arangodb/pull/92 )
2018-04-03 06:47:56 +00:00
- Tracking recent pod terminations [\#91 ](https://github.com/arangodb/kube-arangodb/pull/91 )
- Enable LONG on kube-arangodb-long test [\#90 ](https://github.com/arangodb/kube-arangodb/pull/90 )
2018-04-06 12:22:12 +00:00
- Tests/multi deployment [\#89 ](https://github.com/arangodb/kube-arangodb/pull/89 )
2018-04-03 06:47:56 +00:00
- Tests/modes [\#88 ](https://github.com/arangodb/kube-arangodb/pull/88 )
- increase timeout for long running tests [\#87 ](https://github.com/arangodb/kube-arangodb/pull/87 )
- fix rocksdb\_encryption\_test [\#86 ](https://github.com/arangodb/kube-arangodb/pull/86 )
- fix - /api/version will answer on all servers \(not leader only\) [\#85 ](https://github.com/arangodb/kube-arangodb/pull/85 )
- fixes required after merge [\#84 ](https://github.com/arangodb/kube-arangodb/pull/84 )
- Deployment state -\> phase [\#83 ](https://github.com/arangodb/kube-arangodb/pull/83 )
- Added detection on unschedulable pods [\#82 ](https://github.com/arangodb/kube-arangodb/pull/82 )
- AsOwner no longer things the owner refers to a controller. It refers to the ArangoDeployment [\#81 ](https://github.com/arangodb/kube-arangodb/pull/81 )
- Store & compare hash of secrets. [\#80 ](https://github.com/arangodb/kube-arangodb/pull/80 )
- Control jenkins from git commit log. [\#79 ](https://github.com/arangodb/kube-arangodb/pull/79 )
- Fix scale-up [\#78 ](https://github.com/arangodb/kube-arangodb/pull/78 )
- Added terminated-pod cleanup to speed up re-creation of pods. [\#77 ](https://github.com/arangodb/kube-arangodb/pull/77 )
- add upgrade tests [\#76 ](https://github.com/arangodb/kube-arangodb/pull/76 )
- check result of api version call [\#75 ](https://github.com/arangodb/kube-arangodb/pull/75 )
- Also watch changes in PVCs and Services [\#74 ](https://github.com/arangodb/kube-arangodb/pull/74 )
- Feature/test individual pod deletion [\#72 ](https://github.com/arangodb/kube-arangodb/pull/72 )
- Moved low level resource \(pod,pvc,secret,service\) creation & inspection to resources sub-package. [\#71 ](https://github.com/arangodb/kube-arangodb/pull/71 )
- Moved reconciliation code to separate package [\#70 ](https://github.com/arangodb/kube-arangodb/pull/70 )
- Test/different deployments resilient [\#69 ](https://github.com/arangodb/kube-arangodb/pull/69 )
- Store accepted spec [\#68 ](https://github.com/arangodb/kube-arangodb/pull/68 )
- Fixed behavior for scaling UI integration wrt startup of the cluster [\#67 ](https://github.com/arangodb/kube-arangodb/pull/67 )
- Fixed immitable `mode` field. [\#66 ](https://github.com/arangodb/kube-arangodb/pull/66 )
- Integrate with scaling web-UI [\#65 ](https://github.com/arangodb/kube-arangodb/pull/65 )
- add test for different deployments [\#64 ](https://github.com/arangodb/kube-arangodb/pull/64 )
- Fixed validation of tls.caSecretName=None [\#61 ](https://github.com/arangodb/kube-arangodb/pull/61 )
- Feature/add tests for immutable cluster parameters [\#59 ](https://github.com/arangodb/kube-arangodb/pull/59 )
- rename test function [\#58 ](https://github.com/arangodb/kube-arangodb/pull/58 )
- Detecting ImageID & ArangoDB version. [\#57 ](https://github.com/arangodb/kube-arangodb/pull/57 )
- Adds ssl support for scaling test [\#53 ](https://github.com/arangodb/kube-arangodb/pull/53 )
- Rotation support for members. [\#49 ](https://github.com/arangodb/kube-arangodb/pull/49 )
- begin to add tests for `apis/storage/v1alpha` [\#36 ](https://github.com/arangodb/kube-arangodb/pull/36 )
## [0.0.1](https://github.com/arangodb/kube-arangodb/tree/0.0.1) (2018-03-20)
**Merged pull requests:**
- Changed scope of ArangoLocalStorage to Cluster. [\#56 ](https://github.com/arangodb/kube-arangodb/pull/56 )
- External crd creation [\#55 ](https://github.com/arangodb/kube-arangodb/pull/55 )
- Rename default docker image to kube-arangodb [\#54 ](https://github.com/arangodb/kube-arangodb/pull/54 )
- Splitting operator in two parts [\#52 ](https://github.com/arangodb/kube-arangodb/pull/52 )
- Turn on TLS by default [\#51 ](https://github.com/arangodb/kube-arangodb/pull/51 )
- Rename repository to `kube-arangodb` [\#48 ](https://github.com/arangodb/kube-arangodb/pull/48 )
- Use single image tag to prevent polluting the docker hub [\#47 ](https://github.com/arangodb/kube-arangodb/pull/47 )
- Renamed pkg/apis/arangodb to pkg/apis/deployment [\#46 ](https://github.com/arangodb/kube-arangodb/pull/46 )
- Added release code [\#45 ](https://github.com/arangodb/kube-arangodb/pull/45 )
- Cleaning up deployment, avoiding docker overrides [\#44 ](https://github.com/arangodb/kube-arangodb/pull/44 )
- TLS support [\#43 ](https://github.com/arangodb/kube-arangodb/pull/43 )
- Adds "Storage Resource" to user README [\#42 ](https://github.com/arangodb/kube-arangodb/pull/42 )
- Reworked TLS spec [\#41 ](https://github.com/arangodb/kube-arangodb/pull/41 )
- Set sesion affinity for coordinator [\#40 ](https://github.com/arangodb/kube-arangodb/pull/40 )
- Set PublishNotReadyAddresses on coordinator& syncmasters service [\#39 ](https://github.com/arangodb/kube-arangodb/pull/39 )
- Prepare test cluster [\#38 ](https://github.com/arangodb/kube-arangodb/pull/38 )
- Run tests on multiple clusters in parallel [\#37 ](https://github.com/arangodb/kube-arangodb/pull/37 )
- Implemented isDefault behavior of storage class [\#35 ](https://github.com/arangodb/kube-arangodb/pull/35 )
- add some tests for util/k8sutil/erros.go [\#32 ](https://github.com/arangodb/kube-arangodb/pull/32 )
- Adding `ArangoLocalStorage` resource \(wip\) [\#31 ](https://github.com/arangodb/kube-arangodb/pull/31 )
- Added custom resource spec for ArangoDB Storage operator. [\#30 ](https://github.com/arangodb/kube-arangodb/pull/30 )
- Added unit tests for k8s secrets & utility methods [\#28 ](https://github.com/arangodb/kube-arangodb/pull/28 )
- Added unit test for creating affinity [\#27 ](https://github.com/arangodb/kube-arangodb/pull/27 )
- More simple tests [\#26 ](https://github.com/arangodb/kube-arangodb/pull/26 )
- Changed default storage engine to RocksDB [\#24 ](https://github.com/arangodb/kube-arangodb/pull/24 )
- Adding command line tests for arangod commandlines. [\#23 ](https://github.com/arangodb/kube-arangodb/pull/23 )
- UnitTests for plan\_builder [\#22 ](https://github.com/arangodb/kube-arangodb/pull/22 )
- Unit tests for apis/arangodb/v1alpha package [\#21 ](https://github.com/arangodb/kube-arangodb/pull/21 )
- Fix bash error [\#20 ](https://github.com/arangodb/kube-arangodb/pull/20 )
- Renamed Controller to Operator [\#19 ](https://github.com/arangodb/kube-arangodb/pull/19 )
- Cleanup kubernetes after tests [\#18 ](https://github.com/arangodb/kube-arangodb/pull/18 )
- Adding rocksdb encryption key support [\#17 ](https://github.com/arangodb/kube-arangodb/pull/17 )
- Adding test design [\#16 ](https://github.com/arangodb/kube-arangodb/pull/16 )
- avoid sub-shell creation [\#15 ](https://github.com/arangodb/kube-arangodb/pull/15 )
- Adding authentication support [\#14 ](https://github.com/arangodb/kube-arangodb/pull/14 )
- Scaling deployments [\#13 ](https://github.com/arangodb/kube-arangodb/pull/13 )
- Test framework [\#11 ](https://github.com/arangodb/kube-arangodb/pull/11 )
- Change docs to "authentication default on" [\#10 ](https://github.com/arangodb/kube-arangodb/pull/10 )
- Pod monitoring [\#9 ](https://github.com/arangodb/kube-arangodb/pull/9 )
- Pod affinity [\#8 ](https://github.com/arangodb/kube-arangodb/pull/8 )
- Extended storage docs wrt local storage [\#7 ](https://github.com/arangodb/kube-arangodb/pull/7 )
- Adding event support [\#6 ](https://github.com/arangodb/kube-arangodb/pull/6 )
- Added pod probes [\#5 ](https://github.com/arangodb/kube-arangodb/pull/5 )
- Creating pods [\#4 ](https://github.com/arangodb/kube-arangodb/pull/4 )
- Extending spec & status object. Implementing service & pvc creation [\#3 ](https://github.com/arangodb/kube-arangodb/pull/3 )
- Initial API objects & vendoring [\#2 ](https://github.com/arangodb/kube-arangodb/pull/2 )
- Added specification of custom resource [\#1 ](https://github.com/arangodb/kube-arangodb/pull/1 )
\* *This Change Log was automatically generated by [github_changelog_generator](https://github.com/skywinder/Github-Changelog-Generator)*