Skip to content

Latest commit

 

History

History
1296 lines (1159 loc) · 72.4 KB

CHANGELOG.md

File metadata and controls

1296 lines (1159 loc) · 72.4 KB

Change Log

master (N/A)

  • (Maintenance) Kubernetes 1.31.1 libraries
  • (Feature) Helm Client Support
  • (Feature) Helm Client Extension
  • (Feature) (Integration) SchedulerV2 Definition
  • (Maintenance) Proto Lint
  • (Feature) (Integration) SchedulerV2
  • (Feature) (Integration) Basic Envs
  • (Maintenance) Inspector Generics
  • (Bugfix) Fix Gateway Options
  • (Feature) StorageV2 Integration Service Definition
  • (Feature) AWS Client
  • (Feature) (Platform) Storage V1Alpha1
  • (Feature) StorageV2 Integration Service Implementation
  • (Feature) (Platform) Storage V1Alpha1 RC
  • (Feature) (Networking) ArangoRotue WebSocket Support
  • (Feature) (Scheduler) Helm Driver Param
  • (Feature) (Integration) Services Endpoint
  • (Feature) (Platform) Storage
  • (Maintenance) Extract GRPC Client Package
  • (Feature) (Platform) Chart
  • (Feature) (Scheduler) Deployment Scale Functionality
  • (Feature) (Platform) Chart Integration
  • (Maintenance) Switch to google.golang.org/protobuf
  • (Feature) Add DebugPackage to the OPS Binary
  • (Feature) (Networking) ArangoRoute Protocol
  • (Feature) (Platform) Platform Requirements support
  • (Improvement) Drop slash requirement from ArangoRoute
  • (Feature) (Networking) Pass through Server Header
  • (Feature) (Platform) Shutdown migration to CE
  • (Feature) (Scheduler) Shutdown Integration
  • (Feature) CertManager Integration
  • (Feature) (Networking) Gateway Options sync
  • (Feature) Webhooks
  • (Feature) (Platform) Add CA Integration propagation
  • (Maintenance) Use GoPretty for the Documentation
  • (Maintenance) Bump Kubernetes dependency to 1.31.2
  • (Documentation) Remove Interactive args for the DebugPackage command

1.2.43 (2024-10-14)

  • (Feature) ArangoRoute CRD
  • (Feature) ArangoRoute Operator
  • (Feature) Add Kubernetes Services for Group
  • (Bugfix) Fix Networking Client
  • (Feature) ConfigMap Inspector
  • (Feature) Envoy Image Layer
  • (Feature) Add ArangoDeployment ServerGroupType
  • (Feature) ServerGroup Pointer
  • (Feature) Envoy AuthV3 Integration
  • (Maintenance) Switch to ubuntu:24.04 base image
  • (Feature) Gateway Group for ArangoDeployment
  • (Feature) Gateway config loader
  • (Feature) ConfigV1 Integration Service
  • (Feature) Integration Service Authentication
  • (Improvement) Better panic handling
  • (Feature) PongV1 Integration Service
  • (Feature) Custom Gateway image
  • (Bugfix) Fix race condition in ArangoBackup
  • (Feature) Improve Gateway Config gen
  • (Feature) Integration Service TLS
  • (Feature) (Gateway) SNI and Authz support
  • (Maintenance) Bump Examples to ArangoDB 3.12
  • (Feature) (Gateway) ArangoDB JWT Auth Integration
  • (Feature) Scheduler Handler
  • (Feature) (Gateway) ArangoDB Auth Token
  • (Feature) (Gateway) Dynamic Configuration
  • (Feature) DebugPackage ArangoRoutes
  • (Feature) (Scheduler) Add Status Conditions
  • (Bugfix) Versioning Alignment
  • (Feature) (Scheduler) Merge Strategy
  • (Feature) (Networking) Endpoints Destination
  • (Improvement) Improve Metrics Handling
  • (Feature) (Scheduler) Create Integration Profile
  • (Feature) (Scheduler) Additional types
  • (Feature) Alternative Upgrade Order Feature
  • (Feature) (Scheduler) SchedV1 Integration

1.2.42 (2024-07-23)

  • (Maintenance) Go 1.22.4 & Kubernetes 1.29.6 libraries
  • (Feature) Fix CRD Schema types
  • (Bugfix) Adjust Prometheus Monitor labels
  • (Feature) Expose HTTP Client Config
  • (Bugfix) MarkedToRemove Condition Check
  • (Bugfix) Fix HTTP Client NPE
  • (Documentation) Update Supported K8S Versions and Charts

1.2.41 (2024-05-24)

  • (Maintenance) Bump Prometheus API Version
  • (Bugfix) Prevent unexpected rotation in case of SecurityContext change
  • (Bugfix) Ensure PDB is created
  • (Bugfix) Fix Schema Apply Checksum
  • (Bugfix) Use MD5 instead of SHA256 for CRD Checksums
  • (Feature) (ML) Unify API
  • (Feature) (ML) Add TLS Secrets
  • (Feature) (ML) Allow to change API port
  • (Feature) (ML) Enable TLS
  • (Feature) (ML) Release V1Beta1 API
  • (Maintenance) Update Go to 1.22.3
  • (Feature) (Analytics) GAE Integration
  • (Feature) (Analytics) Enable TLS and Service
  • (Feature) (ML) Unify Integration Sidecar
  • (Feature) (Analytics) Metadata
  • (Feature) (Analytics) StatefulSet
  • (Feature) Imported ArangoBackup Cleanup
  • (Feature) Global Metrics

1.2.40 (2024-04-10)

  • (Feature) Add Core fields to the Scheduler Container Spec
  • (Feature) Add Metadata fields to the Scheduler Pod Spec
  • (Feature) Extend Backup Details in DebugPackage
  • (Feature) (ML) Use Scheduler API
  • (Feature) (Scheduler) Introduce Scheduler CRD
  • (Feature) Discover Namespace in DebugPackage from K8S
  • (Feature) Expose Force CRD Install option
  • (Maintenance) Move Container utils functions
  • (Feature) ArangoProfile Selectors
  • (Bugfix) Remove ImagePullSecrets Reference from Container
  • (Feature) DebugPackage ArangoProfiles
  • (Feature) Scheduler CLI
  • (Feature) Parametrize ForceDelete timeout
  • (Feature) Scheduler BatchJob Integration Definition
  • (Feature) Scheduler CronJob Integration Definition
  • (Feature) Scheduler BatchJob Integration Service
  • (Maintenance) Update Go to 1.22.2
  • (Feature) Object Checksum
  • (Bugfix) Use Rendered Spec in case of scheduling compare
  • (Feature) Parametrize Scheduling Graceful Duration
  • (Bugfix) Change Accepted Spec Propagation
  • (Bugfix) Pass SecurityContext Pod Settings for SELinux and Seccomp
  • (Feature) Add ScheduleSpecChanged Condition

1.2.39 (2024-03-11)

  • (Feature) Extract Scheduler API
  • (Bugfix) Fix Image Discovery
  • (Bugfix) Fix Resources Copy mechanism to prevent invalid pod creation
  • (Bugfix) Wait for ImageStatus in ImageDiscover
  • (Bugfix) Fix Image Error Propagation
  • (Feature) JobScheduler Coverage
  • (Feature) JobScheduler Volumes, Probes, Lifecycle and Ports integration
  • (Feature) Merge ArangoDB Usage Metrics
  • (Bugfix) Check Connection to the ArangoDB before creating Backup
  • (Feature) Deployment & Members Condition metrics
  • (Maintenance) Update Go to 1.21.8 & Dependencies
  • (Feature) (ArangoBackup) Propagate message during retries
  • (Bugfix) Fix ActiveFailover Mode
  • (Maintenance) Update K8S API to 1.29.2

