Skip to content

Jackal: Your clandestine ally for seamless orchestration and management of Kubernetes clusters, ensuring covert deployment and operation of applications.

License

Notifications You must be signed in to change notification settings

Racer159/jackal

Repository files navigation

Jackal - DevSecOps for Air Gap

Latest Release Go version Build Status Jackal Documentation Status OpenSSF Scorecard

jackal logo

Jackal Website Jackal Documentation Jackal Slack Channel Community Meetups

Jackal eliminates the complexity of air gap software delivery for Kubernetes clusters and cloud-native workloads using a declarative packaging strategy to support DevSecOps in offline and semi-connected environments.

Why Use Jackal

  • 💸 Free and Open-Source. Jackal will always be free to use and maintained by the open-source community.
  • ⭐️ Zero Dependencies. As a statically compiled binary, the Jackal CLI has zero dependencies to run on any machine.
  • 🔓 No Vendor Lock. There is no proprietary software that locks you into using Jackal. If you want to remove it, you can still use your Helm charts to deploy your software manually.
  • 💻 OS Agnostic. Jackal supports numerous operating systems. A full matrix of supported OSes, architectures, and feature sets is coming soon.
  • 📦 Highly Distributable. Integrate and deploy software from multiple secure development environments, including edge, embedded systems, secure cloud, data centers, and even local environments.
  • 🚀 Develop Connected, Deploy Disconnected. Teams can build and configure individual applications or entire DevSecOps environments while connected to the internet. Once created, they can be packaged and shipped to a disconnected environment to be deployed.
  • 💿 Single File Deployments. Jackal allows you to package the parts of the internet your app needs into a single compressed file to be installed without connectivity.
  • ♻️ Declarative Deployments. Jackal packages define the precise state for your application, enabling it to be deployed the same way every time.
  • 🦖 Inherit Legacy Code. Jackal packages can wrap legacy code and projects - allowing them to be deployed to modern DevSecOps environments.

📦 Out of the Box Features

🛠️ Configurable Features

Demo

preview

https://www.youtube.com/watch?v=WnOYlFVVKDE

✅ Getting Started

To try Jackal out for yourself, visit the "Try It Now" section on our website.

To learn more about Jackal and its use cases, visit docs.jackal.dev. From the docs, you can learn more about:

Using Jackal in GitHub workflows? Check out the setup-jackal action. Install any version of Jackal and its init package with zero added dependencies.

🫶 Our Community

Join our community and developers on the #Jackal slack hosted on K8s slack. Our active community of developers, users, and contributors are available to answer questions, share examples, and find new ways use Jackal together!

We are so grateful to our Jackal community for contributing bug fixes and collaborating on new features:

Made with contrib.rocks.

💻 Contributing

Want to contribute to Jackal? Check out our Contributor Guide to learn more about how to set up your development environment and begin contributing. We also recommend checking out our architectural diagram.

To dive deeper into the tech, you can read the Nerd Notes in our Docs.

Architecture Diagram

Source DrawIO

⭐️ Special Thanks

Early Jackal research and prototypes were developed jointly with United States Naval Postgraduate School research you can read here.

We would also like to thank the following awesome libraries and projects without which Jackal would not be possible!

pterm/pterm mholt/archiver spf13/cobra go-git/go-git sigstore/cosign helm.sh/helm kubernetes

About

Jackal: Your clandestine ally for seamless orchestration and management of Kubernetes clusters, ensuring covert deployment and operation of applications.

Resources

License

Security policy

Stars

Watchers

Forks