Skip to content

Releases: kanisterio/kanister

0.14.0

28 Nov 23:49
f621db5
Compare
Choose a tag to compare

Summary

  • Update BackupData func to get and return snapshot ID from logs
  • EBS volume snapshot support
  • Update PrepareData, KubeTask func to run pod instead of job

The Volume Snapshot feature allows users to take backup/shnashots of Volumes(PVCs) associated with the application and perform restore when required.

Changelog

f621db5 Merge pull request #140 from kanisterio/sync
2f6b3a6 Merge branch 'master' into sync
660cf95 Skip blockstorage_test if env not set (#4472)
1e5ac5b Trivial: error msg modified (#4469)
c10c2f3 Fix time-log example blueprint (#4467)
3383bd5 Switch Kanister PrepareData to use pod instead of a job (#4411)
830c8d4 Snapshot Volume for AWS EBS storage (#4361)
eb4a83a Fix kubeTask test image issue (#4441)
8db13c4 Switch Kanister KubeTask from job to pod (#4387)
711af01 Add helper functions for Volume snapshot (#4406)
1a447f4 Copy kio/blockstorage/awsebs to kanister/pkg/blockstorage (#4376)
541e624 Merge pull request #137 from kanisterio/sync
7f1f8f6 Merge branch 'master' into sync
b958c0a Fix kanister-operator helm release (#4328)
ee7479b Merge pull request #136 from kanisterio/sync
fae9b97 Merge branch 'master' into sync
11ff4de BackupData: Capture and return snapshotID from logs (#4307)
08fed5f [K10-1654] ObjectStore shouldn't get region for s3 compatible stores with endpoints (#4271)
2090564 Use error-check helper in TestGetNonExistingBucket (#4273)
061da67 Prefer path.Join over filepath.Join (#4268)
668298a Object Store: Make region optional in S3 provider (#4265)
258caa7 Kanister docs update to version 0.13.0 (#4229)
a4b3eb0 Bump kanister version to 0.13.0 (#4233)

0.13.0

23 Oct 19:49
3f31121
Compare
Choose a tag to compare

Summary

Support return values from kanister function
Add kando output command
Remove ArtifactsOut from blueprint
Add kanister function CopyVolumeData
Render Artifacts to include phase output
Add EncryptionKey arg to kanister functions

Changelog

3f31121 Merge pull request #135 from kanisterio/sync
d843979 Merge branch 'master' into sync
6b4d85f remove windows build (#4227)
53d70dc Merge pull request #134 from kanisterio/sync
1846891 Merge branch 'master' into sync
1964493 Skip vol-snapshot test in minikube (#4225)
2f5e56d Remove unused ArtifactCloudObject (#4218)
0cbf809 Add elasticsearch docs to docs.kansiter.io (#4192)
7f6fc53 Revert objectstore helper functions (#4208)
7e58fe5 Set ActionSetStatus to Failed when RenderArtifacts fails (#4171)
0bf175a Kube exec: remove command from error log (#4180)
993b685 Add kando output to docs (#4175)
38f228e Add EncryptionKey arg to Backup/Restore/CopyData func (#4161)
5a34237 Kanister docs for Namespace, Object (#4163)
6fde382 Use output params instead of manifest.txt in volume snapshot functions (#4152)
76ba064 Docs for CopyVolumeData function (#4154)
1ecfd8d Fix kanister doc inconsistency (#4151)
bb7758f Merge pull request #132 from kanisterio/sync
e81331a Merge branch 'master' into sync
f349745 Update Kanister docs with TemplateParams.Phases (#4136)
8bcc12b Phase1: PVC snapshot backup/restore/delete (overview of functions) (#3981)
9c1308a Merge pull request #131 from kanisterio/sync
f3c0d99 Merge branch 'master' into sync
f6b60cd CopyVolumeData improvements (#4130)
6367d83 Enum types follow PascalCasing (#4128)
808802b Fix actionset based kube tests (#4127)
61cc8a2 Render Artifacts after execution of all phases (#4125)
b107e8a KubeExec: parse logs and return output (#4066)
f7fb375 Remove ArtifactsOut from docs (#4109)
119a691 Revert "Render ArtifactsOut after execution of all phases (#4043)" (#4110)
58dbe1a Render ArtifactsOut after execution of all phases (#4043)
a3c277a Add a CopyVolumeData function (#4074)
cfa7d63 Move restic repo init into restic pkg (#4068)
9b69028 Add support for running a pod with specified PVCs attached (#4067)
352e587 Fix kando output command (#4064)
3eb8275 Refactor Restic helpers (#4060)
f988a34 modified controller dockerfile (#4056)
4534e87 Kando command for creating phase output (#4021)
2f639d0 Modify BPs to not use .ArtifactsOut as func args (#4045)
f691ba2 Add helper functions to objectstore (#4031)
a693380 move code to get/CreateRepo to new func (#4017)
0d05fec Support return values from Kanister functions - Phase 1 (#3984)
3d73fd9 Merge pull request #130 from kanisterio/sync
c251e5f Merge branch 'master' into sync
0ae887c Postgres Tools Sidecar: ignore no files to cleanup (#3980)
9cde2e8 Bump kanister version to 0.12.0 (#3977)
71fe153 Fix kanister-tools dockerfile (#3976)

0.12.0

01 Oct 18:47
2585b97
Compare
Choose a tag to compare

Summary

  • Add Namespace top-level objects
  • Prepare for Unstructured Support
  • Prepare for sharing state between phases
  • Upgrade to k8s 1.11.1
    • client-go to v8.0.0
    • AppsV1Beta1 -> AppsV1

Changelog

2585b97 Merge pull request #129 from kanisterio/sync
d29b2ff Merge branch 'master' into sync
ffef32a Rename Unstructured to Object in TemplateParams (#3969)
971ea9c Fix panic in param test (#3964)
81ce090 Allow Secret References in blueprint phases (#3957)
ee12fc3 Add Phase info to TemplateParams (#3944)
e6a2ad1 Merge pull request #128 from kanisterio/sync
4109282 Merge branch 'master' into sync
5b3a86a Add generic objects support to kanctl (#3926)
fc5c2ad Typo in postgress BP (#3934)
c55c138 Fix tests to specify Object in ActionSet (#3932)
d0d94bb Fix actionset validation and tests (#3931)
6eea510 Handle ObjectReference with unknown Kind (#3923)
52648e3 Resolve travis failure (#3895)
795dbf7 Update TimeLogger to use new Backup/RestoreData (#3871)
bec072a Add kanctl flag to create namespace actionsets (#3812)
ea195de Move mongo-sidecar inside main repo (#3683)
8478fd6 Use k8s 1.11 api/app/v1 (#3687)
1e6dee4 Fix WaitOnDeploymentReady method (#3787)
20340f9 Merge pull request #124 from kanisterio/sync
896246a Merge branch 'master' into sync
e648819 Merge pull request #122 from kanisterio/sync
596e5d0 Remove namespace restriction on secrets/configmaps (#3727)
16d4c76 Added Requirements.yaml to elasticsearch (#3738)
fb62a9a Add support for Namespace ActionSets (#3740)
da72639 Add awscli to postgres-kanister-tools image (#3734)
ebe923a Exit with a non-zero code on failure (#3733)
457a83d Add Dockerfile for postgress-kanister-tools image (#3730)
fc2719d Upgrade go to 1.11 (#3714)
9786650 Merge branch 'master' into sync
da1d7f1 Override AWS S3 endpoint in Restic args if needed (#3716)
99123a1 use kando delete in mongodb (#3682)
1917a31 Merge pull request #121 from kanisterio/sync
f61ea58 Fix kando delete (#3678)
3f8993b kando delete for elasticsearch BP (#3680)
36ee85f Upgrade Kanister's K8s deps to 1.11.2 (#3679)
7f12897 Use kando in mysql blueprint (#3668)
8ac38c4 Merge branch 'master' into sync
4d21540 mysql kanister deployment issue (#3673)
74cb7eb update version to build kanister tools (#3671)
72716a0 Fail rendering if referenced key doesn't exist (#3667)
c15a694 [kanister] fix release (#3653)
6591496 Use correct case for output artifact in blueprint (#3666)
c4ee6a7 Update mysql sidecar version (#3665)
d77c2bd Merge pull request #120 from kanisterio/sync
89d936d Merge branch 'master' into sync
529b2d7 Update kanister docs for Backup/RestoreData functions (#3627)
5844182 K10-1318 Test fix with fake CLI (#3662)
950dc6e Upgrade to k8s 1.11.1 and client-go to v8.0.0 (#3487)
da84634 Kanister docs update to version 0.11.0 (#3651)

0.11.0

17 Aug 22:34
2d25431
Compare
Choose a tag to compare

Summary

  • Added initial support for Restic in Prepare/RestoreData
  • Added ElasticSearch helm chart and corresponding Blueprint
  • Added client-side validation/dry-run to kanctl
  • Several improvements to kando/kanister-tools

Changelog

2d25431 Merge pull request #119 from kanisterio/sync
a94ae06 Merge branch 'master' into sync
0eeee38 Updating LDflags for kan bins (#3648)
0656af6 update kando docs for delete command (#3615)
3292a25 Merge pull request #118 from kanisterio/sync
b395004 Merge branch 'master' into sync
20a4904 Update Backup/RestoreData arguments (#3643)
53f76c5 Merge pull request #117 from kanisterio/sync
aedc102 Merge branch 'master' into sync
eeae15f Bumped up tools image version (#3639)
ca0c947 Merge pull request #116 from kanisterio/sync
f732952 Merge branch 'master' into sync
5d254fd Prepare data docs changes (#3634)
243670e Move mysql docker file in main repo (#3631)
70e7766 Update Backup/RestoreData Kanister function to use restic (#3604)
17f812f Add restic to kanister-tools (#3623)
1a992fe Use KubeTask for Elasticsearch instead of sidecar! (#3570)
fb49082 Merge pull request #115 from kanisterio/sync
dcc4ff6 Merge branch 'master' into sync
ed41e47 Kanister: facilitate prepare data templatization (#3599)
7a6f3a2 Add Delete artifacts function to kando (#3594)
c60bca6 Generation of Restic commands (#3592)
44029bf Fix DeploymentReady check (#3595)
37b6888 Use correct casing in test yaml (#3596)
ac0d656 Fix deployment ready check (#3591)
31f6b11 README update for elasticsearch (#3580)
3512844 Merge pull request #114 from kanisterio/sync
8a2fd4c Merge branch 'master' into sync
76f8545 Kanister: wait till io is complete before exiting (#3555)
1a9a5ea Revert "Kanister: KubeExecAll modifications (#3543)" (#3556)
df3ae67 Merge pull request #113 from kanisterio/sync
5aebd09 Kanister: KubeExecAll modifications (#3543)
02b9af2 Merge branch 'master' into sync
cc95673 Merge pull request #112 from kanisterio/sync
5fdfd1b enable static linkers for kanister tools (#3541)
a9230e3 Merge branch 'master' into sync
11ba2d7 Mounting volumes to kanister sidecar (#3538)
bd488a2 Elasticsearch Blueprint (#3483)
b394e59 Merge pull request #111 from kanisterio/sync
ceb7ca2 Merge branch 'master' into sync
7a57966 Mongo: replace base chart with latest upstream (#3525)
13d020f Kanister: kando in mongo blueprint (#3521)
7d48cf5 Harden exec test (#3519)
ab8e74b Changing sidecar image to a new one. (#3514)
f1f08c5 Kanister: added profile create subcommand (#3490)
24f7515 Update README to new kanctl command (#3499)
659655a Fix RestoreData kando error (#3477)
f745833 Documentation for kanctl perform and validate (#3469)
c15d722 Merge pull request #109 from kanisterio/sync
2679620 Update Kanister-tools image (#3463)
7c726f5 Add documentation for kando (#3460)
b986983 K10-1081 #Use ldflags to display version and release date and commit id (#3378)
407f6d3 Added overrides for profile, secrets, cm and objects (#3419)
e2e384f Kanister: Rename TemplateParams PersistentVolumeClaim to PVC (#3375)
8fcaf17 Changed owners and maintainer in elasticsearch (#3435)
529e56c Adding incubator/elasticsearch helm charts (#3429)
2aa2ee7 Use kando in Backup/PrepareData (#3406)
ffe8cc0 Add a test for Backup/RestoreData (#3391)
04c9953 Added a resource namespace flag for validate (#3398)
b9e1e1b Kanctl - Added validate profile subcommand (#3385)
09463ee Move ObjectStore test profile to testutil package (#3388)
4f7f1d1 Merge pull request #108 from kanisterio/sync
8b88384 Merge branch 'master' into sync
e55a850 Add CLI option to set Options - kanctl perform (#3370)
e2376ca Fix up post-release script (#3383)
bea09e8 Merge pull request #107 from kanisterio/sync
eb4716b Fail action's phase on synchronous errors (#3129)
6607097 Re-organized dependencies in glide alphabetically (#3373)
d32f711 Merge branch 'master' into sync
2bdbb6c Added objectstore pkg to kanister (#3368)
d297580 Use constants instead of raw strings (#3367)

0.10.0

29 Jun 23:48
2ad93a4
Compare
Choose a tag to compare

Changelog

2ad93a4 Merge pull request #106 from kanisterio/release-fix
31c5c55 Merge branch 'master' into release-fix
4943ede Fix helm release (#3345)
36d9d9a Kanister docs update to version 0.10.0 (#3344)
792fec6 Merge pull request #105 from kanisterio/sync
bdf7c0e Merge branch 'master' into sync
5c2125a Manual version bump to 0.10.0 (#3340)
6a45cfa Merge pull request #104 from kanisterio/sync
70c7788 Merge branch 'master' into sync
f8a8f6c Support PVC type for running Kanister actions (#3314)
02cca74 Fix race condition in test. (#3312)
ed18de7 Install all kanister binaries from install script. (#3311)
ba46b8a Merge pull request #103 from kanisterio/sync
f011dbb Merge branch 'master' into sync
0cb905d Add a dockerfile for tools image (#3303)
799894a Some more examples README tweaks (#3306)
0518718 Kanister examples directory cleanup (#3302)
11c810b Merge pull request #102 from kanisterio/sync
c937e8f Merge branch 'master' into sync
48d9f33 Add a script to install kando/kanctl. (#3286)
20a7a0a Kanister docs (#3275)
9e7643d Update top-level README (#3274)
82602ad [trivial] Kanister tutorial typo (#3272)
9267ce7 [trivial] Typo in Kanister tutorial (#3269)
cb24179 Fix helm release (#3260)
267b362 Update docs (#3253)
31b7291 Implement kando location push/pull (#3183)
101b40b Add volumes argument to RestoreData (#3229)
a73afef Kanister docs update to version 0.9.0 (#3244)

0.9.0

21 Jun 06:15
11d0a1b
Compare
Choose a tag to compare

Summary of Changes

This release fixes the RBAC role used by the controller to fix permissions issues encountered on newer kubernetes clusters. Since the controller chart was modified, we now host the chart ourselves. We've pushed these changed upstream, but it may take some time to merge.

Changelog

11d0a1b Merge pull request #101 from kanisterio/sync
967957c Merge branch 'master' into sync
54d04ae Update references to from stable to kanister helm repo (#3243)
352dc7c Add kanister-operator chart to release script (#3242)
8f5700e Kanister PostgresSQL README updates (#3236)
6cf4226 Merge pull request #100 from kanisterio/sync
c8d5f0c Grant Kanister access to additional resources (#3241)
befae04 Copy controller chart from stable repo. (#3237)
6f988f2 Merge branch 'master' into sync
809f991 Add README to helm chart for kanister Profiles. (#3234)
aaa062b Remove trailing \ from postgres install doc (#3227)
7eb1436 Merge pull request #99 from kanisterio/sync
5103d12 Merge branch 'master' into sync
75df1af Use controller namespace for default profile in NOTES.txt (#3216)
5e5a18e Use kasten-io as the default controller_namespace (#3214)
58c3c54 Merge pull request #98 from kanisterio/sync
01f239c Merge branch 'master' into sync
c1b0aef Add Options field to ActionSet Spec and TemplateParams (#3203)
9c70e8c Kanister docs update to version 0.8.0 (#3189)

0.8.0

18 Jun 05:29
e1f200b
Compare
Choose a tag to compare

Summary of Changes

  • Released Profile helm chart to help manage external locations
  • Updated Example charts to use Profile chart
  • New Kanister Functions to simplify pushing/pulling files to/from Object Storage
  • Initial patches for kanister blueprint tool: kando

Changelog

e1f200b Merge pull request #97 from kanisterio/sync
4a97d04 Merge branch 'master' into sync
2706144 Use test namespace for KubeTask tests (#3188)
1c263d9 DeleteData doc update (#3187)
1d0dc24 Merge pull request #95 from kanisterio/sync
f9fa616 DeleteData Kanister function (#3175)
ff90f87 Merge branch 'master' into sync
4573f61 Add Backup/Restore to function docs (#3174)
b38ae03 Merge pull request #94 from kanisterio/sync
77bb5f4 Merge branch 'master' into sync
c8c66c1 Add functions to stream data from a location (#3173)
58f2874 Add files for kando, a command line tool (#3158)
7000a05 Add pacakge to pipe data to profile location (#3166)
07f59c6 Change TimeLogger to use Backup/RestoreData (#3152)
515430f Improve kanister job errors and logs (#3147)
38617ae Added profile chart to the release script (#3150)
d2a4b71 Examples profile subchart (#3113)
bee542a Add a delete action in the postgres blueprint (#3020)
c69681c Kanister: RestoreData function (#3077)
bad1e05 Merge pull request #93 from kanisterio/sync
569a56c Return error while creating kubernetes client (#3134)
7b0166e Merge branch 'master' into sync
1059587 Create/use a profile to fix tests (#3135)
b61dff5 Makes the profile name a template variable (#3096)
ca39986 Fix for param unit tests (#3118)
bf75f09 Update helm notes to reflect default profile change (#3108)
8651b99 Kanister function for file-system level backup and cloud upload (#3030)
1dc10fe Fix error msg when no profile specified (#3078)
5d2e8b3 Kill controller on fatal errors. (#3095)
f63de15 Merge pull request #89 from kanisterio/sync
cc88263 Merge branch 'master' into sync
4a8d23a Check that the controller can access CRs. (#3092)
fe3f369 moved the profile chart (#3088)
c126703 Merge pull request #88 from kanisterio/sync
f19334a Merge branch 'master' into sync
e743029 Minor doc fix (#3076)
5ca824f default profile chart in kanister (#3041)
07897be Kanister docs update to version 0.7.0 (#3074)

0.7.0

02 Jun 17:47
85b7d39
Compare
Choose a tag to compare

Summary of Changes

  • Support for named and optional arguments for Kanister functions
  • New PrepareData Kanister function
  • Unify ScaleDeployment and ScaleStatefulSet functions in a single ScaleWorkload Kanister function
  • Introduce Profiles CustomResource and corresponding templating support
  • Update reference blueprints to use new Profiles functionality
  • Postgres reference blueprint: Point-in-time recovery improvements
  • Postgres reference blueprint: Utilize ScaleWorkload and PrepareData in restore phase
  • Documentation update for all changes above

Changelog

85b7d39 Merge pull request #87 from kanisterio/sync
a345842 Merge pull request #86 from kanisterio/sync
c6e1619 Updating specific instructions (#3066)
05bfc4f Merge branch 'master' into sync
1d2cb72 Fix controller test (#3065)
1577d6d K10-997 Copy Profile when creating AS using kanctl (#3060)
d9777c2 Fix Kanister test build errors (#3062)
5b7d1d5 Merge pull request #83 from kanisterio/sync
f5cc24d Merge branch 'master' into sync
6e88441 Updating Kanister docs (#3049)
173f649 Update Kanister function docs (#3045)
43b9197 Profile support in Postgres blueprint (#3029)
76687d0 Render keys in map args (#3028)
ccb79b8 Time log kanister (#3026)
2594fdf [trivial] Add pitr annotation to postgres blueprint (#3015)
28ce16e MongoDB Chart Profile support (#3010)
8ced07e MySQL Chart Profile support (#3009)
4e0ab3e Merge Deployment/StatefulSet scale functions (#3001)
9c01e08 Add TemplateParams as function arguments (#2986)
dded563 Rollback build image go version to 1.9
fc8949e Implement a PrepareData Kanister function
8b4e082 Enhance Kanister function arguments support (#2974)
ba6c273 Update docs to reference version 0.6.0 (#2963)
af812ea Specify version when releasing helm charts. (#2964)
f4f00e7 Revert "K10-923: Enhance Kanister function arguments support" (#2960)
5335be5 K10-923: Enhance Kanister function arguments support (#2944)
8617f2e Add optional PITR setting to PG recovery. (#2943)

0.6.0

11 May 19:02
2e2bc67
Compare
Choose a tag to compare

Changelog

2e2bc67 Merge pull request #81 from kanisterio/sync
f06d35e Merge branch 'master' into sync
0ecb179 Run each scale test in a separate namespace (#2954)
0d72be1 Kanister minor doc fix (#2952)
55f8713 Wait for workloads based on pod status. (#2923)
c1eb302 Kanister doc changes for new functions (#2946)
35ba3eb Kanister Kube Exec All function (#2911)
e928aba Scale up/down func statefulset (#2913)
3fd48e1 Added a Scale up/down function for deployment apps (#2909)
52e467e Merge pull request #79 from kanisterio/sync
6bb9f18 Merge branch 'master' into sync
9a5e348 Upgrade cobra in kanister glide files to v0.0.2 (#2908)
a448e66 Change Groupname for fake client (#2896)
333bf8c Add version flag to kanctl (#2877)
106cbd6 Merge pull request #78 from kanisterio/sync
721fd35 Merge branch 'master' into sync
ab6b530 [pg-chart] Create "timelines" by using manifests in s3 (#2863)
5f00f07 Update make push to make release-controller (#2867)
253986f Merge pull request #77 from kanisterio/sync
5952f3b Merge branch 'master' into sync
e8b7c9f release kanctl using GoReleaser (#2817)
63b80b7 Add kanister helm charts to kanister repo (#2747)
6257003 Makefile add code to release docs (#2795)
5a5f0b3 Merge pull request #76 from kanisterio/sync
bdde57f Merge branch 'master' into sync
008773f import oidc auth (#2816)
9c34b2d Merge pull request #75 from kanisterio/sync
70e6d06 Merge branch 'master' into sync
6bd0157 Return error instead of crashing. (#2810)
6766d92 Merge pull request #74 from kanisterio/sync
b26b0fd Merge branch 'master' into sync
7aca7d8 Configure kube client the same way as kubectl. (#2797)
fdbade8 Merge pull request #73 from kanisterio/sync
a64967c Merge branch 'master' into sync
0443411 Add A unit test for fetching/rendering profiles (#2768)
360bed4 Create profile CRD when controller starts. (#2793)
c3f2588 Use versioned.Interface for CR client. (#2791)
edbc74d Merge pull request #71 from kanisterio/sync
637becb Merge branch 'master' into sync
8fcd5cd Update Kanister image.tag in docs (#2775)

Release 0.5.0

15 Apr 05:29
3815f8e
Compare
Choose a tag to compare

687ac5d Fix param_test (#2777)
32878e4 [kanister/testing] Pinning minikube version (#2763)
5c856e2 Revert back to using the v1alpha1 cr client (#2771)
9a204f4 [kanister] reverting breaking kubetask change (#2769)
a3a06da Add profiles to CR scheme (#2766)
027fbfe [kanister][K10-821] KubeTask refactor (#2758)
b88bf13 Fetch profiles. (#2748)
428822c K10-812 [kanister] Add function to fetch kv creds (#2718)
1a4d14e Upgrade go to 1.10 (#2746)
8487577 K10-810 [kanister] Location CRD (#2715)
365faf3 Merge pull request #68 from kanisterio/sync
765e959 Merge branch 'master' into sync
4f8e0ab Update docs to reflect latest PostgreSQL blueprint (#2711)
38b2359 Move S3 info from warning to note (#2698)