werf

A solution for implementing efficient and consistent software delivery to Kubernetes facilitating best practices.

APACHE-2.0 License

Stars
4.2K
Committers
64

Bot releases are hidden (Show)

werf - werf v1.0.8

Published by flant-team-sysdev over 4 years ago

Speed up signatures calculation and stages invalidation phases

This release optimizes usage of git fsck command for the local repository: run only once for all images and artifacts instead of for each as before.

werf users could face this issue when having images and/or artifacts that used local git mappings.

During signatures calculation and stages invalidation phases werf uses commits that are stored in labels of existing stages images and validate them. The commit must not be unreachable to invalidate stages correctly and to prevent conflicts between parallel runs. We use git fsck command for getting an unreachable commit list. The command might take significant time for a large git repository.

Fix Docker on windows does not support mount with short filename

https://github.com/docker/for-win/issues/1560#issuecomment-577371228

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - werf v1.0.7

Published by flant-team-sysdev almost 5 years ago

Add werf host project list/purge commands

$ werf host project list
NAME      	CREATED           	MODIFIED          
project1	5 seconds ago     	3 seconds ago     
project2	About a minute ago	About a minute ago
project3	4 days ago              42 seconds ago
$ werf host project purge project1 project2

DISABLE_GIT_ARCHIVE_RESET_COMMIT

Tests, CI and documentation

  • improvements and fixes
  • new publications

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - werf v1.0.6

Published by flant-team-sysdev almost 5 years ago

Stable 1.0 version

Werf is an Open Source GitOps CLI utility for building and delivering applications to Kubernetes. Werf supports building application images from Dockerfiles or via its custom advanced image builder (it has YAML syntax, supports Ansible as well as Git-based incremental rebuilding). For application delivery, it uses the Helm-compatible configuration format. Werf stores the application code, the configuration of compiled images, and the deployment configuration in the single Git repository.

The long-awaited stable release of werf 1.0 is a full-fledged basic version of the tool. In this version, werf supports the full life cycle for containerized applications. It includes building application images, deploying them to Kubernetes, deleting unused images.

Please note that in version 1.0, all operations (i.e. build, deploy, cleanup) for a single project must be performed on the same host. In other words, you have to use a constant worker in your CI system. At the same time, there are no restrictions on the parallelism of tasks: werf fully addresses this issue. You can also bind different projects to different workers.

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - werf v1.0.6-ea.1

Published by flant-team-sysdev almost 5 years ago

[docs] Website version menu updates

[docs] Removed telegram channel for English speaking users

The telegram channel for English speaking users could be misleading, and we decided to delete it.

It will be more convenient to communicate in one place - CNCF slack. Please join!

Badges were also updated.

More helm commands

  • werf helm ls
  • werf helm rm
  • werf helm rollback
  • werf helm history
  • werf helm get

Ci and tests

Werf ci and tests infrustructure changes

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - werf v1.0.6-alpha.3

Published by flant-team-sysdev almost 5 years ago

v1.0.6 alpha test release

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - werf v1.0.6-rc.11

Published by flant-team-sysdev almost 5 years ago

Docs and werf ci improvements

[docs] Assets generation improvement
[docs] Werf -> werf
[docs] Tiny fixes
[github actions] Run tests and review docs by specific labels
[docs] reviewed index.md, documentation.md, readme.md
[docs] Fixed incorrect markup in the Rock-solid channel description.
[docs] [review] updated ssh.md
[readme] Installation section
[readme_ru] Installation section
[docs] Backward Compatibility Promise
[docs] multiwerf use --as-file and stable channel
[docs] ./docs/regen.sh and tiny improvements
[docs] Use shell syntax highlighting everywhere

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - werf v1.0.6-rc.10

Published by flant-team-sysdev almost 5 years ago

Small fixes

[cleanup] Fix 'cannot get DaemonSets/ReplicaSets images: the server could not find the requested resource'

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - werf v1.0.6-rc.9

Published by flant-team-sysdev almost 5 years ago

Small fixes

[cleanup] Fix 'cannot get StatefulSets images: the server could not find the requested resource'

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - werf v1.0.6-rc.8

Published by flant-team-sysdev almost 5 years ago

Small fixes

[cleanup] Fix 'cannot get Deployments images: the server could not find the requested resource'
[git] Check forbidden git version 2.22.0 and fail
[doc] Fix releases page

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - werf v1.0.6-rc.7

Published by flant-team-sysdev almost 5 years ago

Docs and site

  • improvements and fixes;
  • new releases page.

