For the complete documentation index, see llms.txt. This page is also available as Markdown.

Manage VKS with the GreenNode CLI

Introduction

The GreenNode CLI (the grn command) is a command-line tool for managing GreenNode resources directly from your terminal. For VKS, you can create and manage the full lifecycle of Clusters and Node Groups instead of using the web console.

Full command reference: https://vngcloud.github.io/greennode-cli/.

The CLI is one of several ways to work with VKS, alongside the Console, API and Terraform. Choose the CLI when you need fast, repeatable operations or lightweight automation scripts.


1. Installation

Source: Installation.

Download the latest binary for your platform from GitHub Releases.

macOS

# Apple Silicon (M1/M2/M3)
curl -L -o grn https://github.com/vngcloud/greennode-cli/releases/latest/download/grn-darwin-arm64
# Intel
curl -L -o grn https://github.com/vngcloud/greennode-cli/releases/latest/download/grn-darwin-amd64
chmod +x grn && sudo mv grn /usr/local/bin/

Linux

# x86_64
curl -L -o grn https://github.com/vngcloud/greennode-cli/releases/latest/download/grn-linux-amd64
# ARM64
curl -L -o grn https://github.com/vngcloud/greennode-cli/releases/latest/download/grn-linux-arm64
chmod +x grn && sudo mv grn /usr/local/bin/

Windows: download grn-windows-amd64.exe from GitHub Releases and add it to your PATH.

Build from source (requires Go 1.22+): git clone, cd greennode-cli/go, go build -o grn .

Verify: grn --version


2. Configuration

Source: Configuration.

Run the wizard and provide your details:

Credentials (Client ID / Secret) come from the GreenNode IAM Portal → Service Accounts (hcm-3.console.vngcloud.vn/iam). Leave Project ID blank and the wizard auto-detects it.

Available regions:

Region
VKS Endpoint

HCM-3

https://vks.api.vngcloud.vn

HAN

https://vks-han-1.api.vngcloud.vn

Configuration is stored in ~/.greenode/credentials (permissions 0600) and ~/.greenode/config. You can override it with environment variables (GRN_ACCESS_KEY_ID, GRN_SECRET_ACCESS_KEY, GRN_DEFAULT_REGION, GRN_DEFAULT_PROJECT_ID, GRN_PROFILE, GRN_DEFAULT_OUTPUT) — environment variables take priority over the config file.

For multiple environments, use profiles: grn configure --profile staging, then grn --profile staging vks ....


3. VKS commands

Source: VKS Commands Overview.

Structure: grn [global-options] vks <command> [command-options]. Get help any time with grn vks or grn vks <command> --help.

Global options (--profile, --region, --output, --query, --endpoint-url, --debug) and other topics (Output, Pagination, Dry-run, Shell Completion) are documented in the CLI docs.


Quick example: from zero to a working kubectl

Use grn vks list-cluster-versions to get --k8s-version; the remaining IDs (VPC, subnet, flavor, SSH key) come from the Console.


If you run into problems, contact GreenNode by email: support@greennode.ai - hotline: 19001549. Help center: https://helpdesk.greennode.ai

Last updated