Nomad v0.11.0 Release Notes
Release Date: 2020-04-08 // about 4 years ago-
๐ FEATURES:
- Container Storage Interface [beta]: Nomad has expanded support
๐ of stateful workloads through support for CSI plugins. - ๐ป Exec UI : an in-browser terminal for connecting to running allocations.
- ๐ฒ Audit Logging (Enterprise): Audit logging support for Nomad
Enterprise. - Scaling APIs : new scaling policy API and job scaling APIs to support external autoscalers
- Task Dependencies : introduces
lifecycle
stanza with prestart and sidecar hooks for tasks within a task group
BACKWARDS INCOMPATIBILITIES:
- ๐ฆ driver/rkt: The Rkt driver is no longer packaged with Nomad and is instead
๐ distributed separately as a driver plugin. Further, the Rkt driver codebase
is now in a separate
repository.
๐ IMPROVEMENTS:
- โก๏ธ core: Optimized streaming RPCs made between Nomad agents [GH-7044]
- โก๏ธ build: Updated to Go 1.14.1 [GH-7431]
- ๐ท consul: Added support for configuring
enable_tag_override
on service stanzas. [GH-2057] - โก๏ธ client: Updated consul-template library to v0.24.1 - added support for working with consul connect. Deprecated vault_grace [GH-7170]
- driver/exec: Added
no_pivot_root
option for ramdisk use [GH-7149] - ๐ท jobspec: Added task environment interpolation to
volume_mount
[GH-7364] - ๐ท jobspec: Added support for a per-task restart policy [GH-7288]
- server: Added minimum quorum check to Autopilot with minQuorum option [GH-7171]
- ๐ง connect: Added support for specifying Envoy expose path configurations [GH-7323] [GH-7396]
- ๐ connect: Added support for using Connect with TLS enabled Consul agents [GH-7602]
๐ BUG FIXES:
- ๐ core: Fixed a bug where group network mode changes were not honored [GH-7414]
- โก๏ธ core: Optimized and fixed few bugs in underlying RPC handling [GH-7044] [GH-7045]
- ๐ท api: Fixed a panic when canonicalizing a jobspec with an incorrect job type [GH-7207]
- ๐ api: Fixed a bug where calling the node GC or GcAlloc endpoints resulted in an error EOF return on successful requests [GH-5970]
- ๐ api: Fixed a bug where
/client/allocations/...
(e.g. allocation stats) requests may hang in special cases after a leader election [GH-7370] - ๐ cli: Fixed a bug where
nomad agent -dev
fails on Windows [GH-7534] - ๐ cli: Fixed a panic when displaying device plugins without stats [GH-7231]
- ๐ cli: Fixed a bug where
alloc exec
command in TLS environments may fail [GH-7274] - ๐ client: Fixed a panic when running in Debian with
/etc/debian_version
is empty [GH-7350] - ๐ client: Fixed a bug affecting network detection in environments that mimic the EC2 Metadata API [GH-7509]
- ๐ client: Fixed a bug where a multi-task allocation maybe considered healthy despite a task restarting [GH-7383]
- โก๏ธ consul: Fixed a bug where modified Consul service definitions would not be updated [GH-6459]
- ๐ connect: Fixed a bug where Connect enabled allocation would not stop after promotion [GH-7540]
- ๐ connect: Fixed a bug where restarting a client would prevent Connect enabled allocations from cleaning up properly [GH-7643]
- ๐ณ driver/docker: Fixed handling of seccomp
security_opts
option [GH-7554] - ๐ณ driver/docker: Fixed a bug causing docker containers to use swap memory unexpectedly [GH-7550]
- โฑ scheduler: Fixed a bug where changes to task group
shutdown_delay
were not persisted or displayed in plan output [GH-7618] - ๐ป ui: Fixed handling of multi-byte unicode characters in allocation log view [GH-7470] [GH-7551]
๐ Download binaries from https://releases.hashicorp.com/nomad/0.11.0/
- Container Storage Interface [beta]: Nomad has expanded support