• minikube: Get the URL to use for a given NodePort

    2 min read

    minikube NodePort URL service

    To avoid having to create an Ingress it is quite handy to use NodePort for testing purposes. But how do we get the URL we can use to connect to a NodePort on a minikube cluster? minikube uses it's own networking layer so it is not as obvious a looking for listening ports using netstat

    05/02/2021

    Read more...
  • kubernetes: Assigning a pod to a node

    2 min read

    kubernetes pod nodeName scheduler

    In a kubernetes cluster not all nodes must be identical, for example, some might have access to a disk that others don't, or belong to a different network segment that do have a public IP thus we might want to assign pods to specific nodes

    04/02/2021

    Read more...
  • Run an interactive shell in a kubernetes cluster

    2 min read

    pod interactive kubernetes

    For troubleshooting purposes, it's quite useful to run an interactive shell on the kubernetes cluster. We can always run a shell con an existing container but it might not have the tools we need.

    03/02/2021

    Read more...
  • Troubleshooting on kubernetes using netshoot

    2 min read

    pod troubleshooting netshoot kubernetes nicolaka/netshoot

    One of most common issues we might have while troubleshooting an issue on a kubernetes cluster is to actually not having the right tool for the job. Containers usually have the bare minimum set of tools (actually, this is how it's supposed to be) and libraries required to do it's job: So they are not designed for troubleshooting

    02/02/2021

    Read more...
  • Manage multiple Terraform versions with tfenv

    3 min read

    terraform tfenv multiple versions switch version

    As terraform evolves has been major changes that forces you to update your terraform code to use it with the latest version. If you have a large codebase it can be very challenging to keep up with the versions since it can be very time consuming. So, instead of this you can specify on your side the required terraform version like so:

    terraform {
      required_version = "=0.11.14"
    }
    

    If you try to plan/apply this code you would get an error message like this:

    Error: Unsupported Terraform Core version
    
      on main.tf line 3, in terraform:
       3:   required_version = "0.11.14"
    
    This configuration does not support Terraform version 0.13.5. To proceed,
    either choose another supported Terraform version or update this version
    constraint. Version constraints are normally set for good reason, so updating
    the constraint may lead to other errors or unexpected behavior.
    

    To make it easier to switch between terraform versions we can use tfenv

    01/02/2021

    Read more...

More recent...

Older content...