v0.29 - General fixes and improvements

May 20, 2020

In our v0.29 update, we wanted to address a lot of the issues reported by our users. Here is a list of the changes as we continue to build in more features.

Changelog: 

  • Kubeconfigs with absolute certificate paths will no longer lead to an error
  • Improved performance when viewing clusters with (50+) workloads or pods
  • Infra App no longer prevents sleeping on MacOS
  • Infra App will now correctly show itself in the foreground when starting for the first time or when an auto-update is ready
  • Fixed a bug where hiding the window on MacOS didn't work after quitting the app to background mode and restoring it
  • Fixed a bug where quitting the app while in fullscreen would cause issues in the title bar when restoring

Thank you for your amazing feedback and for sharing Infra App with your teammates and friends. We really appreciate it. If you want to download or share Infra App, it's now available for direct download on our site. https://infra.app/download

Please note: Linux version does not have auto-update yet.

v0.28 - Menu bar app + Utilization improvements

May 13, 2020

For Infra App v0.28, we are launching a whole new menu bar app along with changes in how we calculate CPU / Memory utilization requests/limits. This menu bar app will provide the foundation for some of the features we've been working on, and I want to share some of that with you today.

Menu bar app - Notifications / Cluster statuses coming in the future

Many of you have told us when using Infra App that you're looking for instant insights into what is happening inside your Kubernetes cluster - statuses, events, logs and other data to ultimately answer some fundamental questions. Is my app up? How do I find the golden metrics (latency, traffic, errors, saturation of services) quickly? Can I get notified about potential issues?

Infra App being a desktop app can start providing quick notifications on the apps or services that you care about. Below are screenshots of what we've been working on. In this example, my WordPress app had a pod that went down, and Infra App automatically notified me. And clicking on the notification will take me directly to the Workload page for me to start troubleshooting.  

For multi-clusters or clusters with many errors, Infra App can start showing warning icons for you to check.

We want your feedback on this as we iterate on this experience before releasing it. Please contact us at contact@infra.app to give us your thoughts or use the feedback button directly from the app.

Other changes in v0.28:

  • We've changed how we calculate utilization - Infra App will no longer include init container limits or requests for CPU / Memory utilization
  • Fixed a bug where app would go blank when clicking on a workload
  • Fixed a bug where CPU / Memory utilization shows 0% when viewing workloads in a cluster with limited access (for RBAC-enabled clusters)
  • Fixed a bug where CronJob and Jobs would not stay up to date when viewing workloads in a cluster with RBAC enabled
  • When adding a new clusters via "Add Configuration", Infra App will now allow users to add non-yaml KubeConfig files

v0.27 - Pod age + default bash shell

May 6, 2020

Infra App has been updated to v0.27. For this release, we want to quickly release what many of you have requested: show the age of pods, use 'bash' as the default shell if the container has bash, and many other bug fixes.

Within the workload details, you will now find pods with their creation time listed under the 'Age' column.

For the terminal within Infra App, we've also made 'bash' the default shell if it's available in the container. If not, Infra App will still use bourne shell (sh).

v0.26 - Aesthetic changes + Backend work

May 6, 2020

Infra App has been updated to v0.26. This update includes minor changes to the aesthetics to be easier on your eyes and includes many backend changes for future updates as we continue to address cluster connectivity problems and ensure that we're adding the resources/data you want to see.

This week, we've documented some of the basic on-boarding material on our docs page. Please keep your feedback coming on your needs.

