Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Review Appの作り直しを簡単にやりたい #365

Open
takaishi opened this issue Apr 4, 2021 · 6 comments
Open

Review Appの作り直しを簡単にやりたい #365

takaishi opened this issue Apr 4, 2021 · 6 comments
Labels
enhancement New feature or request

Comments

@takaishi
Copy link
Contributor

takaishi commented Apr 4, 2021

今ReviewAppsを作り直す場合、

  1. dreamkast-infraのoverlayを消す
  2. ArgoCDが削除するのを待つ
  3. ActionsをRe-Runする

という手順が必要。これをもっと簡単にできるとうれしい(が、頻度は多くないので滅茶苦茶必要かというとそうでもない)

@ShotaKitazawa
Copy link
Member

reviewapp-operator で実施済みのため close します!

Repository owner moved this from Todo to Done in Dreamkast Nov 28, 2021
@takaishi
Copy link
Contributor Author

お、どうやるんでしたっけ…?

@ShotaKitazawa
Copy link
Member

ShotaKitazawa commented Nov 28, 2021

テンプレート (https://github.com/cloudnativedaysjp/dreamkast-infra/blob/main/manifests/reviewapps/dreamkast.yaml 内の ManifestTemplate リソース) を更新して push すると、ArgoCD が ManifestTemplate リソースを apply → 現在展開されている ReviewApps のマニフェストが全て更新される様になっています!

@ShotaKitazawa ShotaKitazawa reopened this Nov 28, 2021
Repository owner moved this from Done to In Progress in Dreamkast Nov 28, 2021
@ShotaKitazawa
Copy link
Member

ひとまずこの issue は reopen しました。
↑で言ったものがこの issue で求められているものと異なるのであれば補足お願いします:bow:

@takaishi
Copy link
Contributor Author

このIssueでやりたいのは、特定のReviewAppについてdreamkast側のdb migrationからやり直したいような際にReviewAppを一度消して作り直すということなんですが、それは^の方法でできますか?

@ShotaKitazawa
Copy link
Member

ShotaKitazawa commented Nov 28, 2021

現状の reviewapps の仕組みに乗るならば

  • PR を一度 close する
  • reviewapp-operator が dreamkast-infra の reviewapp 用マニフェストを削除し、ArgoCD がそれを検知して該当 reviewapp が削除される
  • PR を再度 open する

となってしまいます。(旧 reviewapps とだいたい同じ)

または、やりたいことが「該当 Pod の initContainer の処理を再実行する」なのであれば、手元から kubectl delete pod するのが速いですね。もっとズボラに行くならば kubectl delete ns で該当 reviewapp を手動削除 → ArgoCD に再度デプロイしてもらうでも良い気がします。

kubectl deletens を WebUI や SlackBot 等人間に優しい IF で実施できるようにするというのがこの issue のゴールなのであれば、それは全く出来てないです。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
Status: In Progress
Development

No branches or pull requests

2 participants