Skip to content

Commit 8b2e9a6

Browse files
authored
Update create-digitalocean-k8s-cluster.yml
1 parent f70c963 commit 8b2e9a6

File tree

1 file changed

+44
-43
lines changed

1 file changed

+44
-43
lines changed

.github/workflows/create-digitalocean-k8s-cluster.yml

Lines changed: 44 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -1,50 +1,51 @@
1-
name: 'Setup DigitalOcean Kubernetes Cluster'
2-
description: 'GitHub Action to create a Kubernetes cluster on DigitalOcean'
1+
name: Setup DigitalOcean Kubernetes Cluster
2+
description: GitHub Action to create a Kubernetes cluster on DigitalOcean
33

44
on:
55
workflow_dispatch:
66

7-
inputs:
8-
digitalocean_token:
9-
description: 'DigitalOcean API Token'
10-
required: true
11-
cluster_name:
12-
description: 'Name of the Kubernetes cluster'
13-
required: true
14-
region:
15-
description: 'Region to create the cluster in (default: nyc1)'
16-
required: false
17-
default: 'nyc1'
18-
node_size:
19-
description: 'Droplet size for worker nodes (default: s-2vcpu-4gb)'
20-
required: false
21-
default: 's-2vcpu-4gb'
22-
node_count:
23-
description: 'Number of worker nodes (default: 2)'
24-
required: false
25-
default: '2'
26-
27-
runs:
28-
using: 'composite'
29-
steps:
30-
- name: Install doctl
31-
run: |
32-
curl -sL https://github.com/digitalocean/doctl/releases/latest/download/doctl-$(uname -s)-$(uname -m) -o doctl
33-
chmod +x doctl
34-
sudo mv doctl /usr/local/bin/
35-
shell: bash
36-
37-
- name: Authenticate with DigitalOcean
38-
run: doctl auth init --access-token "${{ inputs.digitalocean_token }}"
39-
shell: bash
40-
41-
- name: Create Kubernetes cluster
42-
run: |
43-
doctl kubernetes cluster create "${{ inputs.cluster_name }}" \
44-
--region "${{ inputs.region }}" \
45-
--size "${{ inputs.node_size }}" \
46-
--count "${{ inputs.node_count }}"
47-
shell: bash
7+
jobs:
8+
create-cluster:
9+
runs-on: ubuntu-latest
10+
inputs:
11+
digitalocean_token:
12+
description: 'DigitalOcean API Token'
13+
required: true
14+
cluster_name:
15+
description: 'Name of the Kubernetes cluster'
16+
required: true
17+
region:
18+
description: 'Region to create the cluster in (default: nyc1)'
19+
required: false
20+
default: 'nyc1'
21+
node_size:
22+
description: 'Droplet size for worker nodes (default: s-2vcpu-4gb)'
23+
required: false
24+
default: 's-2vcpu-4gb'
25+
node_count:
26+
description: 'Number of worker nodes (default: 2)'
27+
required: false
28+
default: '2'
29+
30+
steps:
31+
- name: Install doctl
32+
run: |
33+
curl -sL https://github.com/digitalocean/doctl/releases/latest/download/doctl-$(uname -s)-$(uname -m) -o doctl
34+
chmod +x doctl
35+
sudo mv doctl /usr/local/bin/
36+
shell: bash
37+
38+
- name: Authenticate with DigitalOcean
39+
run: doctl auth init --access-token "${{ inputs.digitalocean_token }}"
40+
shell: bash
41+
42+
- name: Create Kubernetes cluster
43+
run: |
44+
doctl kubernetes cluster create "${{ inputs.cluster_name }}" \
45+
--region "${{ inputs.region }}" \
46+
--size "${{ inputs.node_size }}" \
47+
--count "${{ inputs.node_count }}"
48+
shell: bash
4849

4950

5051

0 commit comments

Comments
 (0)