k8s-image-swapper Mirror images into your own registry and swap image references automatically.

Overview

Raiders of the Lost Ark

k8s-image-swapper

Mirror images into your own registry and swap image references automatically.


k8s-image-swapper is a mutating webhook for Kubernetes, downloading images into your own registry and pointing the images to that new location. It is an alternative to a docker pull-through proxy. The feature set was primarily designed with Amazon ECR in mind but may work with other registries.

Benefits

Using k8s-image-swapper will improve the overall availability, reliability, durability and resiliency of your Kubernetes cluster by keeping 3rd-party images mirrored into your own registry.

k8s-image-swapper will transparently consolidate all images into a single registry without the need to adjust manifests therefore reducing the impact of external registry failures, rate limiting, network issues, change or removal of images while reducing data traffic and therefore cost.

TL;DR:

  • Protect against:
  • Use in air-gaped environments without the need to change manifests
  • Reduce NAT ingress traffic/cost

Documentation

The documentation is available at https://estahn.github.io/k8s-image-swapper/.

Badges

Release Software License Build status Codecov branch Go Doc Conventional Commits Contributor Covenant

Stargazers over time

Stargazers over time

Issues
  • Use imagePullSecrets if required

    Use imagePullSecrets if required

    We currently rely on the registry being public. If imagePullSecrets is specified, this should be used for authentication.

    • [x] Image pull secrets from Pod ( see docs)
    • [x] Image pull secrets from ServiceAccount (see docs)
    • [ ] Use informer to monitor secret changes
    enhancement released on @alpha released 
    opened by estahn 19
  • chore(deps): update module k8s.io/apimachinery to v0.20.0

    chore(deps): update module k8s.io/apimachinery to v0.20.0

    WhiteSource Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | k8s.io/apimachinery | require | minor | v0.19.3 -> v0.20.0 |


    Release Notes

    kubernetes/apimachinery

    v0.20.0

    Compare Source

    v0.19.5

    Compare Source

    v0.19.4

    Compare Source


    Renovate configuration

    :date: Schedule: At any time (no schedule defined).

    :vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.

    :recycle: Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    :no_bell: Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by WhiteSource Renovate. View repository job log here.

    released on @alpha released released on @beta 
    opened by renovate[bot] 10
  • chore(deps): update module jmespath/go-jmespath to v0.4.0

    chore(deps): update module jmespath/go-jmespath to v0.4.0

    WhiteSource Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | github.com/jmespath/go-jmespath | require | minor | v0.3.0 -> v0.4.0 |


    Release Notes

    jmespath/go-jmespath

    v0.4.0

    Compare Source


    Renovate configuration

    :date: Schedule: At any time (no schedule defined).

    :vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.

    :recycle: Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    :no_bell: Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by WhiteSource Renovate. View repository job log here.

    released on @alpha released released on @beta 
    opened by renovate[bot] 10
  • chore(deps): update precommit hook thlorenz/doctoc to v2

    chore(deps): update precommit hook thlorenz/doctoc to v2

    WhiteSource Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | thlorenz/doctoc | repository | major | v1.4.0 -> v2.0.0 |


    Release Notes

    thlorenz/doctoc

    v2.0.0

    Compare Source


    Renovate configuration

    :date: Schedule: At any time (no schedule defined).

    :vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.

    :recycle: Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    :no_bell: Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by WhiteSource Renovate. View repository job log here.

    released on @alpha released released on @beta 
    opened by renovate[bot] 9
  • chore(deps): update precommit hook golangci/golangci-lint to v1.33.0

    chore(deps): update precommit hook golangci/golangci-lint to v1.33.0

    WhiteSource Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | golangci/golangci-lint | repository | minor | v1.32.2 -> v1.33.0 |


    Release Notes

    golangci/golangci-lint

    v1.33.0

    Compare Source

    Changelog

    9948153 DefaultExcludePatterns should only be used for specified linter (#​1494) 1ca232a Fix typos (#​1476) c68692e Missing sort-results in the docs (#​1514) 947dae1 Unknown linter breaks //nolint (#​1497) df2e9e2 Update godot to 1.3.0 (#​1498) 993337b Using upstrem goconst (#​1500) b90551c add new paralleltest linter (#​1503) b1755c1 build(deps): bump github.com/kyoh86/exportloopref from 0.1.7 to 0.1.8 (#​1501) 3fe444c build(deps): bump lodash from 4.17.15 to 4.17.19 in /.github/peril (#​1252) e8043b6 feat(release): Update metadata for golangci-lint-action (#​1491)


    Renovate configuration

    :date: Schedule: At any time (no schedule defined).

    :vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.

    :recycle: Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    :no_bell: Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by WhiteSource Renovate. View repository job log here.

    released on @alpha released released on @beta 
    opened by renovate[bot] 9
  • Filters cannot be evaulated

    Filters cannot be evaulated

    Hi, trying to setup a basic filter which is very similar to the one in the docs.

    Setting: jmsepath: "contains(container.image, 'some_repo_prefix')"

    Receiving: ERR Filter (idx 0) could not be evaluated. error="SyntaxError: Incomplete expression" filter=

    released on @alpha released 
    opened by shaikatz 8
  • chore(deps): update module containers/image/v5 to v5.9.0

    chore(deps): update module containers/image/v5 to v5.9.0

    WhiteSource Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | github.com/containers/image/v5 | require | minor | v5.8.1 -> v5.9.0 |


    Release Notes

    containers/image

    v5.9.0

    Compare Source

    • copy: check our assumptions about compression
    • Add a signedIdentity choice "type": "remapIdentity"
    • shortnames: error if there's no alias and no search registries

    Renovate configuration

    :date: Schedule: At any time (no schedule defined).

    :vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.

    :recycle: Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    :no_bell: Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by WhiteSource Renovate. View repository job log here.

    released on @alpha released released on @beta 
    opened by renovate[bot] 8
  • build(deps): bump actions/checkout from 2 to 3

    build(deps): bump actions/checkout from 2 to 3

    Bumps actions/checkout from 2 to 3.

    Release notes

    Sourced from actions/checkout's releases.

    v3.0.0

    • Updated to the node16 runtime by default
      • This requires a minimum Actions Runner version of v2.285.0 to run, which is by default available in GHES 3.4 or later.

    v2.4.0

    • Convert SSH URLs like org-<ORG_ID>@github.com: to https://github.com/ - pr

    v2.3.5

    Update dependencies

    v2.3.4

    v2.3.3

    v2.3.2

    Add Third Party License Information to Dist Files

    v2.3.1

    Fix default branch resolution for .wiki and when using SSH

    v2.3.0

    Fallback to the default branch

    v2.2.0

    Fetch all history for all tags and branches when fetch-depth=0

    v2.1.1

    Changes to support GHES (here and here)

    v2.1.0

    Changelog

    Sourced from actions/checkout's changelog.

    Changelog

    v3.0.0

    v2.3.1

    v2.3.0

    v2.2.0

    v2.1.1

    • Changes to support GHES (here and here)

    v2.1.0

    v2.0.0

    v2 (beta)

    • Improved fetch performance
      • The default behavior now fetches only the SHA being checked-out
    • Script authenticated git commands
      • Persists with.token in the local git config
      • Enables your scripts to run authenticated git commands
      • Post-job cleanup removes the token
      • Coming soon: Opt out by setting with.persist-credentials to false
    • Creates a local branch

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies github_actions 
    opened by dependabot[bot] 7
  • build(deps): bump actions/setup-python from 2 to 3.1.0

    build(deps): bump actions/setup-python from 2 to 3.1.0

    Bumps actions/setup-python from 2 to 3.1.0.

    Release notes

    Sourced from actions/setup-python's releases.

    Support caching poetry dependencies and caching on GHES 3.5

    steps:
    - uses: actions/[email protected]
    - name: Install poetry
      run: pipx install poetry
    - uses: actions/[email protected]
      with:
        python-version: '3.9'
        cache: 'poetry'
    - run: poetry install
    - run: poetry run pytest
    

    v3.0.0

    What's Changed

    Breaking Changes

    With the update to Node 16, all scripts will now be run with Node 16 rather than Node 12.

    This new major release removes support of legacy pypy2 and pypy3 keywords. Please use more specific and flexible syntax to specify a PyPy version:

    jobs:
      build:
        runs-on: ubuntu-latest
        strategy:
          matrix:
            python-version:
            - 'pypy-2.7' # the latest available version of PyPy that supports Python 2.7
            - 'pypy-3.8' # the latest available version of PyPy that supports Python 3.8
            - 'pypy-3.8-v7.3.8' # Python 3.8 and PyPy 7.3.8
        steps:
        - uses: actions/[email protected]
        - uses: actions/[email protected]
          with:
            python-version: ${{ matrix.python-version }}
    

    See more usage examples in the documentation

    Update primary and restore keys for pip

    In scope of this release we include a version of python in restore and primary cache keys for pip. Besides, we add temporary fix for Windows caching issue, that the pip cache dir command returns non zero exit code or writes to stderr. Moreover we updated node-fetch dependency.

    Update actions/cache version to 1.0.8

    We have updated actions/cache dependency version to 1.0.8 to support 10GB cache upload

    Support caching dependencies

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies github_actions 
    opened by dependabot[bot] 5
  • build(deps): bump alpine from 3.14 to 3.15.3

    build(deps): bump alpine from 3.14 to 3.15.3

    Bumps alpine from 3.14 to 3.15.3.

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies docker 
    opened by dependabot[bot] 5
  • feat: Support for imagePullSecrets

    feat: Support for imagePullSecrets

    Add support for pulling images from sources requiring authentication. The feature adheres to imagePullSecrets in Pods and ServiceAccounts.

    Loosely based on some of @DolevAlgam's work in #92

    fixes #19

    enhancement released on @alpha released 
    opened by estahn 5
  • build(deps): bump github.com/aws/aws-sdk-go from 1.43.31 to 1.44.16

    build(deps): bump github.com/aws/aws-sdk-go from 1.43.31 to 1.44.16

    Bumps github.com/aws/aws-sdk-go from 1.43.31 to 1.44.16.

    Release notes

    Sourced from github.com/aws/aws-sdk-go's releases.

    Release v1.44.16 (2022-05-17)

    Service Client Updates

    • service/glue: Updates service API and documentation
      • This release adds a new optional parameter called codeGenNodeConfiguration to CRUD job APIs that allows users to manage visual jobs via APIs. The updated CreateJob and UpdateJob will create jobs that can be viewed in Glue Studio as a visual graph. GetJob can be used to get codeGenNodeConfiguration.
    • service/kms: Updates service documentation
      • Add HMAC best practice tip, annual rotation of AWS managed keys.

    Release v1.44.15 (2022-05-16)

    Service Client Updates

    • service/cloudfront: Updates service API and documentation
      • Introduced a new error (TooLongCSPInResponseHeadersPolicy) that is returned when the value of the Content-Security-Policy header in a response headers policy exceeds the maximum allowed length.
    • service/discovery: Updates service API and documentation
      • Add Migration Evaluator Collector details to the GetDiscoverySummary API response
    • service/rekognition: Updates service documentation
      • Documentation updates for Amazon Rekognition.
    • service/resiliencehub: Updates service API and documentation
    • service/servicecatalog: Updates service documentation
      • Updated the descriptions for the ListAcceptedPortfolioShares API description and the PortfolioShareType parameters.
    • service/sts: Updates service documentation
      • Documentation updates for AWS Security Token Service.
    • service/workspaces-web: Updates service API and documentation

    Release v1.44.14 (2022-05-13)

    Service Client Updates

    • service/grafana: Updates service API and documentation

    Release v1.44.13 (2022-05-12)

    Service Client Updates

    • service/ec2: Updates service API and documentation
      • This release introduces a target type Gateway Load Balancer Endpoint for mirrored traffic. Customers can now specify GatewayLoadBalancerEndpoint option during the creation of a traffic mirror target.
    • service/finspace-data: Updates service documentation
    • service/iot: Updates service documentation
      • Documentation update for China region ListMetricValues for IoT
    • service/ivschat: Updates service API and documentation
    • service/kendra: Updates service API and documentation
    • service/lambda: Updates service API and documentation
      • Lambda releases NodeJs 16 managed runtime to be available in all commercial regions.
    • service/lightsail: Updates service API and documentation
      • This release adds support to include inactive database bundles in the response of the GetRelationalDatabaseBundles request.
    • service/outposts: Updates service documentation
    • service/ssm-incidents: Updates service API and documentation

    ... (truncated)

    Changelog

    Sourced from github.com/aws/aws-sdk-go's changelog.

    Release v1.44.16 (2022-05-17)

    Service Client Updates

    • service/glue: Updates service API and documentation
      • This release adds a new optional parameter called codeGenNodeConfiguration to CRUD job APIs that allows users to manage visual jobs via APIs. The updated CreateJob and UpdateJob will create jobs that can be viewed in Glue Studio as a visual graph. GetJob can be used to get codeGenNodeConfiguration.
    • service/kms: Updates service documentation
      • Add HMAC best practice tip, annual rotation of AWS managed keys.

    Release v1.44.15 (2022-05-16)

    Service Client Updates

    • service/cloudfront: Updates service API and documentation
      • Introduced a new error (TooLongCSPInResponseHeadersPolicy) that is returned when the value of the Content-Security-Policy header in a response headers policy exceeds the maximum allowed length.
    • service/discovery: Updates service API and documentation
      • Add Migration Evaluator Collector details to the GetDiscoverySummary API response
    • service/rekognition: Updates service documentation
      • Documentation updates for Amazon Rekognition.
    • service/resiliencehub: Updates service API and documentation
    • service/servicecatalog: Updates service documentation
      • Updated the descriptions for the ListAcceptedPortfolioShares API description and the PortfolioShareType parameters.
    • service/sts: Updates service documentation
      • Documentation updates for AWS Security Token Service.
    • service/workspaces-web: Updates service API and documentation

    Release v1.44.14 (2022-05-13)

    Service Client Updates

    • service/grafana: Updates service API and documentation

    Release v1.44.13 (2022-05-12)

    Service Client Updates

    • service/ec2: Updates service API and documentation
      • This release introduces a target type Gateway Load Balancer Endpoint for mirrored traffic. Customers can now specify GatewayLoadBalancerEndpoint option during the creation of a traffic mirror target.
    • service/finspace-data: Updates service documentation
    • service/iot: Updates service documentation
      • Documentation update for China region ListMetricValues for IoT
    • service/ivschat: Updates service API and documentation
    • service/kendra: Updates service API and documentation
    • service/lambda: Updates service API and documentation
      • Lambda releases NodeJs 16 managed runtime to be available in all commercial regions.
    • service/lightsail: Updates service API and documentation
      • This release adds support to include inactive database bundles in the response of the GetRelationalDatabaseBundles request.
    • service/outposts: Updates service documentation
    • service/ssm-incidents: Updates service API and documentation

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies go 
    opened by dependabot[bot] 1
  • build(deps): bump actions/setup-node from 3.1.0 to 3.2.0

    build(deps): bump actions/setup-node from 3.1.0 to 3.2.0

    Bumps actions/setup-node from 3.1.0 to 3.2.0.

    Release notes

    Sourced from actions/setup-node's releases.

    Add current, node, latest aliases

    In scope of this release we added new aliases to install the latest Node.js version. actions/setup-node#483

    steps:
    - uses: actions/[email protected]
    - uses: actions/[email protected]
      with:
        node-version: current
    - run: npm ci
    - run: npm test
    

    Update actions/cache version to 2.0.2

    In scope of this release we updated actions/cache package as the new version contains fixes related to GHES 3.5 (actions/setup-node#460)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies github_actions 
    opened by dependabot[bot] 1
  • build(deps): bump github.com/alitto/pond from 1.7.1 to 1.8.0

    build(deps): bump github.com/alitto/pond from 1.7.1 to 1.8.0

    Bumps github.com/alitto/pond from 1.7.1 to 1.8.0.

    Release notes

    Sourced from github.com/alitto/pond's releases.

    Release 1.8.0

    • Upgrade go version to 1.18
    • Implement new method in WorkerPool to create a group of tasks associated to a context GroupContext(ctx context.Context)
    • Move TaskGroup to a separate file
    • Move tests related to task groups to a separate file

    Release 1.7.2

    Changes included

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies go 
    opened by dependabot[bot] 1
  • build(deps): bump github.com/gruntwork-io/terratest from 0.40.6 to 0.40.8

    build(deps): bump github.com/gruntwork-io/terratest from 0.40.6 to 0.40.8

    Bumps github.com/gruntwork-io/terratest from 0.40.6 to 0.40.8.

    Release notes

    Sourced from github.com/gruntwork-io/terratest's releases.

    v0.40.8

    Modules affected

    • slack [NEW]
    • aws

    Description

    • Fixed bug where FunctionError wasn't readable.
    • Added new module with utility functions for validating Slack integrations.

    Special thanks

    Special thanks to the following users for their contribution!

    Related links

    ... (truncated)

    Commits
    • 62f6d38 Add utility function for validating slack integrations (#1114)
    • 36cc060 Merge pull request #1087 from raidancampbell/bugfix/encoded-lambda-error-msg
    • 5cce2ea Merge pull request #1105 from m5lk3n/0416-fix-broken-gcp-links
    • dae1409 fix broken GCP links
    • 2bac268 remove wrong Expand Query param (#1093)
    • 199203b Install goimports with go install (#1099)
    • 09cb6ef Add documentation on how to install utilities with go install (#1098)
    • 2f0a77d lambda FunctionError type now outputs all its component fields in a human-rea...
    • dae956e Update deprecated circleci images to latest (#1084)
    • da95ad1 Additional description for module helm.Options - logger.Discard (#1083)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies go 
    opened by dependabot[bot] 1
  • build(deps): bump github.com/containers/image/v5 from 5.16.0 to 5.21.1

    build(deps): bump github.com/containers/image/v5 from 5.16.0 to 5.21.1

    Bumps github.com/containers/image/v5 from 5.16.0 to 5.21.1.

    Release notes

    Sourced from github.com/containers/image/v5's releases.

    v5.21.1

    What's Changed

    Full Changelog: https://github.com/containers/image/compare/v5.21.0...v5.21.1

    v5.21.0

    What's Changed

    Full Changelog: https://github.com/containers/image/compare/v5.20.0...v5.21.0

    ... (truncated)

    Commits
    • 3535abd Bump to v5.21.1
    • bd30434 Update vendor to containers/storage v1.40.0
    • 7f8c6e0 Merge pull request #1533 from mtrmac/uncompressed-reuse
    • d1d16eb Avoid calls to RecordDigestUncompressedPair that involve encrypted data
    • 1cb6653 Don't require DiffID computation when encryption is involved
    • f01b06f Merge pull request #1534 from lsm5/main-bump-ocicrypt
    • ee9ce71 Bump github.com/containers/ocicrypt to 566b808
    • 90eec84 Cirrus: Update to F36 VMs
    • 0d80718 Merge pull request #1531 from containers/dependabot/go_modules/github.com/kla...
    • d00bca7 build(deps): bump github.com/klauspost/compress from 1.15.1 to 1.15.2
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies go 
    opened by dependabot[bot] 1
Releases(v1.1.0)
Owner
Enrico Stahn
Dad 👨🏼 , Rock Climber 🧗🏼‍♂️ , Software Engineer ⌨️ @hipagesgroup
Enrico Stahn
Kubernetes controller for backing up public container images to our own registry repository

image-clone-controller Kubernetes controller which watches applications (Deployment and DaemonSet) and "caches" the images (public container images) b

Sahadat Hossain 6 Jan 17, 2022
An image server which automatically optimize non webp and avif images to webp and avif images

go-imageserver go-imageserver is an image server which automatically optimize no

DeltaLaboratory 4 Apr 18, 2022
registry-tools: Prints image digest from a registry

registry-tools: Prints image digest from a registry

Rashed K 1 Dec 23, 2021
Hot-swap Kubernetes clusters while keeping your microservices up and running.

Okra Okra is a Kubernetes controller and a set of CRDs which provide advanced multi-cluster appilcation rollout capabilities, such as canary deploymen

Yusuke Kuoka 41 Apr 16, 2022
A tool to check whether docker images exist in the remote registry.

Check Docker Image A tool to check whether docker images exist in the remote registry. Build project: go build -o check-image . Example usage: REGISTR

Hao-Ming, Hsu 2 May 19, 2022
Write controller-runtime based k8s controllers that read/write to git, not k8s

Git Backed Controller The basic idea is to write a k8s controller that runs against git and not k8s apiserver. So the controller is reading and writin

Darren Shepherd 50 Dec 10, 2021
K8s-cinder-csi-plugin - K8s Pod Use Openstack Cinder Volume

k8s-cinder-csi-plugin K8s Pod Use Openstack Cinder Volume openstack volume list

douyali 1 Apr 20, 2022
K8s-ingress-health-bot - A K8s Ingress Health Bot is a lightweight application to check the health of the ingress endpoints for a given kubernetes namespace.

k8s-ingress-health-bot A K8s Ingress Health Bot is a lightweight application to check the health of qualified ingress endpoints for a given kubernetes

Aaron Tam 0 Jan 2, 2022
K8s-go-structs - All k8s API Go structs

k8s-api go types Why? Its nice to have it all in a single package. . |-- pkg |

 Aatman 2 Jan 5, 2022
:recycle: Now you can easily rollback to previous deployed images whatever you want on k8s environment

EasyRollback EasyRollback is aim to easy rollback to previous images that deployed on k8s environment Installation You should have go installation fir

Trendyol Open Source 92 May 4, 2022
Returns which registry from the container image name

Returns which registry from the container image name

Nozomu Ohki 0 Jan 23, 2022
Common Image Registry for Testcontainers-Go

Testcontainers-Go Common Image Registry Common Image Registry for Testcontainers-Go Prerequisites Go >= 1.16 Install go get github.com/nhatthm/testcon

Nhat 1 Feb 3, 2022
A Kubernetes Mutating Webhook to automatically re-point pod images to mirrors

kubernetes-mimic Kubernetes Mimic is a Mutating Webhook that will watch for pod creation and update events in a Kubernetes cluster and automatically a

null 5 Dec 1, 2021
A Kubernetes Operator, that helps DevOps team accelerate their journey into the cloud and K8s.

A Kubernetes Operator, that helps DevOps team accelerate their journey into the cloud and K8s. OAM operator scaffolds all of the code required to create resources across various cloud provides, which includes both K8s and Non-K8s resources

Pavan Kumar 2 Nov 30, 2021
A k8s vault webhook is a Kubernetes webhook that can inject secrets into Kubernetes resources by connecting to multiple secret managers

k8s-vault-webhook is a Kubernetes admission webhook which listen for the events related to Kubernetes resources for injecting secret directly from sec

Opstree Container Kit 111 Apr 28, 2022
A helm v3 plugin to adopt existing k8s resources into a new generated helm chart

helm-adopt Overview helm-adopt is a helm plugin to adopt existing k8s resources into a new generated helm chart, the idea behind the plugin was inspir

Hamza ZOUHAIR 20 May 3, 2022
Vilicus is an open source tool that orchestrates security scans of container images(docker/oci) and centralizes all results into a database for further analysis and metrics.

Vilicus Table of Contents Overview How does it work? Architecture Development Run deployment manually Usage Example of analysis Overview Vilicus is an

Ederson Brilhante 76 Mar 22, 2022
A simple Kubernetes Operator template that uses Golang, use it to build your own operators

A simple programmatic Kubernetes Operator template. Use this to create your own Kubernetes operators with golang. Build with KIND (Kubernetes in Docke

Cloud Native Skunkworks 7 May 13, 2022
Run Amazon EKS on your own infrastructure 🚀

Amazon EKS Anywhere Conformance test status: Amazon EKS Anywhere is a new deployment option for Amazon EKS that enables you to easily create and opera

Amazon Web Services 1.5k May 19, 2022