This repository contains a Dockerfile to create a container image with commonly needed utilities for working with cloud platforms and Kubernetes. Additionally, it provides a GitHub Codespaces development container that allows you to launch a live development environment directly from GitHub.
The container image has all the utilities for needed to install Tanzu Application Platform.
- Google Cloud CLI: A set of command-line tools for Google Cloud Platform.
- Azure CLI: Command-line interface for managing Azure resources.
- AWS CLI: Command-line tool for managing AWS services.
- kubectl: Kubernetes command-line tool for interacting with clusters.
- kubectl tree: A kubectl plugin to display resources in a tree-like structure.
- kubectx: A utility to switch between Kubernetes contexts.
- kubens: A utility to switch between Kubernetes namespaces.
- k9s: A terminal-based UI to interact with your Kubernetes clusters.
- Carvel: Suite of command-line utilities for working with Kubernetes resources.
- CUE: A configuration language designed to be simple, efficient, and expressive.
- jq: A lightweight and flexible command-line JSON processor.
- yq: A command-line YAML processor that provides a way to interact with YAML documents.
- Teller: A tool for securely managing secrets and accessing them in your applications.
- PivNet CLI: Command-line tool for interacting with Pivotal Network (PivNet).
- Tanzu CLI: Command-line tools for Tanzu products
You can launch a live development environment directly from this repository
using GitHub Codespaces. The provided .devcontainer directory contains
configuration files that define the development environment.
Simply click the "Code" button above and choose "Open with Codespaces"
to launch the environment in your browser.
To build the Docker image locally, navigate to the directory containing the Dockerfile and run:
docker build -t cloud-shell .To run a container using the image with Docker, execute:
docker run -it cloud-shell