Infra App is really a desktop Kubernetes client for Windows, macOS, and Linux. It provides a clean and simple UI that enables you to monitor clusters and inspect the resources within them.
Infra App is absolve to use with an individual Kubernetes cluster. It is possible to access all of the apps features without entering any payment details. The Pro plan will set you back $100/year. It could hook up to an unlimited amount of clusters and freely switch between them.
Check out the download page to have the right Infra App package for the system. Two options are for sale to Linux: a Debian archive or perhaps a self contained AppImage.
Install the Debian archive with the next command:
$ sudo dpkg -i infra_latest_amd64.deb
Infra should now arrive in your app launcher.
To utilize the AppImage, first ensure it is executable and launch the binary directly:
$ chmod +x infra-latest.AppImage $ ./infra-latest.AppImage
Youll be prompted to enter your email when you begin Infra for the very first time. This is used to control your subscription. Youll be automatically enrolled right into a 30-day trial of the Pro plan in the event that you havent used Infra before.
Adding and Selecting Clusters
Infra will automatically discover existing Kubernetes cluster connections defined by Kubeconfig files in your
~/.kube/config directory. In addition, it has integrated support for clusters developed by Minikube and Docker Desktop, along with Amazon EKS and Google GKE configs defined by their respective CLIs. Each one of these cluster types should appear without the extra work.
It is possible to manually put in a Kubeconfig file to the app by pressing Ctrl+O or clicking the three dots icon in the top-left corner and choosing File > Add Configuration.
Available clusters are displayed in the dropdown in the top-left. The selected cluster and its own connection status is permanently displayed. To improve cluster, click on the dropdown and select a new config from the list.
Infra connects to your cluster utilizing the Kubernetes API server and the credentials in your Kubeconfig file. It doesnt install anything within your cluster. You need to connect as a user with full cluster usage of obtain the most functionality. A whole set of required RBAC permissions can be acquired within Infras documentation.
Infra is most effective once the Kubernetes Metrics Server is installed in your cluster. This gives an API for per-object CPU and memory consumption that Infra uses throughout its interface. You may use this command to include Metrics Server to a preexisting cluster:
$ kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml
Some Kubernetes distributions bundle Metrics Server being an optional addon. Heres how exactly to activate it in Minikube:
$ minikube addons enable metrics-server
Always utilize your distributions integrated solution when open to avoid incompatibilities.
Browsing Cluster Objects
Infra has two main screens: Browse and Utilization.
The Browse view offers a tabular summary of the objects in your cluster. It defaults to showing Pods and Deployments on the Applications tab.
Switching to the All Resources tab near the top of the screen will highlight everything, including ConfigMaps, Ingresses, Secrets, and internal objects like Roles and RoleBindings.
All of the table columns are sortable by clicking their headers. It is possible to quickly jump to a known object utilizing the searchbar in the top-right.
The Browse screen will get noisy when youve got many resources in your cluster. It is possible to filter to a particular namespace utilizing the links in the left sidebar. Clicking a namespace will show a variant of Browse thats scoped to the selected option.
Clicking something inside a table of objects will display a fresh screen containing its details. The info available depends upon the type of object youve selected. Most present a simple YAML editor but Pods and Deployments show a graphical view of these resource utilization and lists of related components such as for example Services and ConfigMaps.
You will see the Pods logs and event stream utilizing the tabs near the top of the screen. Logs are automatically tailed in real-time and will be searched utilizing the searchbar in the top-right.
Infra can offer direct shell usage of Pods too. Click on the three dots icon close to a Pod or Container and choose the Open Shell menu item. A fresh terminal can look in the bottom of the Infra window. It is possible to continue browsing other screens in Infra as you connect to the terminal.
It is possible to edit objects by viewing their YAML, clicking the Edit button in the top-right, and pressing the blue Apply button when youre prepared to save. Infra will submit the brand new manifest right to your cluster.
Monitoring Cluster Utilization
Infras Utilization screen, accessed from the very best of the left sidebar, offers a graphical summary of CPU and memory utilization within your cluster. A failure of current usage, requests, and limits is displayed in the top-right.
Your clusters Nodes are shown in a table in the bottom which can be filtered to change between your three metrics. Clicking a Node displays a screen showing its utilization, assigned IP addresses, and a summary of the Pods its hosting.
Resource utilization statistics also feature heavily throughout Infras various object browsing screens. Each item displays a visual indication of its current CPU and memory usage, assisting you spot anomalies and detect when capacity changes are needed. Tables could be filtered by CPU and memory so that you can easily spot the objects which are getting the biggest effect on your cluster.
Infra App is really a convenient solution to manage Kubernetes clusters and the objects within them. Infras interface is cleaner than rivals like Lens and theres a solid concentrate on applications and cluster utilization. It is simple to visualize the resource usage of each Kubernetes object.
Arguably the largest drawback is that Infra is commercial closed-source software. You wont have the ability to audit it or build your personal customizations at the top. The app offers seamless multi-cluster support but that is only on the paid plan. While its licensing model means it wont suit all organizations, Infra continues to be worth considering for folks and newcomers seeking an easier Kubernetes UI.