Releases: Mirantis/launchpad
1.3.0-beta.3
Changelog
(vs 1.3.0-beta.2
)
- Shell-escape MSR certificates in installer arguments.
1.3.0-beta.2
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
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
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 likesles
,ubuntu
) and--parallel
(run in parallel when multiple targets)
1.2.1-rc.1
Changelog
- Fix SLES12 local IP address listing
- Healthcheck MKE using internal address instead of loopback
1.2.0
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
andspec.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 oflaunchpad --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
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
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
duringlaunchpad 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
andspec.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 oflaunchpad --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
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
Changelog
(vs 1.2.0-beta7
)
- Fix disable-cleanup