1.2.38 (2024-02-22)

  • (Feature) Extract GRPC Server
  • (Feature) Extract Integration Service
  • (Documentation) Move ML Extension example under "CRD overview"
  • (Feature) Authentication Service V1
  • (Feature) Authorization Service V0

1.2.37 (2024-01-22)

  • (Documentation) Improve documentation rendering for GitHub Pages
  • (Maintenance) Reduce binary size
  • (Maintenance) Update Features Description, Supported K8S Versions and K8S Dependency to 1.28.5
  • (Feature) (ML) Featurization Job Type
  • (Bugfix) Don't abort plan in case of optional action timeout
  • (Documentation) Use relative links for generated docs
  • (Improvement) Change default logging level to info. Add --log.sampling (default true). Adjust log levels.
  • (Maintenance) Bump Go to 1.21.6
  • (Bugfix) Enable LazyLoader for CRD & CRD Schemas
  • (Feature) (ML) Restore ReadinessProbe for ML Storage sidecar
  • (Feature) AutoDelete for ArangoBackup

1.2.36 (2024-01-08)

  • (Documentation) Improvements and fixes for rendered documentation (GH pages)
  • (Feature) License Manager
  • (Improvement) Use Async mode for backup creation
  • (Feature) (ML) CRD
  • (Bugfix) Proper handling of --agency.retries argument
  • (Documentation) Do not use field type name for field URL hash
  • (Maintenance) Bump Go to 1.20.11
  • (Feature) License ArangoDeployment Fetcher
  • (Feature) K8S Resources Compare Generic
  • (Feature) Add support for CRD validation schemas
  • (Bugfix) Fix Replaced Member Zone during Replace operation
  • (Feature) (ML) Handlers
  • (Feature) Add P0 Compare Func
  • (Bugfix) Handle optional taints for Storage Operator
  • (Bugfix) Fix Early Connections for 3.10+
  • (Maintenance) yamlfmt as CI Step
  • (Maintenance) Expose Context in OperatorV2 Item Handler
  • (Feature) Improve K8S Mock for UT
  • (Feature) (ML) Introduce basic Conditions
  • (Improvement) Raise memory requests for init containers to 50mi
  • (Feature) (ML) Metadata Service Implementation
  • (Feature) License Manager for ML Deployment
  • (Feature) (ML) Storage S3 sidecar implementation
  • (Feature) TLS CA Secret Key
  • (Refactoring) Extract Resource Helpers
  • (Feature) (ML) Extension Storage Condition
  • (Improvement) (ML) Switch to fsnotify for file watching for MacOS support
  • (Feature) (ML) Unify Images, Resources and Lifecycle
  • (Improvement) (ML) CronJob status update
  • (Improvement) (ML) Job Sidecar Shutdown
  • (Feature) (ML) Handler for Extension StatefulSet and Service
  • (Feature) (ML) Pod & Container Config
  • (Improvement) (ML) BatchJob status update
  • (Feature) (ML) Multi DB Settings
  • (Feature) (ML) Port adjustments
  • (Feature) (ML) Support for deployments with JWT auth enabled
  • (Feature) (ML) GPU Jobs
  • (Feature) (ML) Container Envs
  • (Feature) Pass Arguments to ID Group
  • (Documentation) (ML) Minimal docs with examples how to deploy ArangoMLExtension
  • (Feature) Add --deployment.feature.init-containers-upscale-resources (default enabled)

1.2.35 (2023-11-06)

  • (Maintenance) Update go-driver to v1.6.0, update IsNotFound() checks
  • (Improvement) Print assigned node name to log and condition message when pod is scheduled
  • (Maintenance) Remove obsolete docs, restructure for better UX, generate index files
  • (Feature) Add spec.upgrade.debugLog option to configure upgrade container logging
  • (Documentation) Move documentation from ArangoDB into this repo, update and improve structure
  • (Documentation) Update ArangoDeployment CR auto-generated docs
  • (Documentation) Update ArangoBackup and ArangoBackupPolicy CR auto-generated docs
  • (Bugfix) Fix missing Pod Status case in the RuntimeContainerImageUpdateAction
  • (Documentation) Update ArangoDeploymentReplication and ArangoLocalStorage CR auto-generated docs
  • (Feature) Member Memory Reservation
  • (Documentation) Update ArangoDeploymentReplication and ArangoLocalStorage CR auto-generated docs
  • (Feature) Add ArangoMember Message and extend ArangoMember CRD
  • (Documentation) Use OpenAPI-compatible type names in docs
  • (Improvement) Use agency cache lock in metrics exporter
  • (Maintenance) Remove scale_down_candidate annotation
  • (Maintenance) Extract CalculateMemoryReservation function into ArangoDeployment Group Spec

1.2.34 (2023-10-16)

  • (Bugfix) Fix make manifests-crd-file command
  • (Improvement) Allow tcp:// and ssl:// protocols in endpoints for members
  • (Maintenance) Reorganize package imports / move common code to separate repos
  • (Maintenance) Remove support for RELATED_IMAGE_UBI, RELATED_IMAGE_DATABASE and RELATED_IMAGE_METRICSEXPORTER env vars
  • (Bugfix) Fix numactl options
  • (Maintenance) Bump Go to 1.20.10
  • (Bugfix) Fix ArangoBackup Create Backoff & ArangoBackupPolicy propagation
  • (Maintenance) Add IndexMethod Documentation
  • (Bugfix) Fix VersionCheck args propagation
  • (Feature) EnforcedResignLeadership action
  • (Maintenance) Make scale_down_candidate annotation obsolete
  • (Bugfix) Fix ResignJob ID propagation
  • (Bugfix) Allow shards with RF1 in EnforcedResignLeadership action

1.2.33 (2023-09-27)

  • (Maintenance) Bump golang.org/x/net to v0.13.0
  • (Feature) PVCResize action concurrency limit
  • (Feature) Optional Assertions
  • (Feature) Deprecate Actions
  • (Bugfix) Debug mode
  • (Improvement) Switch to Lease API
  • (Bugfix) Fix Member Terminating state discovery
  • (Bugfix) Fix CRD yaml (chart)
  • (Bugfix) (EE) Fix MemberMaintenance Context and ClusterMaintenance discovery
  • (Feature) Add proper Prometheus endpoint compression + 204 response code
  • (Feature) Reconciliation Loop Interval option
  • (Bugfix) Fix GZIP encoding in case of small responses
  • (Bugfix) Fix PVC Rotation Discovery
  • (Feature) Allow to pass EphemeralStorage Resource to the Pods
  • (Feature) Add basic metrics for ArangoDeploymentReplication CR
  • (Bugfix) Use ArangoMember as owner reference for syncmaster secrets instead of Deployment
  • (Improvement) Remove PodSchedulingFailure condition instead of setting to false, restart pod if it could not be scheduled
  • (Feature) Add ArangoMember overrides
  • (Feature) ArangoMember Removal Priority
  • (Feature) Add --deployment.feature.init-containers-copy-resources (default enabled)
  • (Feature) Add maxBackups option to ArangoBackupPolicy
  • (Improvement) Better detection for AllInSync condition for DC2DC sync status
  • (Bugfix) Fix resource propagation to InitContainers

