1- name : ' DigitalOcean Kubernetes Cluster'
2- description : ' Spin up a Kubernetes cluster on DigitalOcean'
3-
4- on :
5- workflow_dispatch :
1+ name : ' Setup DigitalOcean Kubernetes Cluster'
2+ description : ' GitHub Action to create a Kubernetes cluster on DigitalOcean'
63
74inputs :
8- do_token :
5+ digitalocean_token :
96 description : ' DigitalOcean API Token'
107 required : true
118 cluster_name :
12- description : ' Name of the cluster'
9+ description : ' Name of the Kubernetes cluster'
1310 required : true
14- default : ' github-action-cluster'
1511 region :
16- description : ' Region to deploy the cluster in'
17- required : true
18- default : ' nyc3 '
12+ description : ' Region to create the cluster in (default: nyc1) '
13+ required : false
14+ default : ' nyc1 '
1915 node_size :
20- description : ' Droplet size for nodes'
21- required : true
16+ description : ' Droplet size for worker nodes (default: s-2vcpu-4gb) '
17+ required : false
2218 default : ' s-2vcpu-4gb'
2319 node_count :
24- description : ' Number of nodes'
25- required : true
20+ description : ' Number of worker nodes (default: 2) '
21+ required : false
2622 default : ' 2'
2723
2824runs :
@@ -35,26 +31,18 @@ runs:
3531 sudo mv doctl /usr/local/bin/
3632 shell : bash
3733
38- - name : Authenticate doctl
39- run : |
40- doctl auth init --access-token ${{ inputs.do_token }}
34+ - name : Authenticate with DigitalOcean
35+ run : doctl auth init --access-token "${{ inputs.digitalocean_token }}"
4136 shell : bash
4237
43- - name : Create Kubernetes Cluster
38+ - name : Create Kubernetes cluster
4439 run : |
45- doctl kubernetes cluster create ${{ inputs.cluster_name }} \
46- --region ${{ inputs.region }} \
47- --size ${{ inputs.node_size }} \
48- --count ${{ inputs.node_count }}
40+ doctl kubernetes cluster create " ${{ inputs.cluster_name }}" \
41+ --region " ${{ inputs.region }}" \
42+ --size " ${{ inputs.node_size }}" \
43+ --count " ${{ inputs.node_count }}"
4944 shell : bash
5045
51- - name : Get Kubeconfig
52- run : |
53- doctl kubernetes cluster kubeconfig save ${{ inputs.cluster_name }}
54- shell : bash
5546
56- - name : Output Cluster Info
57- run : |
58- doctl kubernetes cluster get ${{ inputs.cluster_name }}
59- shell : bash
47+
6048
0 commit comments