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.3-beta.7

Published by flant-team-sysdev over 5 years ago

Rework documentaion

  • New werf.io headers structure.
  • A lot of small improvements over all docs pages.
  • Dockerfile image is the main way to build images: new Getting Started howto.
  • Updated and improved README, project roadmap.
  • Complete deploy reference.

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - Werf v1.0.3-beta.6

Published by flant-team-sysdev over 5 years ago

Fix unexpected signature change when using stageDependencies with '*' pattern

Do not use work tree caching for now in true-git when switching work tree to different commit.

[docker registry] Fix authentication error without message

Error: deleting image "registry/user/project@sha256":

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - Werf v1.0.3-beta.5

Published by flant-team-sysdev over 5 years ago

Critical fixes

  • Fix Job tracker hangs on Job-error.
  • Fix 'fatal error: concurrent map read and map write' during deploy.

Docs improvements

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - Werf v1.0.3-beta.4

Published by flant-team-sysdev over 5 years ago

Update go-containerregistry to fix 'unsupported Media Type'

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - Werf v1.0.3-beta.3

Published by flant-team-sysdev over 5 years ago

More refined deploy table output for gitlab

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - Werf v1.0.3-beta.2

Published by flant-team-sysdev over 5 years ago

Refine deploy table output for gitlab

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - Werf v1.0.3-beta.1

Published by flant-team-sysdev over 5 years ago

v1.0.3 alpha becomes beta!

Full Dockerfile compatibility

To build images using Dockerfiles and use them in the werf ecosystem:

project: my-project
configVersion: 1
---
image: a
dockerfile: ./Dockerfile-a
---
image: b
dockerfile: ./Dockerfile-b

The new deploy "Status Progress" table

Show Jobs, Deployments, StatefulSets and DaemonSets in the single status progress table with the format similar to "kubectl get ..." tables.

  • Show awaited resources in yellow color.
  • Show awaited resource fields in yellow color.
  • Show resources important fields changes.
  • Show "what resources tracker is waiting for?" for each not ready resource.
  • Do not show excess kubernetes events and service messages by default for more clean deploy output.
  • Logs appearance improved.
  • Logs for the resources are shown only until corresponding pod reaches ready state (except Jobs, for Jobs logs are shown )

New deploy modes annotations (debugged and work properly now!)

  • "werf.io/show-service-messages": false|true (default false) — show kubernetes events and other service messages related to the resource.
  • "werf.io/fail-mode": FailWholeDeployProcessImmediately|HopeUntilEndOfDeployProcess|IgnoreAndContinueDeployProcess (default FailWholeDeployProcessImmediately) — specifies how to handle resource failures.
  • "werf.io/failures-allowed-per-replica": COUNT (default 1 per replica) — how many failures to ignore before failing deploy process (dependes also on the selected fail-mode). Debugged, now works properly.
  • "werf.io/track-termination-mode": WaitUntilResourceReady|NonBlocking (default WaitUntilResourceReady) — WaitUntilResourceReady specifies to block whole deploy process tracking till resource is ready, and NonBlocking specifies to track this resource only until there are other resources not ready yet.
  • "werf.io/skip-logs": false|true (default false) — do not show logs for this resource.

Other fixes and updates

[logging] logboek v0.2.0.

  • Wrap sentence and long words by default.

[publish] Publish specific images without related ones.

Fix "runtime error: invalid memory address or nil pointer dereference" error during build with imported artifacts.

[Docs] Tiny improvements and fixes.

More user friendly --images-repo param value validation.

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - Werf v1.0.3-alpha.9

Published by flant-team-sysdev over 5 years ago

Update kubedog: fix sts tracker hangs on 1.10 when UpdateStrategy=OnDelete

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - werf 0.36.31

Published by flant-team-sysdev over 5 years ago

Update kubedog (2): fix sts tracker hangs on 1.10 when UpdateStrategy=OnDelete

werf - werf 0.36.30

Published by flant-team-sysdev over 5 years ago

