Octant 0.14 - Now with Resource Creation

Wayne Witzel III
Jul 16, 2020

Octant 0.14 - Create resources, port forward services, and more.

Lots of new features in the latest release of Octant, such as Creating Resources, Prompting for Kubeconfig, and Port Forwarding for Services. Combined with a handful of UX/UI improvements for our navigation, better integration of common actions, and various minor bug fixes, we are very excited about this release.

Creating Resources

Requires Kubernetes 0.16 or Higher Octant now supports the ability to create and update resources via the UI. This feature uses the server side apply API of Kubernetes. You can apply multiple resources at a time, they are applied in the order that they have been entered. If an error is encountered, then the apply action will halt, and no more resources will be applied. Finally an alert will be displayed containing any success and error messages that resulting from the action.

Prompting for Kubeconfig

Octant would previously failed to start without a valid Kubeconfig and log an unhelpful error message into the console.

Port Forwarding for Services

Service port forwarding is now in Octant allowing you to port forward via a Service to valid container endpoints, even if they do not have a port defined in their spec. This was not possible before in the previous port forward implementation.

Other UX/UI Improvements

Added more grid actions to making it easier to delete namespaces

improve how you interact with CronJobs

and filter data grid columns

Experimental JavaScript Plugin Support

Finally we’ve started to experiment with JavaScript support for Octant plugins. As stated, this is currently experimental and subject to extreme change and/or complete removal. This system uses a limited JavaScript runtime that is provided a DashboardClient with the ability to perform Get, List, and Update operations. Currently all existing plugin handlers are supported as well as plugins that act as a module.

If you are interested in exploring creating plugins for Octant using JavaScript, we encourage you to checkout our Octant plugin yeoman generator, explore reference.octant.dev and reach out to us in our slack channel.

Being this is early experimental, there is no documentation for this feature yet. The source code generated by the yeoman generator is currently the best source of information.

Community Meetings

We will now be holding community meetings weekly on Wednesdays at 1PM ET / 11AM PT. Be sure to join the project-octant Google group to get a calendar invite. We also announce each meeting one hour before start time in the Octant Slack channel.

Nightly Builds

As a reminder for those who like to be on the bleeding edge, we have nightly builds available. These are built directly from master each night and allow folks to get faster access to updates and features in-between official releases.

Community Shoutouts

  • Sergiu Pantiru for data grid filtering.
  • Thank you to all the plugin authors who provided us with feedback recently.

Get involved

The nature of Octant as a project requires input from the community - from code contributions and documentation to sharing your usage in the field, there are many ways to get involved. Feel free to ask questions via our Slack channel and checkout the latest release on GitHub!

  • Good first issue tags
  • Propose or request new features
  • Try writing a plugin
  • Share how your team plans to use Octant

Join the Octant community

Related Content

Octant 0.10 - New Year, New Features

Octant 0.10 - New Year, New Features

In a perfect world, you would deploy applications to clusters and nothing else would be a problem. In the Kubernetes world, it isn’t that simple yet.

Getting Started

To help you get started, see the documentation.