Essa Action disponibiliza o comando kubectl
para Github Actions.
Você deve usar uma versão kubectl que esteja dentro de uma pequena diferença de versão do cluster control plane do Amazon EKS. Por exemplo, um cliente 1.26 kubectl funciona com clusters Kubernetes 1.25, 1.26 e 1.27.
.github/workflows/push.yml
on: push
name: deploy
jobs:
deploy:
name: deploy to cluster
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Install kubectl
uses: qgx-pagamentos/kubectl-aws-iam-auth@v1
with:
base64-kube-config: ${{ secrets.KUBE_CONFIG_DATA }}
kubectl-version: 1.28.1
aws-iam-auth-version: 0.6.11
- name: Deploy Kubernetes cluster Service/Deployment
run: |
kubectl version
kubectl apply -f deployment/kubernetes
KUBE_CONFIG_DATA
– requerido: Um arquivo kubeconfig base64-encoded com as credenciais necessárias para o K8s acessar o cluster.
Exemplo de como gerar o arquivo base64-encoded:
cat $HOME/.kube/config | base64