• kind: local Kubernetes cluster (minikube alternative)

    4 min read

    kind Kubernetes kind local cluster

    kind is a tool for runnint local Kubernetes clusters on Docker, just in the same way minikube can work (if configuring it to use docker). It was primarily designed for testing Kubernetes itself, but we can use it for local development or CI as well.

    29/09/2021

    Read more...
  • Kubernetes: List objects from a specific api group (name collision)

    1 min read

    name clash name collision

    When we have different apiGroups providing objects with the same name (same kind), kubectl needs a way of telling them apart:

    $ kubectl api-resources | grep '\bconfigs\b'
    configs                                                   config.gatekeeper.sh/v1alpha1                   true         Config
    configs                                                   operator.openshift.io/v1                        false        Config
    

    28/09/2022

    Read more...
  • go get: Add a module from a private GitHub repository

    2 min read

    GitHub private repository go get

    If you try to add a golang module that is on a private repository you'll get an error similar to this:

    $ go get github.com/pet2cattle/golang-demo
    go: downloading github.com/pet2cattle/golang-demo v0.0.0-20220925191817-0b4b7026fa7f
    go: github.com/pet2cattle/golang-demo@v0.0.0-20220925191817-0b4b7026fa7f: verifying module: github.com/pet2cattle/golang-demo@v0.0.0-20220925191817-0b4b7026fa7f: reading https://sum.golang.org/lookup/github.com/pet2cattle/golang-demo@v0.0.0-20220925191817-0b4b7026fa7f: 404 Not Found
            server response:
            not found: github.com/pet2cattle/golang-demo@v0.0.0-20220925191817-0b4b7026fa7f: invalid version: git ls-remote -q origin in /tmp/gopath/pkg/mod/cache/vcs/75d68059a7355b978972dea177e930262ce90abe410680b8db8a45a587e02c26: exit status 128:
                    fatal: could not read Username for 'https://github.com': terminal prompts disabled
            Confirm the import path was entered correctly.
            If this is a private repository, see https://golang.org/doc/faq#git_https for additional information.
    

    26/09/2022

    Read more...
  • ComponentStatus is going to be deprecated in v1.19+

    2 min read

    componentstatuses deprecated

    If you are using kubectl get componentstatuses you might have noticed that have been deprecated:

    $ kubectl get componentstatuses
    Warning: v1 ComponentStatus is deprecated in v1.19+
    NAME                 STATUS    MESSAGE   ERROR
    controller-manager   Healthy   ok        
    scheduler            Healthy   ok        
    

    23/09/2022

    Read more...
  • Install a development Vault on Kubernetes

    2 min read

    Helm Vault chart development testing

    If you are using Vault for storing secrets, it is desirable to have a different Vault for testing, CI and development. Having to setup an alternate production-grade Vault can be just not worth it (specially for volatile environments)

    For local environments it comes handy to use the dev server mode, for Kubernetes we can use the pet2cattle/helm-testvault to deploy it as an in-cluster service

    22/09/2022

    Read more...

More recent...

Older content...