Skip to content

Setup DigitalOcean Kubernetes Cluster #5

Setup DigitalOcean Kubernetes Cluster

Setup DigitalOcean Kubernetes Cluster #5

name: Setup DigitalOcean Kubernetes Cluster
on:
workflow_dispatch:
inputs:
digitalocean_token:
description: 'DigitalOcean API Token'
required: true
cluster_name:
description: 'Name of the Kubernetes cluster'
required: true
region:
description: 'Region to create the cluster in (default: nyc1)'
required: false
default: 'nyc1'
node_size:
description: 'Droplet size for worker nodes (default: s-2vcpu-4gb)'
required: false
default: 's-2vcpu-4gb'
node_count:
description: 'Number of worker nodes (default: 2)'
required: false
default: '2'
jobs:
create-cluster:
runs-on: ubuntu-latest
steps:
- name: Install doctl
run: |
cd ~
wget https://github.com/digitalocean/doctl/releases/download/v1.123.0/doctl-1.123.0-linux-amd64.tar.gz
tar xf ~/doctl-1.123.0-linux-amd64.tar.gz
sudo mv ~/doctl /usr/local/bin
shell: bash
- name: Authenticate with DigitalOcean
run: doctl auth init --access-token "${{ inputs.digitalocean_token }}"
shell: bash
- name: Create Kubernetes cluster
run: |
doctl kubernetes cluster create "${{ inputs.cluster_name }}" \
--region "${{ inputs.region }}" \
--size "${{ inputs.node_size }}" \
--count "${{ inputs.node_count }}"
shell: bash