1.2.32 (2023-08-07)

  • (Feature) Backup lifetime - remove Backup once its lifetime has been reached
  • (Feature) Add Feature dependency
  • (Feature) Run secured containers as a feature
  • (Feature) Expose core.PodSecurityContext Sysctl options
  • (Bugfix) Skip Collection check for missing Database
  • (Feature) Abort resignation of leadership when DB server is restarted
  • (Feature) Numactl Options
  • (Maintenance) Bump K8S Version to 1.23.17
  • (Maintenance) Bump K8S Version to 1.24.16
  • (Maintenance) Bump K8S Version to 1.25.12
  • (Maintenance) Bump Go to 1.20.7

1.2.31 (2023-07-14)

  • (Improvement) Block traffic on the services if there is more than 1 active leader in ActiveFailover mode
  • (Improvement) Improve master endpoint validation.
  • (Feature) Agency Improvements
  • (Bugfix) Fix agency timeout
  • (Improvement) Extract Agency Timeout
  • (Feature) Rebalancer V2
  • (Bugfix) Fix for ContextExceeded error during backup upload
  • (Feature) Version Check V2
  • (Bugfix) Disable VersionCheck V2 by default
  • (Bugfix) Fix Rebalancer V2 Job (From/To)

1.2.30 (2023-06-16)

  • (Feature) AgencyCache Interface
  • (Feature) Agency Cache Poll EE Extension
  • (Feature) Metrics Counter
  • (Feature) Requests Bytes Counter
  • (Feature) Agency Poll System
  • (Bugfix) (CE) Agency Lock bugfix

1.2.29 (2023-06-08)

  • (Maintenance) Add govulncheck to pipeline, update golangci-linter
  • (Feature) Agency Cache memory usage reduction
  • (Bugfix) (LocalStorage) Add feature to pass ReclaimPolicy from StorageClass to PersistentVolumes

1.2.28 (2023-06-05)

  • (Feature) ArangoBackup create retries and MaxIterations limit
  • (Feature) Add Reason in OOM Metric
  • (Feature) PersistentVolume Inspector
  • (Bugfix) Discover Arango image during ID phase
  • (Feature) PV Unschedulable condition
  • (Feature) Features startup logging
  • (Maintenance) Generics for type handling
  • (Bugfix) Fix creating sync components with EA type set to Managed and headless svc
  • (Feature) Check if Volume with LocalStorage is missing
  • (Feature) Add allowConcurrent option to ArangoBackupPolicy
  • (Feature) Allow to recreate Local volumes

1.2.27 (2023-04-27)

  • (Feature) Add InSync Cache
  • (Feature) Force Rebuild Out Synced Shards

1.2.26 (2023-04-18)

  • (Bugfix) Fix manual overwrite for ReplicasCount in helm
  • (Bugfix) Fix for ArangoTask list error
  • (Improvement) Deprecate Endpoint field in ArangoDeployment

1.2.25 (2023-04-07)

  • (Feature) Add Generics & Drop policy/v1beta1 support
  • (Feature) Add Kubernetes Client logger
  • (Feature) CreationFailed ArangoMember Phase
  • (Bugfix) Fix Rebalancer NPE in case if member is missing in Status
  • (Feature) SilentRotation High plan
  • (Improvement) Update arangosync-client package for new API capabilities and better HTTP handling
  • (Maintenance) Fix generated license dates
  • (Improvement) Reduce CI on Commit Travis runs
  • (Maintenance) Add license range rewrite command
  • (Feature) Optional Action
  • (Maintenance) Add & Enable YAML Linter
  • (Feature) Optional ResignLeadership Action
  • (Feature) Improve CRD Management and deprecate CRD Chart
  • (Bugfix) Fix invalid Timeout calculation in case of ActionList
  • (Feature) Optional JSON logger format
  • (Improvement) Change Operator default ReplicasCount to 1
  • (Maintenance) Change MD content injection method
  • (Maintenance) Generate README Platforms
  • (Improvement) Cleanout calculation - picks members with the lowest number of shards
  • (Improvement) Add new field to CR for more precise calculation of DC2DC replication progress
  • (Maintenance) Bump GO Modules
  • (Feature) Optional Graceful Restart
  • (Maintenance) Manual Recovery documentation
  • (Feature) Headless DNS CommunicationMethod

1.2.24 (2023-01-25)

  • (Bugfix) Fix deployment creation on ARM64
  • (DebugPackage) Add Agency Dump & State
  • (Bugfix) Fix After leaked GoRoutines
  • (Bugfix) Ensure proper ArangoDeployment Spec usage in ArangoSync

1.2.23 (2023-01-12)

  • (Bugfix) Remove PDBs if group count is 0
  • (Feature) Add SpecPropagated condition
  • (Bugfix) Recover from locked ShuttingDown state
  • (Feature) Add tolerations runtime rotation
  • (Feature) Promote Version Check Feature
  • (Bugfix) Ensure PDBs Consistency
  • (Bugfix) Fix LocalStorage WaitForFirstConsumer mode
  • (Bugfix) Fix Tolerations propagation in case of toleration removal

1.2.22 (2022-12-13)

  • (Bugfix) Do not manage ports in managed ExternalAccess mode

1.2.21 (2022-12-13)

  • (Improvement) Bump dependencies
  • (Documentation) (1.3.0) EE & CE Definitions
  • (Improvement) Arango Kubernetes Client Mod Implementation
  • (Refactoring) Extract kerrors package
  • (Refactoring) Extract Inspector Definitions package
  • (Bugfix) Fix PDBs Version discovery
  • (Feature) Agency ArangoSync State check
  • (Improvement) Parametrize Make tools
  • (Bugfix) Fix V2Alpha1 Generator
  • (Feature) Create Internal Actions and move RebalancerGenerator
  • (Dependencies) Bump K8S Dependencies to 1.22.15
  • (Bugfix) Unlock broken inspectors
  • (Debug) Allow to send package to stdout
  • (Improvement) ArangoDB image validation (=>3.10) for ARM64 architecture
  • (Improvement) Use inspector for ArangoMember
  • (DebugPackage) Collect logs from pods
  • (Bugfix) Move Agency CommitIndex log message to Trace
  • (Feature) Force delete Pods which are stuck in init phase
  • (Bugfix) Do not tolerate False Bootstrap condition in UpToDate evaluation
  • (Improvement) Don't serialize and deprecate two DeploymentReplicationStatus fields
  • (Improvement) Improve error message when replication can't be configured
  • (Bugfix) Fix License handling in case of broken license secret
  • (Bugfix) Check ArangoSync availability without checking healthiness
  • (Improvement) Add Anonymous Inspector mods
  • (Improvement) Do not check checksums for DeploymentReplicationStatus.IncomingSynchronization field values
  • (Improvement) Add ServerGroup details into ServerGroupSpec
  • (Improvement) Add Resource kerror Type
  • (Bugfix) Do not block reconciliation in case of Resource failure
  • (Improvement) Multi-arch support for ID member
  • (Feature) Allow to change Pod Network and PID settings
  • (Feature) Pre OOM Abort function
  • (Bugfix) Fix ErrorArray String function
  • (Feature) Switch services to Port names
  • (Feature) Configurable ArangoD Port
  • (Feature) Allow to exclude metrics
  • (Bugfix) Do not stop Sync if Synchronization is in progress
  • (Bugfix) Wait for Pod to be Ready in post-restart actions
  • (Bugfix) Prevent Runtime update restarts
  • (Bugfix) Change member port discovery
  • (Feature) Do not change external service ports
  • (Bugfix) Fix Operator Debug mode
  • (Bugfix) Ensure NodePort wont be duplicated
  • (Bugfix) Remove finalizer during sidecar update

