您是否正在寻找一种更便捷的方法来管理GitHub Actions Runner?那么您来对地方了!借助actions-runner-controller,您可以在自己的EKS集群上轻松地托管和管理GitHub Actions Runner。

接下来,让我们为您详细介绍如何在EKS上使用actions-runner-controller来自行托管GitHub Actions Runner。首先,确保您已经拥有一个运行中的EKS集群,并且具有Kubernetes的基本知识。

1. 安装actions-runner-controller

首先,您需要在您的EKS集群中安装actions-runner-controller。您可以通过以下kubectl命令轻松安装:

“`bash

kubectl apply -f https://github.com/actions-runner-controller/actions-runner-controller/releases/download/v0.18.0/actions-runner-controller.yaml

“`

这将在您的集群中安装actions-runner-controller并创建必要的资源。

2. 配置GitHub Personal Access Token

接下来,您需要为actions-runner-controller配置GitHub Personal Access Token。您可以通过以下kubectl命令来创建一个Secret:

“`bash

kubectl create secret generic controller-manager -n actions-runner-system –from-literal=github-token=

“`

请将``替换为您的GitHub Personal Access Token。

3. 配置Runner

现在,您可以开始配置GitHub Actions Runner。您可以通过在Kubernetes中创建一个Runner资源来定义Runner的配置。以下是一个示例Runner资源的YAML配置:

“`yaml

apiVersion: actions.summerwind.dev/v1

kind: Runner

metadata:

name: my-runner

spec:

github:

owner: your_org

repo: your_repo

runnerConfig:

runnerGroup: my-group

“`

请确保将`owner`和`repo`替换为您的GitHub仓库的所有者和名称。

4. 部署Runner

最后,您需要将这个配置文件部署到您的集群中:

“`bash

kubectl apply -f runner.yaml

“`

这将在您的EKS集群中部署一个GitHub Actions Runner,并开始为您的仓库运行GitHub Actions。

通过这个简单的指南,您可以在EKS上使用actions-runner-controller轻松地自行托管和管理GitHub Actions Runner。希望这能为您的工作流程带来更多的便利和效率!

详情参考

了解更多有趣的事情:https://blog.ds3783.com/