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

NestJSのUnitTestでsqlite3を使う方法

UnitTestの時にDBにつなぐのではなくMockデーターベース(sqlite)を起動させMockデーターベースに接続する方法 ソースコードの大半はNestJSのDatabaseの項目を参考にしています。 https://docs.nestjs.com/techniques/database 1 対象のアプリを実装していき…

ArgoCD NotificationsでMS Teamsに通知する方法

今回の内容 ArgoCD notificationsでMS temasに通知するときに詰まった点について記載していきます。 事前準備 ArogCDは事前"Getting start"でインストールにしていると想定しています。 argo-cd.readthedocs.io ArgoCD Notificationの準備 ArgoCDのStable版(…

JVM error test

Kubernetes上で動いているJavaアプリがOOMなどで死んだときに備えてどのようのエラーログを取得するかテストする方法 テスト環境はMinikube上で動かしています。 Minikube: Java version: 今回のベースアプリ github.com まずDeploymentを作成しDeployします…

OOMを発生させる方法

OOMを疑似的に発生させヒープダンプが正しく出されるか検証 コードはすべてここに置いています。 github.com Spring bootのwebプロジェクトを作成 OOMのタイミングをコントロールするために適当なコントローラーを作成 こんな感じ import org.springframewor…

NestJS Swagegr

docs.nestjs.com

Nginx-ingressでX-Forwarded-Protoの設定方法

Ingressのannotationsにconfiguration-snippetを追加する annotations: nginx.ingress.kubernetes.io/configuration-snippet: | proxy_set_header X-Forwarded-Port 443; proxy_set_header X-Forwarded-Proto "https"; Configmap(ingress-nginx-controller)…

MinikubeでIngressの作成に失敗する

Error from server (InternalError): error when creating "keycloak-ingrers.yaml": Internal error occurred: failed calling webhook "validate.nginx.ingress.kubernetes.io": Post "https://ingress-nginx-controller-admission.ingress-nginx.svc:443/…

APIからRealmを追加

Env Keycloak: 11.0.3 Get token def get_token(): url = f"{BASE_URL}/auth/realms/master/protocol/openid-connect/token" realm = "your-realm" username = "your-admin-user-name" password = "your-admin-password" client_id = "client-id" payload=f'…