Skip to content

cube-root/kubectl

Use this GitHub action with your project
Add this Action to an existing workflow or create a new one
View on Marketplace

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

kubectl


Kubernetes, also known as K8s, is an open source system for managing [containerized applications] across multiple hosts. It provides basic mechanisms for the deployment, maintenance, and scaling of applications.

GitHub Action for interacting with kubectl (k8s)

Usage

To use kubectl put this step into your workflow:

- uses: cube-root/kubectl@v1
  env:
    KUBE_CONFIG: ${{ secrets.KUBE_CONFIG }}
  with:
    command: kubectl get pods

KUBE_CONFIG is the base64 of config file as follows. To create the file use the reference

apiVersion: v1
current-context: {context-name}
kind: Config
clusters:
- cluster:
    certificate-authority-data: {cluster-ca}
    server: {server-dns}
  name: {cluster-name}
contexts:
- context:
    cluster: {cluster-name}
    user: {user-name}
  name: {context-name}

users:
- name: {user-name}
  user:
    token: {secret-token}