【问题标题】:How to deploy from Github Actions to Digital Ocean Kubernetes?如何从 Github Actions 部署到 Digital Ocean Kubernetes?
【发布时间】:2021-01-26 08:14:29
【问题描述】:

Github 仓库:https://github.com/jonesrussell/portfolio-sapper

这是我的 Github Action YML:

name: Build and Deploy
on:
  push:
    branches:
      - main

jobs:
  export-docker:
    runs-on: ubuntu-latest
    steps:
      - name: Set up QEMU
        uses: docker/setup-qemu-action@v1
      - name: Set up Docker Buildx
        uses: docker/setup-buildx-action@v1
      - name: Login to DockerHub
        uses: docker/login-action@v1
        with:
          username: ${{ secrets.DOCKERHUB_USERNAME }}
          password: ${{ secrets.DOCKERHUB_TOKEN }}
      - name: Build and push
        id: docker_build
        uses: docker/build-push-action@v2
        with:
          push: true
          tags: jonesrussell/portfolio-app:latest
      - name: Image digest
        run: echo ${{ steps.docker_build.outputs.digest }}
      - name: DigitalOcean Kubernetes
        uses: matootie/dokube@v1.3.4
        with:
          personalAccessToken: ${{ secrets.DIGITALOCEAN_TOKEN }}
          clusterName: galaxy-k8s

我不知道如何:kubectl apply -f kubernetes.yml with matootie/dokube@v1.3.4

干杯

【问题讨论】:

标签: kubernetes digital-ocean


【解决方案1】:

matootie/dokube 所做的是配置kubectl 并将其添加到运行器路径。在您的工作流程中使用它后,您可以使用 kubectl 可执行文件添加任何其他步骤,就像我添加到您的原始工作流程文件一样:

name: Build and Deploy
on:
  push:
    branches:
      - main

jobs:
  export-docker:
    runs-on: ubuntu-latest
    steps:
      ...

      - name: Apply changes
        run: kubectl apply -f kubernetes.yml

免责声明:我是存储库的作者。

【讨论】:

  • 很高兴发布格式化代码和有用的答案。使用答案部分获取与问题相关的代码和解释。使用 cmets 详细说明您的凭据并提供道义支持:)
猜你喜欢
  • 1970-01-01
  • 2020-10-02
  • 2020-02-27
  • 2021-02-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多