2021-01-01から1年間の記事一覧

GitHub ActionsからGCPにOpenID Connectでアクセスする

GitHub ActionsがOIDC (OpenID Connect)に対応したと公式から発表があったため、GCPへのアクセスを行ってみました。 github.blog GCPのWebコンソールやgcloudコマンドを使ったやり方は公式ドキュメントで紹介されているため、ここではTerraformを使ったやり…

client-goでDynamic Clientを使用して複数のマニフェストを適用する

client-goで単体のリソースを作成する場合は以下のように明示的に対象のclientを作成することで行うことができます。 func main() { ... deployment := &appsv1.Deployment{} deploymentsClient := clientset.AppsV1().Deployments(apiv1.NamespaceDefault) …

KubernetesのJobを管理するカスタムコントローラーを作成した

KubernetesのJobは完了しても登録したJobは削除されず kubectl get job などを実行したときの視認性がよくありません。 これを解消するための設定として .spec.ttlSecondsAfterFinished がありますが、長いことalpha版でGKEでは使用することができません。 …

Ubuntuで開発環境を整える

MacのDocker周りの遅さに嫌気が差したのでUbuntuに移行してみることにしました。 自分用のメモも兼ねて構築の流れを残しておきます。 WSL2にしなかった理由 最初はWSL2で構築する予定でしたが、検証していると問題が発生したため辞めました。 中でも致命的だ…