Skip to content

A toolkit container for automating Nutanix and Kubernetes

License

Notifications You must be signed in to change notification settings

lauranutanix/nutanix-devstation

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Nutanix Dev Station

A toolkit container for automating Nutanix and its applications, deploying Kubernetes, and operating the platform at scale.

Features

  • Cross-platform: Windows and Mac (Intel or Apple silicon) are validated.
  • Works with Docker Desktop and Rancher Desktop (dockerd - moby).

NOTE

Windows users must clone the repo using the following command to avoid issues with CRLF.

git clone https://github.com/nutanixdev/nutanix-devstation.git --config core.autocrlf=false

Tools included

CLIs

  • Python v3.11.x
  • Calm DSL v3.6.1
  • Ansible v2.14.3 (pip v7.3.0)
  • Terraform v1.4.6
  • PowerShell v7.3.3
  • Packer v1.8.6
  • Kubectl v1.26.2
  • Helm v3.11.2
  • minikube v1.29.0
  • Kubectl-karbon v0.9.6
  • OpenShift CLI (oc) v4.12.6
  • OpenShift Install CLI v4.12.6
  • Clusterctl v1.3.5
  • k9s v0.27.3
  • Cookiecutter v2.1.1
  • GitHub CLI v2.25.1
  • Nutanix CLI (nCLI)
  • Acropolis CLI (aCLI)

VS Code Extensions

  • Docker
  • HashiCorp Terraform
  • JSON Path Status Bar
  • Kubernetes
  • REST Client
  • YAML

Requirements

How it works

The Nutanix Dev Station doesn't ship a container image, instead it builds a local image in your computer based on the settings in the devcontainer.json file included in the .devcontainer directory. It uses the Microsoft Visual Studio Code Dev Containers extension, and we just provide a standard configuration file with several tools enabled. You can customize it adding, updating, or removing tools.

When opening a project in VS Code that includes the .devcontainer directory, the Dev Container extension prompts the option for building the container. Then the project folder is mounted inside the container. The content of the project folder is always available regardless of opening it locally or in the container.

Additionally, two container volumes are used for persisting Calm DSL cache and bash history after rebuilding the container when making changes to devcontainer.json.

How to use

You only need the .devcontainer directory in the project root folder:

  1. Clone or download the repository.

  2. Copy or move the .devcontainer directory to your project.

  3. To enable/disable or configure different tool versions, edit the devcontainer.json file in the .devcontainer directory.

How to contribute

We gladly welcome contributions from the community. From updating the documentation to adding more functions for Dev Station, all ideas are welcome. Thank you in advance for all of your issues, pull requests, and comments!

Terms of use

https://www.nutanix.com/legal/terms-of-use

CHANGELOG

Version 0.2.0

This version is EA and has been tested with different OSes and container engines.

Version 0.1.x

0.1.x versions were the initial version of the Nutanix Dev Station and used internally for demos.

About

A toolkit container for automating Nutanix and Kubernetes

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 89.8%
  • Dockerfile 10.2%