Pelican

screenshot of Pelican
express
react
scss

Automated GUI canary testing for your kubernetes clusters

Overview:

Pelican is an innovative Kubernetes rollout dashboard designed to simplify the management of your containerized applications. Whether you choose to run it locally or deploy it as a Docker image, Pelican provides a seamless interface to connect with any Kubernetes cluster, enabling you to monitor deployments, manage configurations, and perform rollouts effortlessly. This tool is especially beneficial for developers and operators looking to streamline their deployment processes and enhance visibility across their Kubernetes environments.

With Pelican, you can quickly check the status of your applications, edit configurations, and scale deployments. The dashboard also supports various deployment strategies, including standard, blue-green, and canary rollouts, ensuring that you can choose the best method for your organization's needs.

Features:

  • Local or Docker Deployment: Run Pelican either on your local machine or as a Docker image, making it versatile for different environments.
  • Real-time Status Monitoring: Easily check the current status of your deployments and pods across all namespaces to maintain insight into application health.
  • Configuration Editing: Modify deployment configurations directly from the dashboard, allowing for quick adjustments without needing to dive into complex command-line interfaces.
  • Namespace Filtering: Utilize a dropdown selector to focus on specific namespaces, helping you manage multiple applications more effectively.
  • Multiple Rollout Strategies: Choose between standard, blue-green, or canary deployments, giving you flexibility in how new images are rolled out to your applications.
  • Detailed Object Views: Access comprehensive information about each Kubernetes object, including pods, nodes, and deployments, with the ability to view individual configurations and statuses.
  • Health Confirmation: Ensure new deployments are running smoothly with health checks before they go live, reducing the risk of introducing errors in production environments.
express
Express

Express.js is a simple Node.js framework for single, multi-page, and hybrid web applications.

react
React

React is a widely used JavaScript library for building user interfaces and single-page applications. It follows a component-based architecture and uses a virtual DOM to efficiently update and render UI components

scss
SCSS

SCSS is a preprocessor scripting language that extends the capabilities of CSS by adding features such as variables, nesting, and mixins. It allows developers to write more efficient and maintainable CSS code, and helps to streamline the development process by reducing repetition and increasing reusability.

eslint
Eslint

ESLint is a linter for JavaScript that analyzes code to detect and report on potential problems and errors, as well as enforce consistent code style and best practices, helping developers to write cleaner, more maintainable code.

Redux

Redux is a state management library for JavaScript apps that provides a predictable and centralized way to manage application state. It enables developers to write actions and reducers that update the state in response to user interactions, server responses, and other events, and can be used with a variety of front-end frameworks and back-end technologies.

webpack
Webpack

Webpack is a popular open-source module bundler for JavaScript applications that bundles and optimizes the code and its dependencies for production-ready deployment. It can also be used to transform other types of assets such as CSS, images, and fonts.