Other

  • Fix EDITOR with args.
  • Multiple werf processes now uses locks under windows.
  • Fix slug max size check.

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - werf v1.0.6-rc.6

Published by flant-team-sysdev almost 5 years ago

[deploy] Fix sts hangs on warning 'POST operation against Pod could not be completed at this time'

Print sts warning only once in status progress table.

Other

Docs orthography fixes.

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - werf v1.0.6-rc.5

Published by flant-team-sysdev almost 5 years ago

Yum module support for centos 6 and 7

Tests

[tests] Ansible tests ported from bats to ginkgo

Docs translations and fixes

[docs] Fix slack links: on pages other than the main, the link to the slack did not work
[docs] development/stapel article improvement and translation
[docs] more responsive doc index page on low resolutions, some docs bugfixes
[docs] Guides/Unsupported CI/CD integration
[docs] Fix werf_container_image/werf_container_env description doc
[docs] Actualize stapel development service manual

[docs_ru] Development/Stapel
[docs_ru] Guides/Advanced Build/First Application
[docs_ru] Guides/Advanced Build/Artifacts
[docs_ru] Guides/Advanced Build/Mounts
[docs_ru] Guides/Advanced Build/Multi Images
[docs_ru] Reference/Deploy Process/Deploy into Kubernetes

[fix git] Obtain git repo real path when writing REPO/.git/werf_work_tree_cache_dir system file

Allow REPO/.git to be the file with content like:

gitdir: REAL_REPO_DIR

This REPO/.git file is created by git when repo-dir reside outside of work tree dir.

[fix 3-way-merge] No additional patches filtering when creating final 3wm patch

https://github.com/flant/helm/pull/32

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - Werf v1.0.6-rc.4

Published by flant-team-sysdev almost 5 years ago

Docs, tests and web page improvements

[docs] more convenient way to join our Slack channel
[docs] Reference/Deploy/Differences with Helm: up
[docs] Kubernetes, Docker registry, GitLab
[docs, tests] Guides/Advanced build/First application: Symfony v1.5.0
[docs] Reference/Deploy/Differences with Helm: up
[docs, deploy] Fix 3wm info in deploy-into-kubernetess and differences-with-helm articles

[docs_ru] Reference/Deploy/Differences with Helm
[docs_ru] Guides/Getting started: tiny improvements
[docs_ru] Guides/GitLab CI/CD integration: refactor
[docs_ru] Guides/Deploy into Kubernetes: refactor
[docs_ru] тэг -> тег

[werf.io] more responsive doc index page on low resolutions, some docs bugfixes
[werf.io] updated doc design
[werf.io] fix doc lowres title screen paddings

[tests] Fix Guides/Advanced build/First application and add obligatory tags
[tests] Fix integration_k8s tests without specific tag

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - Werf v1.0.6-rc.3

Published by flant-team-sysdev almost 5 years ago

Doc fixes and improvements

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - Werf v1.0.6-rc.2

Published by flant-team-sysdev almost 5 years ago

Meet the russian documentation!

https://ru.werf.io

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - Werf v1.0.6-rc.1

Published by flant-team-sysdev almost 5 years ago

1.0.6 beta -> rc release

First release candidate version of werf 1.0.

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - Werf v1.0.6-beta.5

Published by flant-team-sysdev almost 5 years ago

[deploy] Fix Job tracker hangs on BackoffLimitExceeded

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - Werf v1.0.6-beta.4

Published by flant-team-sysdev almost 5 years ago

[deploy] Releases history max support: --releases-history-max=NUM or WERF_RELEASES_HISTORY_MAX=NUM

Options are available for commands werf deploy and werf dismiss.

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - Werf v1.0.6-beta.3

Published by flant-team-sysdev almost 5 years ago

[deploy] Do not show errors for deleted old pods

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - Werf v1.0.6-beta.2

Published by flant-team-sysdev almost 5 years ago

Main fixes and changes

  • Fix panic on deploy-update when StatefulSet spec.replicas is not set.
  • Update helm 2.16.0 -> 2.16.1.
  • Support "unusual" characters in the pathname of git files (russian unicode chars, whitespaces and other).

Other

[run] Fix default name from dockerfile image

[tests] Cross-platform stage signature: fix stapel from stage
[tests] Integration Build/Common Suite: improve permanent signature test
Skip dockerfile image check on windows
[tests] Integration Build/Common Suite/permanent signature: fix fixture
[tests] 3-way-merge tests

[windows] Fix werf_secret_file: Unix-style secret path

Installation

Linux amd64

Darwin amd64

Windows amd64