Skip to content

Ho to use config file from the runner? #42

Open

Description

@realtebo

I've not a single config file, so I create a script to generate locally

- name: Generate kubectl config file
        env:
          REGION: ${{ vars.AWS_REGION }}
          STAGE: eks-staging
          EKS_CLUSTER_NAME: eks-ctlplane-staging
        run: ./scripts/configure-kubectl.sh

This generates

Run ./scripts/configure-kubectl.sh
  
Added new context arn:aws:eks:eu-south-1:***:cluster/eks-ctlplane-staging to /home/runner/.kube/config

this is the script

#!/bin/bash
set -euo pipefail

: "${REGION:?Missing REGION}"
: "${STAGE:?Missing STAGE}"
: "${EKS_CLUSTER_NAME:?Missing EKS_CLUSTER_NAME}"

KUBECONFIG_PATH="$HOME/.kube/config"

aws eks update-kubeconfig \
  --region $REGION \
  --name $EKS_CLUSTER_NAME \

echo "KUBECONFIG=$KUBECONFIG_PATH" >> "$GITHUB_ENV"

Ho can I use this configuration in the next step?

- uses: actions-hub/kubectl@master
   with:
        args: get pods

How can I pass KUBECONFIG file path or full kube config file here?

Currently I got

Run actions-hub/kubectl@master
  with:
    args: get pods
  env:
    AWS_DEFAULT_REGION: eu-south-1
    AWS_REGION: eu-south-1
    AWS_ACCESS_KEY_ID: ***
    AWS_SECRET_ACCESS_KEY: ***
    AWS_SESSION_TOKEN: ***
    KUBECONFIG: /home/runner/.kube/config
/usr/bin/docker run --name bdffc7a20e202a00455cb33d100e1fb83ef7_27838c --label 93bdff --workdir /github/workspace --rm -e "AWS_DEFAULT_REGION" -e "AWS_REGION" -e "AWS_ACCESS_KEY_ID" -e "AWS_SECRET_ACCESS_KEY" -e "AWS_SESSION_TOKEN" -e "KUBECONFIG" -e "INPUT_ARGS" -e "INPUT_REDIRECT-TO" -e "dest" -e "HOME" -e "GITHUB_JOB" -e "GITHUB_REF" -e "GITHUB_SHA" -e "GITHUB_REPOSITORY" -e "GITHUB_REPOSITORY_OWNER" -e "GITHUB_REPOSITORY_OWNER_ID" -e "GITHUB_RUN_ID" -e "GITHUB_RUN_NUMBER" -e "GITHUB_RETENTION_DAYS" -e "GITHUB_RUN_ATTEMPT" -e "GITHUB_ACTOR_ID" -e "GITHUB_ACTOR" -e "GITHUB_WORKFLOW" -e "GITHUB_HEAD_REF" -e "GITHUB_BASE_REF" -e "GITHUB_EVENT_NAME" -e "GITHUB_SERVER_URL" -e "GITHUB_API_URL" -e "GITHUB_GRAPHQL_URL" -e "GITHUB_REF_NAME" -e "GITHUB_REF_PROTECTED" -e "GITHUB_REF_TYPE" -e "GITHUB_WORKFLOW_REF" -e "GITHUB_WORKFLOW_SHA" -e "GITHUB_REPOSITORY_ID" -e "GITHUB_TRIGGERING_ACTOR" -e "GITHUB_WORKSPACE" -e "GITHUB_ACTION" -e "GITHUB_EVENT_PATH" -e "GITHUB_ACTION_REPOSITORY" -e "GITHUB_ACTION_REF"
sh: pods: unknown operand
No authorization data found. Please provide KUBE_CONFIG or KUBE_HOST variables. Exiting...

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions