omegasquad82 / concourse-k0sctl Goto Github PK
View Code? Open in Web Editor NEWContainerimage and Concourse-ci pipeline to manage k0s clusters with k0sctl by https://k0sproject.io
License: MIT License
Containerimage and Concourse-ci pipeline to manage k0s clusters with k0sctl by https://k0sproject.io
License: MIT License
Create configuration and comments for @renovatebot's [repology-datasource|https://docs.renovatebot.com/modules/datasource/#repology-datasource] on all versioned packages in the Dockerfile
Clear separation of concerns will increase the utility of the image by not locking anyone into using git for backups.
This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.
These updates have all been created already. Click a checkbox below to force a retry/rebase of any.
Dockerfile
docker/dockerfile 1.4
alpine 3.18.3
.github/workflows/anchore.yml
actions/checkout v4
anchore/scan-action 966ad43c0c7aa23b622e7605e9c48be50da4dbc2
github/codeql-action v2
.github/workflows/buildx-ci.yml
actions/checkout v4
docker/setup-buildx-action v3
docker/login-action v3
docker/build-push-action v5
docker/build-push-action v5
.github/workflows/codacy.yml
actions/checkout v4
codacy/codacy-analysis-cli-action 3b66437c0b315d8b5da4c2471860f7377c3dbcd4
github/codeql-action v2
.pre-commit-config.yaml
pre-commit/pre-commit-hooks v4.4.0
pre-commit/mirrors-prettier v3.0.3
jumanjihouse/pre-commit-hooks 3.0.0
hadolint/hadolint v2.12.0
Dockerfile
alpine_3_17/bash 5.2.15-r0
alpine_3_17/coreutils 9.1-r0
alpine_3_17/curl 8.3.0-r0
alpine_3_17/git 2.38.5-r0
alpine_3_17/gnupg 2.2.40-r0
alpine_3_17/grep 3.8-r1
alpine_3_17/k0sctl 0.14.0-r6
alpine_3_17/mtr 0.95-r1
alpine_3_17/openssl 3.0.11-r0
The parameters that are not required by a user to be provided can be written as default values within bash.
Currently the backup archives are directly pushed to git w/o prior encryption. Implement a scheme derived from the k0sproject.io example
printHeading
as printFunction
with less visual intrusiveness and shorter length.function prepareGPG()
to import a gpg_pair
into it's configuration.init
Job and encrypt the password with said GPG key, store it as file secret.gpg
.Currently we've got many warnings for the README.md file generated by code scanning. This indicates a lack of configuration.
no-commit-to-branch
in the pre-commit-configAs the restore Job relies on executing 'k0sctl apply --restore-from=' it would install the cluster with the values from the k0sctl.yaml but restore the cluster's state if and only if the cluster has been reset upfront. Judging by the initial and current restore.go source it seems that the module would only proceed if there is no running installation. It therefore seems unnecessary to have a separate restore Job when it's functionally equivalent to the install job employing 'k0sctl apply' but without any prior backups.
There is no documentation, provide meaningful descriptions of the pipeline, an example parameterization and screenshots.
We have some trust in the security of Concourse's backing secrets store, however sharing the key pair between the controllers and workers can be considered unsafe in case either private key has been leaked. At least two sets of SSH keys should be used when managing clusters. In extremo one key per node might be desirable, which is out of scope for this issue.
name
:keydata
attributeprepare-ssh-keys
to write from the data structure to it's ssh
outputssh
to the k0sctl-task
to propagate keys to the handlerCurrently the image is being tested via an instantiated pipeline in my private Concourse installation. There should be one for every step callable by k0sctl-handler.sh.
Tracking issue for:
Please check which of the code scanning is really necessary and consolidate it into the buildx-ci.yml!
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.