1.2.20 (2022-10-25)

  • (Feature) Add action progress
  • (Feature) Ensure consistency during replication cancellation
  • (Feature) Add annotation to change architecture of a member
  • (Bugfix) Prevent Member Maintenance Error log
  • (Feature) ID ServerGroup
  • (Bugfix) Propagate Lifecycle Mount
  • (Feature) PVC Member Status info
  • (Feature) Respect ToBeCleanedServers in Agency
  • (Improvement) Unify K8S Error Handling
  • (Feature) Remove stuck Pods
  • (Bugfix) Fix Go routine leak
  • (Feature) Extend Pod Security context
  • (Improvement) Update DeploymentReplicationStatus on configuration error
  • (Feature) Pod Scheduled condition

1.2.19 (2022-10-05)

  • (Bugfix) Prevent changes when UID is wrong

1.2.18 (2022-09-28)

  • (Feature) Define Actions PlaceHolder
  • (Feature) Add Member Update helpers
  • (Feature) Active Member condition
  • (Bugfix) Accept Initial Spec
  • (Bugfix) Prevent LifeCycle restarts
  • (Bugfix) Change SyncWorker Affinity to Soft
  • (Feature) Add HostAliases for Sync
  • (Bugfix) Always stop Sync if disabled
  • (Bugfix) Fix checksum of accepted spec

1.2.17 (2022-09-22)

  • (Feature) Add new field to DeploymentReplicationStatus with details on DC2DC sync status=
  • (Feature) Early connections support
  • (Bugfix) Fix and document action timeouts
  • (Feature) Propagate sidecars' ports to a member's service
  • (Debug Package) Initial commit
  • (Feature) Detach PVC from deployment in Ordered indexing method
  • (Feature) OPS Alerts
  • (Feature) ScaleDown Candidate

1.2.16 (2022-09-14)

  • (Feature) Add ArangoDeployment ServerGroupStatus
  • (Feature) (EE) Ordered Member IDs
  • (Refactor) Deprecate ForeachServerGroup, ForeachServerInGroups and ForServerGroup functions and refactor code accordingly
  • (Feature) Add new GRPC and HTTP API
  • (Feature) Add new API endpoints to allow getting and setting operator logging level
  • (Bugfix) Memory leaks due to incorrect time.After function usage
  • (Feature) Add startup probe for coordinators
  • (Feature) Use only connections for healthy members
  • (Feature) Set condition to shrink agent volume size
  • (Bugfix) Check serving servers
  • (Documentation) Add docs on setting timezone for containers
  • (Bugfix) Ensure that client cache is initialized before using it
  • (Feature) (DBServer Maintenance) Agency adjustments
  • (Logging) Internal client trace
  • (QA) Member maintenance feature
  • (Feature) Extract Pod Details
  • (Feature) Add Timezone management
  • (Bugfix) Always recreate DBServers if they have a leader on it.
  • (Feature) Immutable spec
  • (Bugfix) Proper agent cleanout
  • (Bugfix) Fix ClusterScaling integration
  • (Feature) Sensitive information protection
  • (Bugfix) Propagate SecurityContext to the ID Containers
  • (Bugfix) Fix for enabling all features
  • (Feature) Propagate feature and predefined env variables to members

1.2.15 (2022-07-20)

  • (Bugfix) Ensure pod names not too long
  • (Refactor) Use cached member's clients
  • (Feature) Move PVC resize action to high-priority plan
  • (Feature) Remove forgotten ArangoDB jobs during restart
  • (Feature) Add support for managed services
  • (Feature) Recreation member in the high plan
  • (Feature) Add 'crd install' subcommand
  • (Bugfix) Fix internal metrics mode
  • (Bugfix) Create agency dump if auth is disabled
  • (Bugfix) Prevent deployment removal in case of invalid K8S API response

1.2.14 (2022-07-14)

  • (Feature) Add ArangoSync TLS based rotation
  • (Bugfix) Fix labels propagation
  • (Feature) Add ArangoDeployment CRD auto-installer
  • (Feature) Add ArangoMember CRD auto-installer
  • (Feature) Add ArangoBackup CRD auto-installer
  • (Feature) Add ArangoBackupPolicy CRD auto-installer
  • (Feature) Add ArangoJob CRD auto-installer
  • (Feature) Add RestartPolicyAlways to ArangoDeployment in order to restart ArangoDB on failure
  • (Feature) Set a leader in active fail-over mode
  • (Feature) Use policy/v1 instead policy/v1beta1
  • (Feature) OPS CLI with Arango Task
  • (Bugfix) Allow ArangoBackup Creation during Upload state
  • (Hotfix) Fix ArangoDeployment SubResource in CRD auto-installer
  • (Bugfix) Fix Operator Logger NPE
  • (Bugfix) Fix License RAW value discovery
  • (Refactor) Optimize go.mod entries
  • (Feature) Add ArangoLocalStorage CRD auto-installer
  • (Feature) Add ArangoDeploymentReplication CRD auto-installer
  • (Bugfix) Allow missing token key in License secret
  • (Feature) Unify agency access
  • (Feature) Change DBServer Cleanup Logic
  • (Feature) Set Logger format
  • (Bugfix) Ensure Wait actions to be present after AddMember
  • (Documentation) Refactor metrics (Part 1)
  • (Bugfix) Extend Agency HealthCheck for replace
  • (Bugfix) Allow to remove resources (CPU & Memory) on the managed pods
  • (Bugfix) Add DistributeShardsLike support
  • (Feature) Member restarts metric
  • (Bugfix) Infinite loop fix in ArangoD AsyncClient
  • (Bugfix) Add Panic Handler
  • (Bugfix) Unify yaml packages

1.2.13 (2022-06-07)

  • (Bugfix) Fix arangosync members state inspection
  • (Feature) (ACS) Improve Reconciliation Loop
  • (Bugfix) Allow missing Monitoring CRD
  • (Feature) (ACS) Add Resource plan
  • (Feature) Allow raw json value for license token-v2
  • (Update) Replace beta.kubernetes.io/arch to kubernetes.io/arch in Operator Chart
  • (Feature) Add operator shutdown handler for graceful termination
  • (Feature) Add agency leader discovery
  • (Feature) Add ACSDeploymentSynced condition type and fix comparison of SecretHashes method
  • (Feature) Add agency leader service
  • (Feature) Add HostPath and PVC Volume types and allow templating
  • (Feature) Replace mod

1.2.12 (2022-05-10)

  • (Feature) Add CoreV1 Endpoints Inspector
  • (Feature) Add Current ArangoDeployment Inspector
  • (Refactor) Anonymous inspector functions
  • (Feature) Recursive OwnerReference discovery
  • (Maintenance) Add check make targets
  • (Feature) Create support for local variables in actions.
  • (Feature) Support for asynchronous ArangoD resquests.
  • (Feature) Change Restore in Cluster mode to Async Request