Update kubedog: fix sts tracker hangs on 1.10 when UpdateStrategy=OnDelete

werf - Werf v1.0.3-alpha.8

Published by flant-team-sysdev over 5 years ago

New deploy tracking modes

"werf.io/track-termination-mode": WaitUntilResourceReady|NonBlocking

  • WaitUntilResourceReady (default) tells werf to track resource until it is ready and to block whole deploy process until this condition is satisfied for all of the release resources.
  • NonBlocking mode tells werf to track resource only until all other resources are ready or all remaining resources also have NonBlocking mode enabled.

"werf.io/show-service-messages": false|true

Enables service messages output from kubernetes such as kubernetes events.

By default service messages are disabled and only will be shown in the end of failed deploy process (for the resources that have failed).

"werf.io/skip-logs": false|true

Allows to suppress logs of all pods and all containers for the specified resource.

By default all logs will be shown.

More fixes and improvements

  • Docs tiny fixes and improvements.
  • Fix Job deploy tracker does not show logs.

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - werf 0.36.29

Published by flant-team-sysdev over 5 years ago

Update kubedog: fix sts tracker hangs on kubernetes 1.10

werf - werf 0.36.28

Published by flant-team-sysdev over 5 years ago

Fix 0.36 dappfile-yml exec argument: support spaces and other specialsymbols in the project name

werf - Werf v1.0.3-alpha.7

Published by flant-team-sysdev over 5 years ago

Fixes

  • Better validation of --images-repo value: improve usage experience.
  • Fixed docs typos.

Improve multitracker output

  • Do not print excess newlines when resources are ready immediately.
  • Fix multitracker does not show StatefulSet's and DaemonSet's Pods logs.
  • Show logs of all Pods till pod reaches ready state (not configurable for now).

Demo

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - Werf v1.0.3-alpha.6

Published by flant-team-sysdev over 5 years ago

Fix "runtime error: invalid memory address or nil pointer dereference" error during build with imported artifacts

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - Werf v1.0.3-alpha.5

Published by flant-team-sysdev over 5 years ago

FIX 'ERROR! Unexpected Exception, this is probably a bug: libc.musl-x86_64.so.1: cannot open shared object file: No such file or directory'

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - Werf v1.0.3-alpha.4

Published by flant-team-sysdev over 5 years ago

Solid Dockerfile support

  • Build dockerfiles-images specified in werf.yaml as werf-images.
  • Calculate special stage "dockerfile" signature to incorporate dockerfile-image into werf-world.
  • Multistaged dockerfiles are supported.

Deploy improvements

  • Track release jobs, show jobs in status-progress, track hook-jobs with status-progress table (using multitrack).
  • Deploy: added helm final release status table as-is without changes.
  • Fix failures-allowed-per-replica=0.
  • Fix all fail-modes: IgnoreAndContinueDeployProcess, FailWholeDeployProcessImmediately, HopeUntilEndOfDeployProcess.

Other fixes

  • [publish] Publish specific images without related ones

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - Werf v1.0.3-alpha.3

Published by flant-team-sysdev over 5 years ago

The new deploy status progress table

  • Show Deployments, DaemonSets and StatefulSets.
  • Show pods statuses for each controller.
  • Table view instead of raw messages.
  • Show indicators progressing.
  • Show messages about 'what werf is waiting for?' for each resource.

Deployment change demo

Deployment change demo

Deployment change with error demo

Deployment change with error demo

Partitioned StatefulSet change demo

Partitioned StatefulSet change demo

Logging improvements

[logging] logboek v0.2.0
wrap sentence and long word by default

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - Werf v1.0.3-alpha.2

Published by flant-team-sysdev over 5 years ago

Fixes

  • Fix images repo cleanup limit policy deletes most recent images instead of old images.
  • Fix 'object not found' error during build.

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - Werf v1.0.2-beta.4

Published by flant-team-sysdev over 5 years ago

Fix 'object not found' error during build

Installation

Linux amd64

Darwin amd64

Windows amd64