New Relic APM における分散トレーシングのサンプリング方法

New Relic の分散トレーシングはデフォルトでヘッドベースサンプリングが選択されています。 docs.newrelic.com これに関しては業界として標準にもなっているので特に違和感はありませんが実際にどのようにしてサンプリングを実現させているのか、公式の回答…

Terraformを使ったEKS上のKarpenter IAM管理手順

Kubernetes の Node をオートスケールするツールとしては ClusterAutoscaler が一般的かと思います。昨今では Karpenter もオートスケーラーとして採用されて実際に利用されているケースもいくつか見られています。 今回は Karpenter の IAM 管理を Terrafor…

Github Actions のトレースを OpenTelemetry 形式で出力して転送する

みなさん OpenTelemetry は使っていますか? もしくはアプリケーションの計測などを何が知らのツールで実現されているでしょうか? CI/CD のパフォーマンスも継続的に計測したいと思ったことはないでしょうか? 今回はそんなことが簡単にできそうなツールを…

eksctl で AMI を指定してノードグループを作成する

※この記事は 2021/4/14 現在の情報です。適時最新の情報を取得するようにしてください。 EKS クラスターのバージョン 1.18 から 1.19 に更新をおこなった際使用していたマネージドノードグループも更新をするのですがEKSのマネージドノードの更新は eksctl u…

Terraform で Github Actions の Self Host Runner を作成する

※ 注意、絶対にパブリックリポジトリではこの作業をしないでください。 仕事で Gtihub Actions を使用していて無料枠を使い切りそうで Self Host Runner (以降 Runner)を作成しようと思い、クラウドのリソースを Terraform を使用して管理していたのでその…

​ ​ 今回はAWSが発表したコンテナ用のOS、Bottolerocketを使用してEKSクラスタの構築をやっていきたいと思います。 ​ 一通りのクラスタの構築と簡単なアプリのデプロイとk8sのCluster Autoscalerで少し躓いた点があったのでその点だけメモとして残しておきた…

Istioについてまとめてみた

Istioについて勉強していまいちドキュメントで理解しにくい部分もあり他に同じような人がいるかと思いましたので簡単なまとめの記事を残します。 この記事で理解しきれなかったIstioの概要を掴むのに役に立ってくれれば幸いです。 Istioとは? Istioはオープ…

ArgoCDとArgo Rolloutsで行うBlue/Green Deployment

今回はArgoCDで管理しているアプリに対してkubernetes上でBule/Green Deploymentをできる様にしてくれる Argo Rolloutsを使用して Blue/Green Deploymentを行う方法を紹介していきます。 環境 Amazon EKS(Fargateを使用しています): 1.16 argocd : 1.6.1 arg…

今更ながらにTerraformのディレクトリ構成を考えることにした。

こんにちはjoeです。 今更ですが仕事でTerraformでECSを0から作る可能性が出てきたのでディレクト構成について考えてみました。 沢山世の中にterraformのディレクトリ構成は出てはいるのですがなんとなく自分で深く考えたこともなくどの手法がいいのかなど …

terraformとeksctlで作成するManaged Node GroupとFargate

仕事でEKS on Fargateの環境に対してManaged Node Groupを追加で作成する必要があってその一環でVPCから作ってみようとなったのでその備忘録でTerraformとeksctlを使用してEKS環境を作成していきます。 筆者のバージョン環境は以下の通りです MacOS 10.15.4 …

k8sのSecretについて

kubernetesにはSecretという機密情報を管理するリソースがあるのですがその中で僕がハマったことを記事にしておこうと思います 基本的にSecretはこのような形で記述していきます apiVersion: v1 kind: Secret metadata: name: example-secret type: Opaque d…

class-validatorを使用したcustom-decoratorの作成とテスト

今回やること nest.jsを使用してhttpリクエストを送る際にdtoを使用してリクエストを送るのにdtoのバリデーションとしてclass-validatorを使用します github.com その際に用意されたdecoratorだけでなく自前で実装をしたい際にcustom-decoratorを実装すると…