1.2.11 (2022-04-30)

  • (Bugfix) Orphan PVC are not removed
  • (Bugfix) Remove LocalStorage Deadlock
  • (Bugfix) Skip arangosync members state inspection checks
  • (Feature) Add LocalStorage DaemonSet Priority support

1.2.10 (2022-04-27)

  • (Feature) Allow configuration for securityContext.runAsUser value
  • (Bugfix) Fix Satellite collections in Agency
  • (Bugfix) Fix backup creation timeout
  • (Bugfix) ArangoSync port fix
  • (Bugfix) Fix GetClient lock system
  • (Feature) Backup InProgress Agency key discovery
  • (Feature) Backup & Maintenance Conditions
  • (Bugfix) Disable member removal in case of health failure
  • (Bugfix) Reorder Topology management plan steps
  • (Feature) UpdateInProgress & UpgradeInProgress Conditions
  • (Bugfix) Fix Maintenance switch and HotBackup race
  • (Bugfix) Fix Maintenance Condition typo

1.2.9 (2022-03-30)

  • (Feature) Improve Kubernetes clientsets management
  • Migrate storage-operator CustomResourceDefinition apiVersion to apiextensions.k8s.io/v1
  • (Feature) Add CRD Installer
  • (Bugfix) Assign imagePullSecrets to LocalStorage
  • (Update) Bump K8S API to 1.21.10
  • (Feature) (ACS) Add ACS handler
  • (Feature) Allow to restart DBServers in cases when WriteConcern will be satisfied
  • (Feature) Allow to configure action timeouts
  • (Feature) (AT) Add ArangoTask API
  • (Bugfix) Fix NPE in State fetcher
  • (Refactor) Configurable throttle inspector
  • (Bugfix) Skip Replace operation on DBServer if they need to be scaled down
  • (Feature) Upgrade procedure steps
  • (Refactor) Remove API and Core cross-dependency
  • (Bugfix) Allow to have nil architecture (NPE fix)

1.2.8 (2022-02-24)

  • Do not check License V2 on Community images
  • Add status.members..
  • Don't replace pod immediately when storage class changes
  • Define MemberReplacementRequired condition
  • Remove pod immediately when annotation is turned on
  • (ARM64) Add support for ARM64 enablement
  • (Cleanup) Reorganize main reconciliation context
  • (Bugfix) Unreachable condition
  • (Feature) Allow to disable external port (sidecar managed connection)
  • (Bugfix) Fix 3.6 -> 3.7 Upgrade procedure
  • (Bugfix) Add missing finalizer
  • (Bugfix) Add graceful to kill command
  • (Bugfix) Add reachable condition to deployment. Mark as UpToDate only of cluster is reachable.
  • (Bugfix) Add toleration's for network failures in action start procedure

1.2.7 (2022-01-17)

  • Add Plan BackOff functionality
  • Fix Core InitContainers check
  • Remove unused status.members.<group>.sidecars-specs variable
  • Keep only recent terminations
  • Add endpoint into member status
  • Add debug mode (Golang DLV)
  • License V2 for ArangoDB 3.9.0+
  • Add ArangoClusterSynchronization v1 API
  • Add core containers names to follow their terminations
  • Add ArangoJob and Apps Operator
  • Use Go 1.17
  • Add metrics for the plan actions
  • Add ArangoClusterSynchronization Operator
  • Update licenses
  • Fix restart procedure in case of failing members
  • Fix status propagation race condition

1.2.6 (2021-12-15)

  • Add ArangoBackup backoff functionality
  • Allow to abort ArangoBackup uploads by removing spec.upload
  • Add Agency Cache internally
  • Add Recovery during PlanBuild operation
  • Fix Exporter in Deployments without authentication
  • Allow to disable ClusterScalingIntegration and add proper Scheduled label to pods
  • Add additional timeout parameters and kubernetes batch size
  • Limit parallel Backup uploads
  • Bugfix - Adjust Cluster Scaling Integration logic

1.2.5 (2021-10-25)

  • Split & Unify Lifecycle management functionality
  • Drop support for ArangoDB <= 3.5 (versions already EOL)
  • Add new admin commands to fetch agency dump and agency state
  • Add Graceful shutdown as finalizer (supports kubectl delete)
  • Add Watch to Lifecycle command
  • Add Topology Discovery
  • Add Support for StartupProbe
  • Add ARM64 support for Operator Docker image
  • Add ALPHA Rebalancer support

1.2.4 (2021-10-22)

  • Replace beta.kubernetes.io/arch Pod label with kubernetes.io/arch using Silent Rotation
  • Add "Short Names" feature
  • Switch ArangoDB Image Discovery process from Headless Service to Pod IP
  • Fix PVC Resize for Single servers
  • Add Topology support
  • Add ARANGODB_ZONE env to Topology Managed pods
  • Add "Random pod names" feature
  • Rotate TLS Secrets on ALT Names change

1.2.3 (2021-09-24)

  • Update UBI Image to 8.4
  • Fix ArangoSync Liveness Probe
  • Allow runtime update of Sidecar images
  • Allow Agent recreation with preserved IDs
  • The internal metrics exporter can not be disabled
  • Changing the topics' log level without restarting the container. When the topic is removed from the argument list then it will not be turned off in the ArangoDB automatically.
  • Allow to customize SchedulerName inside Member Pod
  • Add Enterprise Edition support

1.2.2 (2021-09-09)

  • Update 'github.com/arangodb/arangosync-client' dependency to v0.7.0
  • Add HighPriorityPlan to ArangoDeployment Status
  • Add Pending Member phase
  • Add Ephemeral Volumes for apps feature
  • Check if the DB server is cleaned out.
  • Render Pod Template in ArangoMember Spec and Status
  • Add Pod PropagationModes
  • Fix MemberUp action for ActiveFailover

1.2.1 (2021-07-28)

  • Fix ArangoMember race with multiple ArangoDeployments within single namespace
  • Allow to define Member Recreation Policy within group
  • Replace 'github.com/dgrijalva/jwt-go' with 'github.com/golang-jwt/jwt'
  • Update 'github.com/gin-gonic/gin' dependency to v1.7.2

1.2.0 (2021-07-16)

  • Enable "Operator Internal Metrics Exporter" by default
  • Enable "Operator Maintenance Management Support" by default
  • Add Operator /api/v1/version endpoint

1.1.10 (2021-07-06)

  • Switch K8S CRD API to V1
  • Deprecate Alpine image usage
  • Use persistent name and namespace in ArangoDeployment reconcilation loop
  • Remove finalizers when Server container is already terminated and reduce initial reconciliation delay
  • Add new logger services - reconciliation and event

1.1.9 (2021-05-28)

  • Add IP, DNS, ShortDNS, HeadlessService (Default) communication methods
  • Migrate ArangoExporter into Operator code

1.1.8 (2021-04-21)

  • Prevent Single member recreation
  • Add OwnerReference to ClusterIP member service
  • Add InternalPort to ServerGroupSpec to allow user to expose tcp connection over localhost for sidecars

1.1.7 (2021-04-14)

  • Bump Kubernetes Dependencies to 1.19.x
  • Add ArangoMember status propagation
  • Add ShutdownMethod option for members
  • Fix Maintenance Plan actions

1.1.6 (2021-03-02)

  • Add ArangoMember Resource and required RBAC rules

