forked from google-github-actions/get-gke-credentials
-
Notifications
You must be signed in to change notification settings - Fork 0
/
action.yaml
56 lines (48 loc) · 1.75 KB
/
action.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# Copyright 2020 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
name: Get GKE Credentials
description: |-
Use this action to authenticate to a GKE cluster by generating
an emphemeral kubeconfig to use with kubectl, helm etc.
author: Google LLC
inputs:
credentials:
description: |-
Optional service account key to use for authentication to GKE. This should be the JSON
formatted private key which can be exported from the Cloud Console. The
value can be raw or base64-encoded.
required: false
cluster_name:
description: |-
Name of the cluster to get credentials for.
required: true
location:
description: |-
Location (Region/Zone) for the cluster.
required: true
project_id:
description: |-
Project ID where the cluster is deployed. If provided, this will override the project configured by gcloud.
required: false
use_auth_provider:
description: |-
Flag to use GCP auth plugin in kubectl instead of a short lived token. Defaults to false.
required: false
use_internal_ip:
description: |-
Flag to use the internal IP address of the cluster endpoint (for use with Private GKE clusters).
required: false
runs:
using: "node12"
main: "dist/index.js"