Skip to content

Releases: Mirantis/launchpad

1.3.0-beta.3

21 Apr 07:07
b79374d
Compare
Choose a tag to compare
1.3.0-beta.3 Pre-release
Pre-release

Changelog

(vs 1.3.0-beta.2)

  • Shell-escape MSR certificates in installer arguments.

1.3.0-beta.2

20 Apr 13:40
b79374d
Compare
Choose a tag to compare
1.3.0-beta.2 Pre-release
Pre-release

Changelog

(vs 1.3.0-beta.1)

  • Fix WinRM closed channel panic
  • Add MSR certificate configuration fields
  • Set MSR --ucp-ca when MKE CA configured
  • Require MKE and MSR versions in configuration

Certificate configuration:

spec:
  msr:
    caCertPath: ./ca.pem
    certPath: ./cert.pem
    keyPath: ./cert.key

With embedded certificates:

spec:
  msr:
    caCertData: AABBCC==
    certData:  AABBCC==
    keyData: AABBCC==

1.3.0-beta.1

16 Apr 07:15
b79374d
Compare
Choose a tag to compare
1.3.0-beta.1 Pre-release
Pre-release

Changelog

  • APIVersion 1.4
  • SSH keyfile is no longer required when using auth forwarding (ssh -A user@bastionhost launchpad apply ...)
  • SSH bastion host support for both SSH and WinRM targets
  • Optional SSH host key checking

Configuration example:

apiVersion: launchpad.mirantis.com/mke/v1.4
kind: mke
spec:
  hosts:
    - role: manager
      ssh:
        address: 10.0.0.2
        bastion: *bastion
          address: 10.0.0.1
          hostKey: ecdsa-sha2-nistp256 AAAABCDEFG12345==
    - role: worker
      winRM:
        address: 10.0.0.3
        username: Administrator
        bastion:
          &bastion

1.2.1

14 Apr 09:46
b79374d
Compare
Choose a tag to compare

Changelog

  • Fix SLES12 local IP address listing
  • Healthcheck MKE using internal address instead of loopback
  • Add flags to launchpad exec : --all (run a command on multiple hosts) , --os filter target hosts by OS (linux, windows or OS ID like sles, ubuntu) and --parallel (run in parallel when multiple targets)

1.2.1-rc.1

12 Apr 07:23
b79374d
Compare
Choose a tag to compare
1.2.1-rc.1 Pre-release
Pre-release

Changelog

  • Fix SLES12 local IP address listing
  • Healthcheck MKE using internal address instead of loopback

1.2.0

06 Apr 10:28
55227f5
Compare
Choose a tag to compare

Changelog

Fixes
  • Wait for MSR healthy state after upgrading engine
  • Fix MKE image listing for Windows targets
  • Fix MKE image listing for SELinux enabled hosts
  • Fix MKE/MSR -tpX pre-release version number sorting
  • Fix log files being created as executables
  • Fix panic in Install MSR phase when no spec.msr defined in configuration
  • Fix RHEL MCR configuration when SELinux enabled
  • Mount docker.sock when listing MKE images
  • Use $ProgressPreference=SilentlyContinue and -NoProfile when running PowerShell commands on Windows targets
  • Fix --accept-license when using the launchpad register subcommand
  • Add non-root user to "docker" group and run docker commands without sudo
Product default versions
  • Set default spec.mke.version to 3.3.7
  • Set default spec.msr.version to 2.8.5
  • Set default spec.mcr.version to 20.10.0
New supported target operating systems
  • Add support for Ubuntu 20.04 targets
  • Add support for SLES targets
  • Add support for Oracle Linux targets
Configuration API changes
  • New API version launchpad.mirantis.com/mke/v1.3 (automatic migration from any earlier version)
  • Add spec.mke.swarmInstallFlags and spec.mke.swarmUpdateCommands for customization of swarm installation
  • Add spec.mke.upgradeFlags for setting additional flags to MKE upgrade command
  • Add spec.msr.upgradeFlags for setting additional flags to MSR upgrade command
  • Connection address moved from host level to protocol settings (spec.hosts[*].address => spec.hosts[*].ssh.address)
CLI changes
  • Global flags like --debug are expected after the last subcommand (launchpad apply --debug instead of launchpad --debug apply)
  • Allow disabling in-phase cleanup (ie. use docker run without --rm) for investigating apply failures
  • More descriptive error messages when client bundle PEM decoding fails

Configuration API changes

The new configuration API version launchpad.mirantis.com/mke/v1.3 adds a couple of fields and changes where the connection address is defined.

Configuration migration

When not using any of the new fields, a configuration using any of the older configuration API versions will still work, but warnings will be displayed.
If you want to output a new configuration migrated to the new API version, you can use:

