A toolkit container for automating Nutanix and its applications, deploying Kubernetes, and operating the platform at scale.
- 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
- 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)
- Docker
- HashiCorp Terraform
- JSON Path Status Bar
- Kubernetes
- REST Client
- YAML
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
.
You only need the .devcontainer
directory in the project root folder:
-
Clone or download the repository.
-
Copy or move the
.devcontainer
directory to your project. -
To enable/disable or configure different tool versions, edit the
devcontainer.json
file in the.devcontainer
directory.
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!
https://www.nutanix.com/legal/terms-of-use
This version is EA and has been tested with different OSes and container engines.
0.1.x versions were the initial version of the Nutanix Dev Station and used internally for demos.