1.1.5 (2021-02-20)

  • Fix AKS Volume Resize mode
  • Use cached status in member client creation
  • Remove failed DBServers
  • Remove deadlock in internal cache
  • Replace CleanOut action with ResignLeadership on rotate PVC resize mode

1.1.4 (2021-02-15)

  • Add support for spec.ClusterDomain to be able to use FQDN in ArangoDB cluster communication
  • Add Version Check feature with extended Upgrade checks
  • Fix Upgrade failures recovery
  • Add ResignLeadership action before Upgrade, Restart and Shutdown actions

1.1.3 (2020-12-16)

  • Add v2alpha1 API for ArangoDeployment and ArangoDeploymentReplication
  • Migrate CRD to apiextensions.k8s.io/v1
  • Add customizable log levels per service
  • Move Upgrade as InitContainer and fix Direct Image discovery mode
  • Allow to remove currently executed plan by annotation

1.1.2 (2020-11-11)

  • Fix Bootstrap phase and move it under Plan

1.1.1 (2020-11-04)

  • Allow to mount EmptyDir
  • Allow to specify initContainers in pods
  • Add serviceAccount, resources and securityContext fields to ID Group
  • Allow to override Entrypoint
  • Add NodeSelector to Deployment Helm Chart

1.1.0 (2020-10-14)

  • Change NumberOfCores and MemoryOverride flags to be set to true by default
  • Enable by default and promote to Production Ready - JWT Rotation Feature, TLS Rotation Feature
  • Deprecate K8S < 1.16
  • Fix Upgrade procedure to safely evict pods during upgrade
  • Fix Panics in Deployments without authentication
  • Fix ChaosMonkey mode
  • Allow append on empty annotations
  • Add annotations and labels on pod creation

1.0.8 (2020-09-10)

  • Fix Volume rotation on AKS

1.0.7 (2020-09-09)

  • Always use JWT Authorized requests in internal communication
  • Add Operator Maintenance Management feature
  • Add support for ARANGODB_OVERRIDE_DETECTED_NUMBER_OF_CORES ArangoDB Environment Variable
  • Allow to use privileged pods in ArangoStorage

1.0.6 (2020-08-19)

  • Add Operator Namespaced mode (Alpha)
  • Fix ActiveFailover Upgrade procedure

1.0.5 (2020-08-05)

  • Add Labels and Annotations to ServiceMonitor
  • Allow to expose Exporter in HTTP with secured Deployments
  • Change rotation by annotation order (coordinator before dbserver)
  • Fix NodeAffinity propagation
  • Allow to disable Foxx Queues on Cluster mode

1.0.4 (2020-07-28)

  • Add Encryption Key rotation feature for ArangoDB EE 3.7+
  • Improve TLS CA and Keyfile rotation for CE and EE
  • Add runtime TLS rotation for ArangoDB EE 3.7+
  • Add Kustomize support
  • Improve Helm 3 support
  • Allow to customize ID Pod selectors
  • Add Label and Envs Pod customization
  • Improved JWT Rotation
  • Allow to customize Security Context in pods
  • Remove dead Coordinators in Cluster mode
  • Add AutoRecovery flag to recover cluster in case of deadlock
  • Add Operator Single mode
  • Improve SecurityContext settings
  • Update k8s dependency to 1.15.11
  • Add Scope parameter to Operator

1.0.3 (2020-05-25)

  • Prevent deletion of not known PVC's
  • Move Restore as Plan

1.0.2 (2020-04-16)

  • Added additional checks in UpToDate condition
  • Added extended Rotation check for Cluster mode
  • Removed old rotation logic (rotation of ArangoDeployment may be enforced after Operator upgrade)
  • Added UpToDate condition in ArangoDeployment Status

1.0.1 (2020-03-25)

  • Added Customizable Affinity settings for ArangoDB Member Pods
  • Added possibility to override default images used by ArangoDeployment
  • Added possibility to set probes on all groups
  • Added Image Discovery type in ArangoDeployment spec
  • Prevent Agency Members recreation
  • Added Customizable Volumes and VolumeMounts for ArangoDB server container
  • Added MemoryOverride flag for ArangoDB >= 3.6.3
  • Improved Rotation discovery process
  • Added annotation to rotate ArangoDeployment in secure way

1.0.0 (2020-03-03)

  • Removal of v1alpha support for ArangoDeployment, ArangoDeploymentReplication, ArangoBackup
  • Added new command to operator - version

0.4.5 (2020-03-02)

  • Add Customizable SecurityContext for ArangoDeployment pods

0.4.4 (2020-02-27)

  • Add new VolumeResize mode to be compatible with Azure flow
  • Allow to customize probe configuration options
  • Add new upgrade flag for ArangoDB 3.6.0<=

0.4.3 (2020-01-31)

  • Prevent DBServer deletion if there are any shards active on it
  • Add Maintenance mode annotation for ArangoDeployment

0.4.2 (2019-11-12)

  • AntiAffinity for operator pods.
  • Add CRD API v1 with support for v1alpha.
  • Allow to set annotations in ArangoDeployment resources.
  • Add UBI based image.

0.4.0 (2019-10-09)

  • Further helm chart fixes for linter.
  • Support hot backup.
  • Disable scaling buttons if scaling is not possible.

0.3.16 (2019-09-25)

  • Revised helm charts.
  • Use separate service account for operator.
  • Support for ResignLeadership job.
  • Allow to set ImagePullSecrets in pods.
  • Bug fixes.

0.3.15 (never released, only previews existed)

0.3.14 (2019-08-07)

  • Bug fixes for custom sidecars.
  • More tests

0.3.13 (2019-08-02)

  • Added side car changed to pod rotation criterium
  • Added ArangoDB version and image id to member status
  • Fix bug with MemberOfCluster condition
  • Added test for resource change

0.3.12 (2019-07-04)

  • Limit source IP ranges for external services

0.3.11 (2019-06-07)

  • Introduced volume claim templates for all server groups that require volume.
  • Added arangodb-exporter support as sidecar to all arangodb pods.
  • Fixed a bug in the case that all coordinators failed.
  • Increase some timeouts in cluster observation.
  • Ignore connection errors when removing servers.
  • Switch to go 1.12 and modules.
  • User sidecars.

0.3.10 (2019-04-04)

  • Added Pod Disruption Budgets for all server groups in production mode.
  • Added Priority Class Name to be specified per server group.
  • Forward resource requirements to k8s.
  • Automatic creation of randomized root password on demand.
  • Volume resizing (only enlarge).
  • Allow to disable liveness probes, increase timeouts in defaults.
  • Handle case of all coordinators gone better.
  • Added MY_NODE_NAME and NODE_NAME env vars for all pods.
  • Internal communications with ArangoDB more secure through tokens which are limited to certain API paths.
  • Rolling upgrade waits till all shards are in sync before proceeding to next dbserver, even if it takes longer than 15 min.
  • Improve installation and upgrade instructions in README.

0.3.9 (2019-02-28)

Full Changelog

  • Fixed a serious bug in rolling upgrades which was introduced in 0.3.8.
  • Document the drain procedure for k8s nodes.
  • Wait for shards to be in sync before continuing upgrade process.
  • Rotate members when patch-level upgrade.
  • Don't trigger cleanout server during upgrade.
  • More robust remove-server actions.

0.3.8 (2019-02-19)

