Releases: SUSE/skuba
Releases · SUSE/skuba
v0.7.1
- Update to v0.7.1:
- fd919f4 Bump version: 0.7.1
- 3321528 Update spec to require go1.12 for build
- 6882d82 Change dex port to 32000 (align with v3)
- 3e40731 Remove unnecessary vars template
- 003dac4 Updated the testrunner readme
- 3adfb61 Testrunner refactoring
- d6524a8 Fixed Testrunner config classes env vars
- a4bb5d3 Switched testrunner to use one vars yaml
- 336e501 skuba: Improve cleaning nodes from cluster, bsc#1138908
- 857b9b6 ci: infra: Wait for ssh in openstack terraform after reboot
- a6a5814 Moved vars to one yaml file
v0.7.0
- Update to v0.7.0:
- 034ab80 Bump version: 0.7.0
- 6ee2a27 Add basic kubeadm upgrade logic
- 8bc2ba4 Implement skuba node upgrade apply
- 52b2b32 Use constant for kube-system namespace references
- edd9fe8 Align all dex/gangway/apiserver oidc client id as oidc
- fca5097 Added dex theme
- 503b8c2 Expose dex/gangway port on VMware/libvirt load balancer
- 61b241d ci: infra: Wait for ssh in libvirt terraform after reboot
- 5526d1b gangway APIServerURL should be https://<LB IP/LB FQDN>:6443
- cae830d Use gomod flags for
test-unit
target - 091d4fe Add dex version to 1.15 map as well
- e98ef83 ci: infra: Fix terraform outputs for libvirt
- 35e465d Update Kubernetes in
go.mod
to use 1.15 - a7fe8c3 Add kubernetes 1.15.0 support
- 57bd7f4 Integrate dex in skuba (#446)
- c9ac03a ci: infra: Fix reboot for libvirt as well (bsc#1138690)
- 1b22e69 ci: infra: Fix count variable in *_wait_cloudinit
- de1a0e0 Implement
skuba node upgrade plan
- 01b956a ci: infra: Enable DNS in libvirt terraform
- f5e2457 Don't try to get control plane Pods if not on a master
- 18a1861 cmd/skuba: set the proper long name for the -v flag
- f364642 Remove explicit
LatestVersion
var - 5857aeb Implement
skuba cluster upgrade plan
- 716c416 Fetch components version from the cluster for a given node
- 6871e94 Generate client secret, session key, and certifcate.
- 7ac4969 Generate addons/gangway manifest when
skuba cluster init
. - 6d980dc Implement reset command
- ef14655 Don't store the nodes keys in known hosts
- dc445c9 Fix bootstrap command
- 8242045 Update e2e tests instructions
- 3a35d2d Fix has_updates method and related tests
- aa5f21e Add
test-unit-coverage
target to Makefile - 748a80c Fix typo on Makefile
- cca7258 skuba: Unify cilium and kured render
- 1226322 ci: infra: Generate internal_subnet and internal_router vars if
empty - c74ef6d Unify runcmd commands and add sshd config check
- 521a72d Add ability to retrieve versioning information of worker nodes
- f1fe7cb Adding the --annotate-only flag
- 9e751bc skuba-update: annotate nodes if interruptive patches are
available - 25d4d2e skuba-update: add the ability to filter OS tests
- 2c1f1c3 Fix documentation
- 3c20097 Rename testrunner commands
- 8688599 Fix testrunner invocation in Makefile for ci
- d089209 Re-implement argument parsing logic as subcommands
- b527c07 Fix parameters for node add/remove/deploy actions
- 8918f3d Move common flags to own function
- d30a25f Replace password with key-based auth vmware
(bsc#1136366)(bsc#1138476) - d4c9496 Rename packages for
pkg/skuba/actions/node/*
- 87f1626 Initial unit test for loading a config file.
- 0788b66 openstack: cilium: Open cilium-health port
- cfe02ca Simplify logic for handling node information
- e820d8a Fix comments from reviewers
- 09b87f0 cilium: Add permission to patch k8s node
- acdd36e bootstrap: Prevent accidental bootstraps
- df44f91 Control-plane not marked as required (bsc#1136368)
- dff2a5d Fix location of requirements.txt
- affcd44 Import HCL files as json
- f8c6554 Revert "ci: Makefile: Delete obsolete jobs on update"
- e662121 ci: Makefile: Delete obsolete jobs on update
- aa57526 Return available platform versions known to skuba
- 32548b0 Enable second stage installer in AutoYaST
- 6db0e6a Fix variables formatting in README.md
- 9cf0b31 Don't join worker on bootstrap
- 19c6b7d Fix raising text strings instead of exceptions
- 9eb64a2 Fix validations when adding/removing nodes
- 0cd7424 Add number of master/workers as deployment options
- 23cecf3 Fix master/worker parameters
- e5e9203 Update README
- 46147d8 update documentation
- c173e9d Remove unnecessary instance disk location
- 2d13152 [bsc#1136045] Allow changing the disk size of instances
- 6449350 ci: pr_manager: Fix name for integration pipeline
v0.6.1
- Update to v0.6.1:
- 350d28b Bump version: 0.6.1
- dd97796 Review package according to autobuild team revision
- 623760f Reboot nodes in local-exec
- f143233 skuba-update: added tests for is_reboot_needed
- 407858b skuba-update: adapted unit tests to the latest changes
- f25b226 skuba-update: fixed os tests and added more tests
- c558639 skuba-update: removed os tests for leap
- 8de9c17 skuba-update: fixed unit tests
- f07efa9 cilium: Update to 1.5.3
v0.6.0
- Update to v0.6.0:
- 122d3fa Bump version: 0.6.0
- ecca6a6 Replace password with key-based auth (bsc#1136366)(bsc#1138476)
- e96f703 manifests: cilium: Allow to manage kernel modules
- 05ec602 Rename
skuba-update-integration
toskuba-update-acceptance
- 06df07f Run
make test-unit
from within theskuba
directory - 5726422 Modify integration pipeline for running
skuba
tests - 2248b44 Support v4 production deployment on KVM (#381)
- c989413 Add kubelet version to cluster status
- 81b2072 Add a function to get to the current kubernetesVersion
- e8f6138 Fix skuba binpath configuration variable reference
- 4f4fe0d Set configuration parameter for package mirror
- 9725ce7 Fix logic for configuration value substitution
- 0e98735 Fix documentation for removed jenkins dependencies
- f3e3fd7 Add environment variable for setting stack name
- 7cd0b21 Remove unused jenkins section from vars files
- ba798b7 Remove dependencies for Jenkins in testrunner
- f0d7332 use pr_manager to filter PR's
- 1d516a6 Use "zypper needs-rebooting"
- 3530eeb Set default firmware to bios
- ebd71ea ci: infra: Drop dns_nameservers variable from terraform
- cacc801 skuba-update: annotate nodes if interruptive patches are
available - 36022e6 Added firmware property to VMware CI tvfars
- 443e068 CONTRIBUTING.md: Add note about CODEOWNERS file
- 7f6ce86 Support EFI on VMWare
- 3c88ecf Improve VMware LB haproxy health-check
- ffae668 test: 00_cluster_init: Do not re-add removed workers
- d8137dd ci: infra: Work around cloud-init resolv.conf handling
- 2bd091f skuba: Add missing copyright headers to source code files
- f7be299 skuba: Drop 'All rights reserved' from copyright
- 37a8b7c Updated _load_tfstate so it only reads once
- 7675b51 Updated vmware.py and terraform.py to get LB ip
- 0424af9 Updated e2e-test.py to use correct key for LB IP
- e611348 Updated VMware and OpenStack templates LB IP out
- 25bfbf4 Removed old check-valid-author script
- 5974da0 Validate-pr-author pipeline now uses pr-manager
- bbce129 Added PrChecks to PrManager
- f4fbfca skuba-update: add new methods to target and annotate nodes
- 182aa8e ci: infra: Fix cloud-init locale
- 3e7e700 Add parameter for terraform plugin dir
- 623e632 Remove typo and shorten line length in vmware tfvars
- 9e72b1b ci: testrunner: Fix conditional logic for m/w replacement
- b69bc34 ci: testrunner: Fold replacement logic into a single conditional
block - 5acce40 fix terraform format issues
- 83131b7 Remove password for CI
- 5864d44 add default repositories for the load balancer
- 08a2ec4 add SLE HA repo
- fd519a0 use product repositories
- 134c310 simplify the repository configuration
- e579325 Remove password configuration
- e63482f Fix LB deployment
- e8f4a30 CODEOWNERS: Add initial codeowners file to facilitate reviews
- 4a6343e ci: infra: Make openstack subnet and router names configurable
- f4b565c Removed PLATFORM env variables
- d1d12f1 Remove logic for rebase from testrunner
- acc3e65 Implement rebase task
- 1dc6e4b Fix SLES product & update repositories source
- 99a0f23 Fixed VMware class to update renamed function
- 63e3852 Removed ci tfvars in favor of json based ones
- 7e7a108 Set default tfvars template to json one
- 03b200c Added terraform.tfvars.json ci examples
- 0488389 Updated testrunner to be able to use tfvars.json
- 97f7f80 Made repositories a map instead of a list of maps
- 1bac71f Reintroduce code for enabling ssh agent
- 3b9d4c2 Fix name of caaspctl module and set to skuba
- 5e029d1 Fix platform exports
- 437cbf7 Make terraform path configurable
- 7a06da6 Fix circular dependencies in Skuba class
- 0b9f16b Refactor terraform logic into Terraform class
- 0f7036f Refactor logic for creating platform
- c15f296 Make skuba create/cleanup methods static
- c6bc3c8 Enable ssh-agent in CI
- 2066571 ci: infra: CaaSP registration against RMT server
- 8ae5226 Fixed vmware tfvars file
- e9c310e Fix references to skuba bin path from workspace
- 4743811 use a more explicit env variable name
- 080dd0e skip skuba-update unit tests when there are no changes
- a98fcce Add removal and reset worker test to core features
- 49a27cd enable filtering of PR's
- a425451 Add SUSE CA to allow downloads from registry.suse.de
- 36b5f7c update: dockerized unit tests
- f9c6c74 ci: added a pipeline for skuba-update unit tests
- b2df8ff Added VMware to the config classes
- b67a46c Capitalized all of the nightly params
- 90972fc Made nightly pipelines platform specific
- 3d76b6c Fix platform variable to match usage
- 1af7783 Added vmware to base config
- fb30f52 Updated doc with info of where docs are stored
- af92cd7 Updated the pipelines to archive testrunner logs
- 586609b Updated testrunner to write collected logs to disk
- 3d0799c add a nightly pipeline to run skuba-update os tests
- c9eb487 skuba-update: drop the usage of patch-check
- d3015d6 use git-archive instead of tar
- 659065a add 0001-Patch-out-load-balancer.patch to the spec template
- 55838bf Moved .travis.yml from skuba-update to the root
- eb7f5a7 skuba-update: renamed REBOOT_NEEDED_PATH to REBOOT_REQUIRED_PATH
- c804bd7 Add documentation for skuba directories
- 0a268c2 Fix location of terrform templates
- 3ed0851 Fix validation of workspace directory
- 826db4d Make skuba source directory configurable
- 18ace51 Make path skuba binary a parameter
v0.5.0
- Update to v0.5.0:
- 4cefdda Bump 0.5.0
- e7c3644 explicitly remove artifacts owned by root
- f073a43 dont allocate tty and don't open stdin
- d66243d create skuba-update as part of skuba and add lsof (bsc#1137467)
- 06928d4 Add debug info of failedPods
- af7999b Fix review comments
- bd0c9dc Updated testrunner doc to include info on vmware deployment
- 7f5215d Makefile for skuba-update tests callable from anywhere
- 0ad6b82 add integrational pipeline for skuba-update os tests
- 45e35e4 cilium: Update to 1.5.1
- 0e5dabf Remove empty BeforeEach function
- 3ecdd63 Fix how to retrieve kubeconfig file in tests
- 6da8c2e Document environment varibles for setting skuba
- d113e65 merging skuba-udpate into skuba
- a1061b8 Added VMware nightly job and updated the nightly template
- 9a63a58 Added VMware handler and config to testrunner
- 26ac9c9 Fixed VMware cloud-init templates and added CI tfvars
- 85e0888 Refactor to use only eventually
- 2159740 Refactoring skuba code in ginkgo
v0.4.0
- Update to v0.4.0:
- 394d6e0 Bump version
- 5c9aa60 Add autoyast files for bare metal into the packaging
- 4aa980a Fix a missing blank space
- b265fc3 add terraform files to package
- c28cfb7 Updated openstack image to latest
- 17b01c7 AutoYaST improvements
- 2fe464e replace explicit package list with pattern
- 5a504ab Only ignore toplevel ginkgo and skuba binaries
- f447e33 Enable and start the
skuba-update
timer when bootstrapping or
joining - affec12 Fixed pr_merge issue with Jenkins
- 41ed43b Cleaned up the imports in testrunner
- 9bf0a34 ci: infra: Drop bare-metal legacy code
- bc8a96e Added required env variable
- 764fd59 Makefile: Extend linter target to check for go module consistency
- 8fd5794 go.sum: Update go modules and vendored dependencies
- 7896110 Fix openrc validation
- 170967f Improve exception handling and reporting
- 9bdb226 Check if terraform is already deployed
- dd8ae77 Improve error message formatting
- 144046d Remove superflous try/except blocks
- 8b7faed Add skuba dependency validations
- 7d89ab3 Add red color on print on utils.py
- a4a0d1c Verify conf from yaml file and env variables
- 3b292bf ci: jenkins: Add some sensible job timeouts
- 94ae904 Updated filter regex
- 7df3b2f Remove old handle-prs script
- e5ea3d3 Update and merge readmes
- c5097f4 Updated PR related pipelines to use pr-manager
- 5d1155f Added ability to update the pr status
- 106cae3 Added pr-manager script and module
- 1ec4603 test: core-features: Ensure all system pods are running
- 692ebe0 remove unused arguments
- 73ee149 add kured deployment addon
- e472ad0 ci: testrunner: Update correct path in README.md file
- 65fa804 Fix jjb validation job
- 388fa73 Added Sles 15 autoyast file
- bc89e9c Rename caaspctl references to skuba
- f396458 Improve CONTRIBUTING.md
- 5716a66 NITPICK: assert correct 0 exit status of command
- 5d1dd1b Make doc more coherent on variables
- 2ad5246 Fix minor issues:
- 5f58e5c add ssh agent env var
- 5d235ae Make ssh-setup needed for caaspctl
- 10e4c11 Use right location of binary
- 2733745 Verify presence of caaspctl binary
- 6bdb6db Adapt pipelines to use bin_caaspctl env var and use make build
instad of make - 0fd3466 Escape variable in pipeline
- 87380e6 Add build tools constraint so golint doesn't fail
- 5a97e5f Adapt pipelines to use builded from vendor ginkgo
- e5fafc2 Make caaspctl_bin variable more coherent
- 2c9140d Add machinery for using ginkgo in CI
- aad6311 Add tools, vendor ginkgo cmd and simplify makefile
- 5dfa9a8 Move ginkgo makefile variable on top
- 650df8f Add ginkgo build dependency in makefile
- 8f181cf Update documentation
- cdface7 Refactor e2e-tests
- 982100d Adapt current pipelines to use ginkgo in CI
- f64c5bc Add tasks: unit and indipendent scripts executed
- 020d274 Add makefile e2e target
- 6b97d13 Add first tests ginkgo
- d693f7d Add ginkgo to go modules and vendor
- 2f3609b Remove some params for hosts verification
- 6cae9c3 Verify the identity of remote host
- 43c4c25 Fix env initialization for caaspctl command invocation
- 8cad5d0 Fix how caaspctl working directory is handled
- 16c5105 Move logic for calling caaspctl to Caaspctl class
- 0affa64 Refactor logic for cluster setup and modification
- ea68b5a ci: jenkins: handle-prs: Merge the 'clean' and 'behind' states
- 9a7e1c5 Cleanup the tfvars files for openstack and vmware
- 5ebafec ci: jenkins: handle-prs: Convert PR number to string for join to
work - e98f34c Rename to terraform.tfvars.example
- d1e7138 Use multiple tfvars file for the CI.
- a1bd5db Update the readme for variables.
- 6169d74 Remove the internal-only ca-certificates-suse package and
internal repos. - 2a0c1fb Add line break after error message
- 966b20c ci: jenkins: Fix case where GITHUB_TOKEN is a user:token pair
- de7419f ci: jenkins: integration-template: Fix filtering for CI testing
branches - 338a886 ci: jenkins: Prepare the GitHub token globally
- ae84b65 ci: infra: Refactor cloud-init common part files
- a647614 Corrected a typo in the script name
- 0e82f1c Handle PR no need to checkout to subdirectory
- 73df3da Renamed the handle-pr pipeline to match pipelines
- 1fabdbf Add PR validation for Jenkins Job Builder
- 789646b ci: jenkins: hande-pr: Fix timeout trigger
- cc3f63b ci: jenkins: Fix spelling for concurrent attribute
- 1512eeb ci: jenkins: Add the handle-pr job
- 08a4bf9 ci: Don't wait for exit code from reboot command
- 29875c4 gomod: Enable go to use vendor dir
- 75b3470 ci: infra: testurnner: Set full permissions to workspace
- e4a2a89 ci: infra: testrunner: Initialize the HOME variable
- 13d3fd8 Makefile: Fix 'go vet' invocation for Go 1.12
- b34d900 ci: Use official JeOS images with kernel-default
- 5f909be ci: jenkins: Add job to handle open pull requests
- 15da1eb ci: jenkins: Modify the integration job to test testing branches
- 1331cd0 ci: jenkins: handle-prs: Add script to handle pull requests
- c4e6fcd gomod: Fix kubernetes version
- 7a8f889 Automate registration CaaSP product against SCC
- b9476d1 caaspctl: Move to go module for dependency resolving
- 10dce4b ci: jenkins: Store the terraform.tfvars as artifact
- d578b34 ci: infra: testrunner: Switch to US IBS mirror for CI
- 1da05df Add NTP configuration for openstack deployment
- 3746ca1 Makefile: Add bashate to the lint target
- 90c2f57 ci: Fix bashate related errors
- 9b8521e Remove the default ntp servers from the vmware configuration.
- d26d01e Makefile: Implement 'clean' and 'distclean' targets
- 11658be Makefile: Fix build and install targets
- afc3958 Makefile: Drop hour/minute/second info from build information
- a2059ba Fix Openstack init
- 3907504 Fix uninitialized cleanup_failure var
- edcdb2f Add Exception handling to Caasctl
- d6a3c65 Move caaspctl related cleanup out of Terraform
- ac7bee2 Move directory cleaup to Terraform class
- 2f61e1d Move runshellcommandterraform method out of utils
- a4e7452 Separate Terraform code in its own module
- 4182675 ci: jenkins: check-valid-author: Ensure PR is not from local
branch - 77d0024 Make sure to update logging error status
- 25a4461 Add contributing guide
- 40f1531 caaspctl: bootstrap: Print success message
- 1f8ba31 Testrunner provides sensible defaults for git configuration
- 94f59b4 Setup machine-id after starting the machines.
- 5ded95b Fix linting errors with
terraform fmt
. - 572c38a Set default guest_id to sles15_64Guest
- 714434c Use extra-config and guestinfo for cloud-init
- ef9c679 Remove unnecessary variables declaration
- 2a3ad95 Do not hardcode VM guest_id
- 37f56f1 Do not hardcode the scsi_type
- 8d3f531 Added keep-going flag to post_run
- 57c57b2 Added ability to collect logs even with failures
- f2240e9 Save cleanup for later
- 7efff3a Attempt to finish cleanup before exiting
- 29db7f6 ci: testrunner: Remove unneeded tfstate constant
- e991904 ci: jenkins: Archive terraform state file
- 15c654b ci: jenkins: check-valid-author: Do not fail if CHANGE_ID is not
set - 71581d8 ci: jenkins: author-check: Fix logic around git-log calls
- 54bca7a Setup ntp servers on VMWare via cloud-init
- b581756 cilium: Use cilium-init and cilium-operator
- 4f4c96c ci: testrunner: Drop collaborator-check function
- 61bc716 Refactoring testrunner
- 4b229df ci: jenkins: Add job to check for committers email address
- d7563d8 Update nightly job and remove unnecessary clone
- 4dd20ef Added branch checkout to integration pipeline
- 3689477 ci: openstack: Ensure cloud-init provisioner has correct
dependency - c7418bc Makefile: Do not use the 'true' shell built-in
- 988fed1 Add
suse-package
andchangelog
Makefile targets - fc3f53b Remove newlines from klog calls
- 1b33044 Makefile: Extend linters to include formatting for Go and
terraform files - 3595bb5 ci: infra: Run terraform ftm to format the TF files
- 6067634 ci: jenkins: jjb: Fix directory for generated jenkins jobs
- 6a11240 ci: jenkins: jjb: Fix Makefile target
- e28a353 ci: jenkins: Disable pr notifications in jjb
- fd0a76e Switched to using github api to update status
- 38aa550 Fixed the path JJB pipeline uses for Makefile
- 10d54f3 ci: jenkins: Drop unsupported options
- 65f4647 ci: jenkins: Add descriptive context to pipelines
- 964baa1 Updated nightly pipeline to match integration
- ce81a3f Delete workspace at the end of jjb job
- 8d868c7 Improved caaspctl-code-lint
- b4904fc Added Makefile for CI and updated Jenkinsfiles
- f900349 update functions to return and deal with errors in a more
consistant way - 00aa748 Add govet pipeline jenkins-job builder
- 3fc5c3c Add govet pipeline and improve layout
- 430f076 Updated job names to v4 instead of vnext
- 066d489 Delete the workspace at the beginning and end of run
- f804409 Clone but don't merge
- 76ccd74 Add git rebase step
- 4f04d62 Add path to cert for Jenkins
- e14bfe1 updated logging to use v flag (#166)
- d9f7c31 Terraform deployment on vSphere cluster
- a59ce2c Add go vet to makefile as target
- 4ea5394 ci: Increase disk size of OpenStack image
- f383036 ci: Move package list to variables.tf
- 27375f9 ci: Cleanup haproxy config
- f3b8bf3 ci: Add sles tfvars example
- 336db07 ci: Disable network configuration by cloud-init
- bda4b55 ci: Configurable username and password
- 35dcd1d ci: cloud-init hostname is set but not used
v0.3.1.1
v0.3.1
- Update to v0.3.1:
- ca462c5 Bump version: 0.3.1
- 6abe4eb Update Kubernetes to 1.14.1
- 6d7033f Use caaspctl tooling image for node removal
- 04cc81d Make dir before tfstate push
- f0b2240 Added jenkins job builder files and pipeline
- a0967c7 reset: Make target a required flag
- 5adf1c8 Improve SSH error message
- 40d74fd Add masters and workers in the example file
- 299ab7a Rename basename for resources from ag- to caasp-
- 4b3ed29 Use variables instead of hardcoded values for subnet CIDR and DNS
nameservers - dbaaf3a Add health-monitor to load-balancer
- 02351b3 added man page documentation for each of the command line
commands - b14d59f Disable pip version check
- a21bee5 Add build type to version command
- 59cccee Update etcd version
- 41a5861 Add Jenkins nightly pipeline file
(https://github.com/SUSE/avant-garde/issues/182)
v0.3.0
- Update to v0.3.0:
- 13df15e Prepare for v0.3.0 release
- c37cff0 fix cilium tag
- e6ec0ca makefile: cleaup make file with install target
- d073899 caaspctl: Softlink kubectl-caasp to caaspctl
- ba9da50 Use filepath.Join instead of path.Join for better consistency
- c8ece8e Updated node reset command to pass kubeadm ignorePreFlight check
flags (#126) - 95abcfe cilium: Fix yaml tag
- 01367fe Handle pod security policy (PSP) deployment
- a556a78 join: Check if node with same name exist in the cluster
- 740d5d8 Do not rename kubeadm-init.conf (#129)
- 9570f04 Add way to get external IP from Jenkins workers (#120)
- b8427aa Fix output on libvirt provider
v0.2.1
- Update to v0.2.1:
- 9efc818 Bump version: 0.2.1
- 99e8dc8 Fix
caaspctl-node-reset
man file name - ef0e678 cilium: use errors pkg for err handling
- f291785 removed unused role from resetOptions struct used when resetting
a node. - 56e41a4 Fix typo in cilium output (annonated -> annotated)
- 6206892 Apply suggestions from code review
- d351470 added reset command as well as documentation
- ab8387e cilium: create cilium service account before daemonset
- 678b96d Fix build by updating vendored dependencies
- 6032b05 Revert "Add the target extra SAN to etcd so cilium can connect to
it" - a999c01 cilium: fetch etcdEndpoints from kubeadm-config
- 080427c Do not repeat the "downloading secrets" message for each secret
being downloaded