Skip to content

Example deployment of a DKP cluster on DVP using dvp-cloud-provider, with Taskfile for setup; for demo purposes only.

Notifications You must be signed in to change notification settings

fl64/dkp-over-dvp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DKP Cluster Deployment on DVP

This repository provides an example of deploying a DKP cluster on the DVP platform using the dvp-cloud-provider module. The example is intended for demonstration purposes only and is not recommended for production use due to preconfigured secrets (SSH keys and passwords).

Overview

The repository includes a Taskfile to simplify environment setup and DKP cluster deployment on DVP. The setup process creates:

  • A namespace.
  • A ServiceAccount with required permissions.
  • An Ubuntu 24.04 image for cluster nodes.
  • A jump-host for external access to cluster nodes during bootstrap.

After environment setup, the cluster is bootstrapped using the dhctl utility.

Deployment Diagram

Requirements

The setup has been tested on Linux. The following tools are required:

  • yq
  • jq
  • htpasswd
  • kubectl
  • task

To verify that all required components are installed, run:

task default

Usage

Copy and configure the config.yaml file from the example:

cp config.example.yaml config.yaml

Before starting the deployment, edit config.yaml to include necessary changes, at a minimum specifying the StorageClass for node root disks.

Deploy the environment (namespace, RBAC, etc.):

 task infra-deploy

Bootstrap the cluster:

task bootstrap

To perform all deployment steps in one command:

task install

To access the cluster's master node:

task ssh-to-master

To remove all created resources:

task infra-undeploy && task clean

About

Example deployment of a DKP cluster on DVP using dvp-cloud-provider, with Taskfile for setup; for demo purposes only.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published