Full Changelog

  • Added scaling limits to spec and enforce in operator.
  • npm update for dashboard to alleviate security problems.
  • Added bare metal walk through to documentation.
  • Wait for coordinator to be ready in kubernetes.
  • Schedule only one CleanOutServer job in drain scenario, introduce Drain phase.
  • Take care of case that server is terminated by drain before cleanout has completed.
  • Added undocumented force-status-reload status field.
  • Take care of case that all coordinators have failed: delete all coordinator pods and create new ones.
  • Updated lodash for dashboard.
  • Try harder to remove server from cluster if it does not work right away.
  • Update member status, if once decided to drain, continue draining. This takes care of more corner cases.

0.3.7 (2019-01-03)

Full Changelog

Merged pull requests:

  • Use jwt-keyfile option if available. #318
  • StorageOperator Volume Size Fix #316

0.3.6 (2018-12-06)

Full Changelog

Closed issues:

  • Dashboards not aware of kube-proxy #278

Merged pull requests:

  • Link to k8s platform tutorials. #313
  • Updated Go-Driver to latest version. #312
  • NodeSelector #311
  • Docs: Formatting #310
  • Doc: remove duplicate chapter #309
  • Doc: remove blanks after tripple tics #308
  • License Key #307
  • Updated packages containing vulnerabilities #306
  • Advertised Endpoints #299

0.3.5 (2018-11-20)

Full Changelog

Closed issues:

  • Istio compatibility issue #260

Merged pull requests:

  • Fixing imageID retrieval issue when sidecars are injected. #302
  • Bug fix/fix immutable reset #301
  • Fixing small type in readme #300
  • Make timeout configurable. #298
  • fixed getLoadBalancerIP to also handle hostnames #297

0.3.4 (2018-11-06)

Full Changelog

Merged pull requests:

  • Try to repair changelog generator. #296
  • Fixing uninitialised lastNumberOfServers. #294
  • Fixes for semiautomation. #293
  • add ebs volumes to eks doc #295

0.3.3 (2018-11-02)

Full Changelog

Closed issues:

  • manifests/arango-crd.yaml not in repository #292

Merged pull requests:

  • Make semiautomation files self-contained. #291

0.3.2 (2018-11-02)

Full Changelog

Closed issues:

  • Operator redeployed not fully functional #273
  • Busy Update Loop on PKS #272
  • scaling down in production starts pending pods to terminate them immediately #267
  • crd inclusion in helm chart prevents subsequent deployments to alternate namespaces #261
  • Tutorials with real world examples #229

Merged pull requests:

  • UI Fix #290
  • Revisited scale up and scale down. #288
  • Bug fix/extra crd yaml #287
  • Documentation/add aks tutorial #286
  • IPv6 revisited #285
  • Bug fix/readiness upgrade fix #283
  • Revert "Skip LoadBalancer Test" #282
  • Updated node modules to fix vulnerabilities #281
  • First stab at semiautomation. #280
  • When doing tests, always pull the image. #279
  • Break PKS Loop #277
  • Fixed readiness route. #276
  • Bug fix/scale up error #275
  • minor fix in template generation #274
  • Added disableIPV6 Spec entry. #271
  • Test Image Option #270
  • Skip LoadBalancer Test #269
  • Test/templates #266
  • Updated examples to use version 3.3.17. #265
  • Unified Readiness Test #264
  • Use correct templateoptions for helm charts #258
  • Add advanced dc2dc to acceptance test. #252
  • adding EKS tutorial #289

0.3.1 (2018-09-25)

Full Changelog

Closed issues:

  • Helm chart not deploying custom resource definitions #254
  • go get failing due to nonexistent arangodb/arangosync repo #249
  • Helm chart download links broken (404) #248
  • Make it easy to deploy in another namespace #230
  • Deployment Failed to Start in different Namespace other than Default #223

Merged pull requests:

  • Bugfix/sed on linux #259
  • README updates, removing kubectl apply -f crd.yaml #256
  • Include CRD in helm chart #255

0.3.0 (2018-09-07)

Full Changelog

Closed issues:

  • Provide an option to add SubjectAltName or option to disable SSL #239
  • Use go-upgrade-rules #234
  • Spot the difference #225
  • How to Delete ArangoDeployment #224
  • Unable to delete pods, stuck in terminating state #220
  • Do not allow "critical" cmdline arguments to be overwritten #207

Merged pull requests:

  • Avoid use of arangosync packages #250
  • Fixed PV creation on kubernetes 1.11 #247
  • Resilience improvements #246
  • Adding GKE tutorial #245
  • Reject critical options during validation fixes #207 #243
  • Trying to stabalize resilience tests #242
  • Adding helm charts for deploying the operators #238
  • Include license in upgrade check #237
  • Use new CurrentImage field to prevent unintended upgrades. #236
  • Use go-upgrade-rules to make "is upgrade allowed" decision fixes #234 #235
  • Updated versions to known "proper" versions #233
  • Applying defaults after immutable fields have been reset #232
  • Updated go-driver to latest version #231
  • EE note for Kubernetes DC2DC #222
  • Documented dashboard usage #219
  • Load balancing tests #218
  • Add links to other operators in dashboard menu #217
  • Grouping style elements in 1 place #216
  • Adding ArangoDeploymentReplication dashboard. #215
  • Do not build initcontainer for imageid pod #214
  • Dashboard for ArangoLocalStorage operator #213
  • Adjust documentation based on new load balancer support. #212
  • Feature/dashboard #211
  • Use gin as HTTP server framework #210
  • Dashboard design concept #209

0.2.2 (2018-06-29)

Full Changelog

Closed issues:

  • Unable to unset standard storage class in GKE using kubectl #200
  • Fix operators Deployment spec wrt minimum availability #198
  • Rotate server when cmdline arguments change #189

Merged pull requests:

  • Set a role=leader label on the Pod who won the leader election #208
  • Rotate server on changed arguments #206
  • Documentation fixes #205
  • Fixed get/set Default flag for StorageClasses #204
  • Log improvements #203
  • All operator Pods will now reach the Ready state. #201

0.2.1 (2018-06-19)

Full Changelog

0.2.0 (2018-06-19)

Full Changelog

Closed issues:

  • Guard operations that yield downtime with an downtimeAllowed field #190
  • Require at least 2 dbservers for Cluster deployment #178
  • Resource re-deployments when changing specific specs #164
  • PVC's can get stuck in Terminating state #157
  • PVC #156
  • Add timeout for reconciliation plan(items) #154
  • Add setting to specify ServiceAccount for deployment #146
  • Finalizers TODO #138
  • Prevent deleting pods (manually) using finalizers #134
  • Set controller of pods to support kubectl drain #132
  • Add option to taint pods #131
  • OpenShift: No DB is getting deployed #128
  • ArangoDeploymentTasks #34
  • ArangoLocalStorage tasks #33

