Image Overview: kube-vip

Overview: kube-vip Chainguard Image

Kubernetes Control Plane Virtual IP and Load-Balancer

Download this Image

The image is available on cgr.dev:

docker pull cgr.dev/chainguard/kube-vip:latest

Usage

Deployment

kube-vip has documentation covering deployments. They don’t make any reference to helm charts, although there seems to be one published separately (see section below).

The deploy instructions differ depending on your k8s environment. Refer to the upstream docs](https://kube-vip.io/docs/installation) for the correct set of instructions. Be sure to replace the image reference in any manifests to the Chainguard image.

For reference, here are some steps we followed to setup a local test environment using a local k3d cluster.

Helm

kube-vip publishes a helm chart for deploying the image. However, they have commented out ’tag’ in the values.yaml:

image:
  repository: ghcr.io/kube-vip/kube-vip
  pullPolicy: IfNotPresent
  # Overrides the image tag whose default is the chart appVersion.
  # tag: "v0.7.0"

If you wish to use this helm chart, you’ll need to provide a custom values.yaml file, which is updated to use the chainguard image and latest tag:

helm repo add kube-vip https://kube-vip.github.io/helm-charts/
helm install my-kube-vip kube-vip/kube-vip -f my-custom-values.yaml

[!WARNING] During testing with the original (non-chainguard) image, we did not have much success getting a successful deployment. On occasions, our local k8s cluster to become unresponsive. If you are referring to this chart, we would advise you to test out in a non-production environment first.

Last updated: 2024-05-02 00:37