BasePit

Kubernetes

Your clusters, in Kubernetes' own words.

An agent inside the cluster connects out to BasePit, so nothing has to reach in. See what runs, act on it with named actions that are recorded, and apply YAML or Helm charts after Kubernetes' own dry run. OpenShift is detected and spoken in its own terms.

Helm chart or plain YAMLOutbound onlyDry run before applyOpenShift 4 and OKD

Connect a cluster

Choose Connect a cluster, then run two lines where kubectl and helm already point at the cluster. The agent installs from a Helm chart that BasePit serves, or from the same objects as plain YAML.

You make three choices at install, and the agent's own rights in the cluster enforce them:

ChoiceOptions
ReachThe whole cluster, or only the namespaces you list.
View onlyOn, and BasePit can read but change nothing.
Pod terminalsAllowed or not.

The cluster page has a panel called What BasePit can't do here, which lists what the agent's rights rule out. It changes when the agent is installed with more.

  • The agent dials out to BasePit, like every other node. No ingress, load balancer or open port is needed for it.
  • It runs as a non-root user, needs no writable file system, and drops every Linux capability. It is one static binary for linux/amd64 and linux/arm64.
  • Supported: the three newest Kubernetes minor versions upstream supports, and OpenShift 4.x built on them. An older cluster connects, with a warning on its page.
  • The token in the install lines works once and is shown once. A new one can be made from the cluster page.

What you see

The agent sends a live picture of the cluster, held in BasePit's memory, with CPU and memory history.

  • Needs you: what needs attention, first.
  • Namespaces (Projects on OpenShift), and what runs in each.
  • Network: Ingresses, and on OpenShift its Routes, with their hostnames as links.
  • Helm releases, described without their values.
  • Events of the last hour, warnings first.
  • All kinds: every kind the agent can see, custom resources included.
  • Each object's conditions, containers and pods, with each pod's logs.

An object whose last change was not made through BasePit (by kubectl, a pipeline or another tool) is marked as changed outside, so you know before you act on it.

Secrets

A Secret's values never leave the cluster.

The agent strips them before it sends anything. Helm releases are described without their values.

What you can do

Every change is a named action, checked by BasePit and again by the agent, and recorded in Activity, with an optional note saying why.

ActionWhat happens
ScaleSet replicas from 0 to 500.
RestartKubernetes replaces every pod, a few at a time, as it does for a new version. Nothing else about it changes.
Roll backChoose one of the revisions Kubernetes keeps; that revision's pods replace the current ones, a few at a time.
DeleteA pod, or any object.
Set a Secret's valueThe value goes to the cluster once. BasePit never shows it, keeps it or logs it; Activity records which key was set.
TerminalInto a pod and container the agent can see, on a cluster installed with pod terminals. Recorded when it opens and closes, never a byte of what is typed.

Apply YAML and Helm charts

Apply is a full page whose last step is Kubernetes' own dry run: you see what the API server would do before anything changes.

  • YAML bundles apply with numbered revisions, and can prune what a newer revision no longer has.
  • Helm charts install, upgrade, roll back and uninstall through Helm's own SDK, which runs inside the agent.
  • Values marked secret are sealed under your organisation's key, and travel only inside the one action that applies them.
  • A bundle or a chart can come from a Git source. Follow the branch applies each new commit by itself, and is off by default.
  • Charts can also come from the ready-made catalogue.

OpenShift

OpenShift is detected, never configured: the agent finds OpenShift's APIs and reads its version.

  • The console says Project where Kubernetes says namespace.
  • Routes appear beside Ingresses, with their hostnames as links.
  • DeploymentConfig, BuildConfig and ImageStream are readable under All kinds, and a DeploymentConfig can be scaled and restarted.
  • The agent's pod runs under OpenShift's restricted-v2 policy: non-root with a user OpenShift assigns, no privilege escalation, all capabilities dropped, and the default seccomp profile.

Install OpenShift or OKD

BasePit can also install a cluster on your own machines. One of your Linux hosts, installed with --allow-openshift-install, makes a boot image. You start each machine from it, and BasePit follows the install and connects the finished cluster.

  1. What: OpenShift (Red Hat's, which needs your Red Hat pull secret) or OKD (the free community build, with no Red Hat account), and a version.
  2. Machines: one, three, or three plus two or more workers, each with its network card's MAC address.
  3. Names and network: the cluster's name, your domain, and the machines' IPv4 network. It must not overlap OpenShift's own 10.128.0.0/14 or 172.30.0.0/16. With three or more machines, it also needs two free addresses for the API and for apps.
  4. DNS records to make first, listed for you.
  5. The image maker: the host downloads the installer (about 1.5 GB), needs 10 GB free, and must reach the machines.
  6. Review. Nothing is made until this step.
Before you start

Installing wipes each machine's disk.

Alerts and access

  • Five alert types: a cluster offline, a node not ready, a pod crash-looping, fewer replicas than wanted, and a Job that failed. The first four wait some minutes before firing; a failed Job fires at once. They page through your usual channels.
  • Four levels of access (read, operate, manage, terminal) sit inside the existing Viewer, Operator and Admin roles, and access rules narrow them further.
  • Each node of a connected cluster counts as a host. What that costs.
  • The simple apps path is untouched: if you never connect a cluster, you never see this area.

Limits

  • BasePit can do only what the agent's own rights in the cluster allow. A view-only install changes nothing.
  • A Secret's values cannot be read through BasePit.
  • No OperatorHub listing.

Your first host is a minute away.

Sign up, paste one line, and watch it turn green. No card, and one server free for good.