For all the new users who we haven't had a Zoom call with yet, attached is an overview ofInfra App to help you get started.

  1. The Cluster Switcher. The cluster switcher is where you can switch between your configured Kubernetes Clusters. By default Infra App detects your local Kubernetes Configuration file (Kubeconfig) and can be extended by adding your own configuration file by selecting Add Configuration in the dropdown or via the hotkey ⌘+O.
  2. The Workloads Tab. The workloads tab will list all the workloads for the selected Kubernetes cluster.
  3. The Namespaces Filter. The Namespaces filter on the left-hand side helps you filter quickly by the namespaces you have access to. All the workloads on the selected namespace will be shown on the right.
  4. The Workloads Search Bar. In the search bar you will be able to search for particular workloads by its name. In the future the search feature will be expanded to use other metadata.
  5. System Workloads Button. By selecting the System workloads button, all the workloads that belong to kube-system will be included in the workloads page.
  6. Workloads Overview. In the main Workloads view, you will see a list of all your workloads along with information on its utilization (CPU and memory usage) and its status. At any point in time, you can click on a particular workload to see its details including streaming logs, events and its YAML file. If you do not see utilization metrics it means that Infra App cannot connect to metrics-server on the cluster to gather the data.

  1. Workload Status. Workload status shows the current status of the workload as reported by Kubernetes.
  2. Activity Tabs. You can use the activity tabs to switch between Overview, Logs, Events, and YAML for the particular workload.

Logs tab. Infra App will automatically aggregate all the logs for this workload from different pods and containers in real-time. By default the log streamer will auto-refresh when the scroll bar is scrolled to the bottom. The log stream will stop auto-scrolling when you move the scroll bar away from the bottom.

Events tab. In the events tab, Infra App automatically fetches all the related events pertaining to this workload -- such as volumes, endpoints, controllers, and more.

YAML tab. YAML tab will show you the YAML file used to set-up the workload.

  1. Main Configuration. In the main configuration detail, you will find the kind of the workload, the namespace it's associated with, its creation date, the labels attached to the workload, and the image(s) the workload is currently using.
  2. Utilization. For CPU / Memory utilization, Infra App automatically detects whether you have metrics-server installed by looking at the Kubernetes metrics endpoint.
  3. Pods. In the pods section, you will be able to see a list of all related pods and its current status.
  4. Pod Actions. In the actions dropdown via the "..." button, you will be able to perform actions on individual pods such as open shell to a particular container, view logs from a pod, and ability to delete a pod.
  5. Services. In the services section, you will be able to see the type of the service(s) and its endpoints. Infra App makes the endpoints hyperlinked so you can click on it to see the result in a web browser if supported.
  6. ConfigMaps. For workloads with a configmap, you'll be able to view it direction in this section.

v0.25 - Linux version, RBAC support, and cluster refresh fixes

April 16, 2020

This week (v0.25) we are rolling out many quality-of-life fixes in the app many of you wrote to us about -- fixes for stagnant data, cluster switching errors, and unable to work with clusters configured with RBAC.

1. Ubuntu Linux support now available

Thank you to everyone who expressed interest in having a Linux version available to use either on your other workstation or for sharing with your teammates who are only on Linux, we've now made it available. The direct download is available at https://infra.app/download

2. RBAC support

We've made changes to Infra.app to support RBAC configured on many of your clusters. Infra.app will now require fewer permissions to access your clusters.

  • For users with only access to one namespace, Infra.app will scope everything to that and show you the resources in that namespace
  • For users with access to multiple namespaces and/or have permissions modified, Infra.app will scope everything to the namespace defined in your Kubeconfig file or the default namespace if nothing is configured. Improved support for this use case will come in the future.

3. Fixes for stagnant data and connectivity issues when switching clusters

Many of you have pinged us regarding data stream not being live. We've looked into this and made many improvements in this area. Your data should be live-streaming and we will work to make that experience good. In the case of network disconnects, waking up from sleep, etc, Infra.app will now detect connectivity to the cluster and make the necessary back-off to try reconnecting when your network or cluster is back.

Thank you for the amazing feedback and share. We really appreciate it. If you want to download or share Infra.app, it's now available for direct download on our site. https://infra.app

Sign up for updates

Thanks. We'll be in touch.
Oops! Something went wrong while submitting the form.