Merged pull requests:

  • Adding downtimeAllowed field #194
  • Added tutorial for configuring DC2DC of Kubernetes #187
  • Various TLS & Sync related fixes #186
  • Use standard EventRecord to use event compression #185
  • Fixed ID prefix for single servers #184
  • Allow changing server group storage class. #183
  • Added test timeouts to all stages #182
  • Added renewal of deployment TLS CA certificate #181
  • Min dbserver count is 2. Revert phase when cleanout has failed #180
  • Prefer distinct nodes, even when not required #179
  • Added duration test app #177
  • Improved readiness probe, database services only use ready pods #176
  • Documenting acceptance test #175
  • Avoid useless warnings in log #174
  • Hide "dangerous" functions of MemberStatusList #173
  • Avoid overwriting status changes #172
  • Abort reconcilientation plan on failed cleanout server #171
  • Improving documentation #170
  • Remove service stickyness #169
  • Prevent deleting the PV when the PVC has already been attached to it #168
  • Various test improvements #167
  • Added unit tests for pv_creator.go #166
  • Added finalizer on deployment, used to remove child finalizers on delete #165
  • Fix endless rotation because of serviceAccount default #163
  • Force volumes to unique nodes for production environments #162
  • Improved Service documentation #161
  • Reconciliation plan-item timeout #160
  • Operator high-availability #155
  • Cleanup long terminating stateful pods #153
  • Allow customization of serviceAccountName for pods #152
  • Cleanup stateless pods that are in terminating state for a long time #151
  • Added no-execute tolerations on operators to failover quicker #150
  • Replication shard status in ArangoDeploymentReplication status #148
  • Sync access packages #147
  • Adding syncmaster&worker reconciliation support. #145
  • Fixes needed to run on latest openshift. #144
  • ArangoDeploymentReplication resource #143
  • Adding deployment replication spec #142
  • No stickyness for EA service of type LoadBalancer #141
  • Added tolerations field to configure tolerations of generated pods. #140
  • Inspect node schedulable state #139
  • Make use of GOCACHE as docker volume for improved build times #137
  • Feature: finalizers #136
  • Added a spec regarding the rules for eviction & replacement of pods #133
  • Added support for running arangosync master & worker servers. #130
  • Updated go-certificates & go-driver to latest versions #127
  • Added Database external access service feature #126
  • Updated to latest go-driver #125
  • BREAKING CHANGE: Deployment mode ResilientSingle renamed to ActiveFailover #124
  • add persistent-volume tests #97

0.1.0 (2018-04-06)

Full Changelog

Closed issues:

  • make sure scripts terminate to avoid hanging CI #63
  • prefix environment variables #62
  • warning when passing string literal "None" as spec.tls.caSecretName #60

Merged pull requests:

  • Fixed down/upgrading resilient single deployments. #123
  • Various docs improvements & fixes #122
  • Added tests for query cursors on various deployments. #121
  • Remove upgrade resilient single 3.2 -> 3.3 test. #120
  • Various renamings in tests such that common names are used. #119
  • Added envvar (CLEANUPDEPLOYMENTS) to cleanup failed tests. #118
  • Added test that removes PV, PVC & Pod or dbserver. [ci VERBOSE=1] [ci LONG=1] [ci TESTOPTIONS="-test.run ^TestResiliencePVDBServer$"] #117
  • Fixed expected value for ENGINE file in init container of dbserver. #116
  • Improved liveness detection #115
  • Run chaos-monkey in go-routine to avoid blocking the operator #114
  • Added examples for exposing metrics to Prometheus #113
  • Replace HTTP server with HTTPS server #112
  • Disabled colorizing logs #111
  • Safe resource watcher #110
  • Archive log files #109
  • Doc - Follow file name conventions of main docs, move to Tutorials #108
  • Quickly fail when deployment no longer exists #107
  • BREAKING CHANGE: Renamed all enum values to title case #104
  • Changed TLSSpec.TTL to new string based Duration type #103
  • Added automatic renewal of TLS server certificates #102
  • Adding GettingStarted page and structuring docs for website #101
  • Added LivenessProbe & Readiness probe #100
  • Patch latest version number in README #99
  • Adding CHANGELOG.md generation #98
  • Adding chaos-monkey for deployments #96
  • Check contents of persisted volume when dbserver is restarting #95
  • 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
  • Fixing PV cleanup #93
  • Check member failure #92
  • Tracking recent pod terminations #91
  • Enable LONG on kube-arangodb-long test #90
  • Tests/multi deployment #89
  • Tests/modes #88
  • increase timeout for long running tests #87
  • fix rocksdb_encryption_test #86
  • fix - /api/version will answer on all servers (not leader only) #85
  • fixes required after merge #84
  • Deployment state -> phase #83
  • Added detection on unschedulable pods #82
  • AsOwner no longer things the owner refers to a controller. It refers to the ArangoDeployment #81
  • Store & compare hash of secrets. #80
  • Control jenkins from git commit log. #79
  • Fix scale-up #78
  • Added terminated-pod cleanup to speed up re-creation of pods. #77
  • add upgrade tests #76
  • check result of api version call #75
  • Also watch changes in PVCs and Services #74
  • Feature/test individual pod deletion #72
  • Moved low level resource (pod,pvc,secret,service) creation & inspection to resources sub-package. #71
  • Moved reconciliation code to separate package #70
  • Test/different deployments resilient #69
  • Store accepted spec #68
  • Fixed behavior for scaling UI integration wrt startup of the cluster #67
  • Fixed immitable mode field. #66
  • Integrate with scaling web-UI #65
  • add test for different deployments #64
  • Fixed validation of tls.caSecretName=None #61
  • Feature/add tests for immutable cluster parameters #59
  • rename test function #58
  • Detecting ImageID & ArangoDB version. #57
  • Adds ssl support for scaling test #53
  • Rotation support for members. #49
  • begin to add tests for apis/storage/v1alpha #36

0.0.1 (2018-03-20)

Merged pull requests:

  • Changed scope of ArangoLocalStorage to Cluster. #56
  • External crd creation #55
  • Rename default docker image to kube-arangodb #54
  • Splitting operator in two parts #52
  • Turn on TLS by default #51
  • Rename repository to kube-arangodb #48
  • Use single image tag to prevent polluting the docker hub #47
  • Renamed pkg/apis/arangodb to pkg/apis/deployment #46
  • Added release code #45
  • Cleaning up deployment, avoiding docker overrides #44
  • TLS support #43
  • Adds "Storage Resource" to user README #42
  • Reworked TLS spec #41
  • Set sesion affinity for coordinator #40
  • Set PublishNotReadyAddresses on coordinator&syncmasters service #39
  • Prepare test cluster #38
  • Run tests on multiple clusters in parallel #37
  • Implemented isDefault behavior of storage class #35
  • add some tests for util/k8sutil/erros.go #32
  • Adding ArangoLocalStorage resource (wip) #31
  • Added custom resource spec for ArangoDB Storage operator. #30
  • Added unit tests for k8s secrets & utility methods #28
  • Added unit test for creating affinity #27
  • More simple tests #26
  • Changed default storage engine to RocksDB #24
  • Adding command line tests for arangod commandlines. #23
  • UnitTests for plan_builder #22
  • Unit tests for apis/arangodb/v1alpha package #21
  • Fix bash error #20
  • Renamed Controller to Operator #19
  • Cleanup kubernetes after tests #18
  • Adding rocksdb encryption key support #17
  • Adding test design #16
  • avoid sub-shell creation #15
  • Adding authentication support #14
  • Scaling deployments #13
  • Test framework #11
  • Change docs to "authentication default on" #10
  • Pod monitoring #9
  • Pod affinity #8
  • Extended storage docs wrt local storage #7
  • Adding event support #6
  • Added pod probes #5
  • Creating pods #4
  • Extending spec & status object. Implementing service & pvc creation #3
  • Initial API objects & vendoring #2
  • Added specification of custom resource #1

* This Change Log was automatically generated by github_changelog_generator