$ launchpad describe config --config launchpad.yaml > new.yaml

The connection address is now defined under the connection protocol settings:

Before:

apiVersion: launchpad.mirantis.com/mke/v1.1
kind:  mke
spec:
  hosts:
    - role: manager
      address: 10.0.0.1
      ssh:
        port: 8022

Now:

apiVersion: launchpad.mirantis.com/mke/v1.3
kind:  mke
spec:
  hosts:
    - role: manager
      ssh:
        address: 10.0.0.1
        port: 8022

1.2.0-rc.3

30 Mar 12:41
6a30507
Compare
Choose a tag to compare
1.2.0-rc.3 Pre-release
Pre-release

Changelog

(vs 1.2.0-rc.1)

  • Wait for MSR healthy state after upgrading MCR
  • Add a non-root user to "docker" group and run all docker commands without sudo
  • Fix --accept-license when using the launchpad register subcommand
  • Default MCR version to 20.10
  • Default MSR version to 2.8.5
  • Default MKE version to 3.3.7

1.2.0-rc.1

10 Mar 12:37
6a30507
Compare
Choose a tag to compare
1.2.0-rc.1 Pre-release
Pre-release
Known issues in 1.2.0-rc.1
  • MSR workers do not always resume after MCR is upgraded on the node
  • MSR 2.9.0 has not been released but it is set as the default MSR version
  • Nodes should perform a docker swarm leave during launchpad reset

Changelog

Fixes
  • Fix MKE image listing for Windows targets
  • Fix MKE image listing for SELinux enabled hosts
  • Fix MKE/MSR -tpX pre-release version number sorting
  • Fix log files being created as executables
  • Fix panic in Install MSR phase when no spec.msr defined in configuration
  • Fix RHEL MCR configuration when SELinux enabled
  • Mount docker.sock when listing MKE images
  • Use $ProgressPreference=SilentlyContinue and -NoProfile when running PowerShell commands on Windows targets
Product default versions
  • Set default spec.mke.version to 3.3.5
  • Set default spec.msr.version to 2.9.0
  • Set default spec.mcr.version to 19.03.14
New supported target operating systems
  • Add support for Ubuntu 20.04 targets
  • Add support for SLES targets
  • Add support for Oracle Linux targets
Configuration API changes
  • New API version launchpad.mirantis.com/mke/v1.3 (automatic migration from any earlier version)
  • Add spec.mke.swarmInstallFlags and spec.mke.swarmUpdateCommands for customization of swarm installation
  • Add spec.mke.upgradeFlags for setting additional flags to MKE upgrade command
  • Add spec.msr.upgradeFlags for setting additional flags to MSR upgrade command
  • Connection address moved from host level to protocol settings (spec.hosts[*].address => spec.hosts[*].ssh.address)
CLI changes
  • Global flags like --debug are expected after the last subcommand (launchpad apply --debug instead of launchpad --debug apply)
  • Allow disabling in-phase cleanup (ie. use docker run without --rm) for investigating apply failures
  • More descriptive error messages when client bundle PEM decoding fails

Configuration API changes

The new configuration API version launchpad.mirantis.com/mke/v1.3 adds a couple of fields and changes where the connection address is defined.

Configuration migration

When not using any of the new fields, a configuration using any of the older configuration API versions will still work, but warnings will be displayed.
If you want to output a new configuration migrated to the new API version, you can use:

$ launchpad describe config --config launchpad.yaml > new.yaml

The connection address is now defined under the connection protocol settings:

Before:

apiVersion: launchpad.mirantis.com/mke/v1.1
kind:  mke
spec:
  hosts:
    - role: manager
      address: 10.0.0.1
      ssh:
        port: 8022

Now:

apiVersion: launchpad.mirantis.com/mke/v1.3
kind:  mke
spec:
  hosts:
    - role: manager
      ssh:
        address: 10.0.0.1
        port: 8022

1.2.0-beta9

17 Feb 14:25
1dffc70
Compare
Choose a tag to compare
1.2.0-beta9 Pre-release
Pre-release

Changelog

(vs 1.2.0-beta8)

  • MSR default version is now 2.9.0
  • Exec logs now again go to the log file in ~/.mirantis-launchpad
  • Tokens no longer leaking to debug logs
  • Log files were made executable on creation, no more
  • Display better errors when client-bundle cert decoding fails
  • Fix MKE image listing on SELinux enabled hosts
  • Allow disabling in-phase cleanup (ie. docker run without --rm when using --disable-cleanup)

1.2.0-beta8

12 Feb 14:21
1dffc70
Compare
Choose a tag to compare
1.2.0-beta8 Pre-release
Pre-release

Changelog

(vs 1.2.0-beta7)

  • Fix disable-cleanup