Consul を試す

Consul を試すメモ。 https://learn.hashicorp.com/collections/consul/gs-consul-service-mesh https://learn.hashicorp.com/tutorials/consul/kubernetes-eks-aws https://learn.hashicorp.com/tutorials/consul/get-started-install コンポーネント バー…

Linkerd を試す

Linkerd を試すメモ。 https://linkerd.io/2.11/getting-started/ コンポーネント バージョン 備考 eksctl 0.80.0 Kubernetes バージョン 1.21 プラットフォームのバージョン eks.4 Linkerd CLI 2.11.1 クラスターの作成 1.21 のクラスターをノードなしで作…

非 root ユーザーで Docker コンテナを実行したときのケーパビリティー

非 root ユーザーで Docker コンテナを実行したときにそもそもケーパビリティーがあったかの確認メモ。 Docker の capability --cap-add 及び --cap-drop オプションについて調べた https://docs.docker.com/engine/reference/run/#runtime-privilege-and-li…

Karpener を試す

Karpener を試してみるメモ。 https://karpenter.sh/ Karpenter のご紹介 – オープンソースの高性能 Kubernetes Cluster Autoscaler 公式には Getting Started with Terraform もあるが、eksctl での Getting Started に沿ってやってみる。 コンポーネント …

PodSecurity アドミッションを試す

1.23 でベータに昇格した PodSecurity アドミッションを以下のブログにしたがって試す。 Kubernetes 1.23: Pod Security Graduates to Beta 準備 Kind でクラスターを起動する。 $ kind create cluster --image kindest/node:v1.23.0 Creating cluster "kind…

読書メモ: マンガでわかる! 仮説思考

会社のSlackのコンサルタントとしてのスキルを高めるにはどうしたらよいのかというスレッドの中で紹介された中で一番とっつきやすそうだったので買った本。 マンガでわかる! 仮説思考作者:内田 和成宝島社Amazon 何事にも慎重な日本人は、情報収集や分析を重…

sysbencnでMySQLに負荷をかけるメモ

Cloud9からAurora MySQLにsysbenchで負荷をかけるメモ。 DevOps Guru for RDSで何らかのインサイトを出したいがために実施。 参考リンク https://github.com/akopytov/sysbench MySQLのベンチマークツール: sysbench の紹介 手順 Cloud9からAuroraに接続でき…

読書メモ: 遅読家のための読書術

積読がたまっているので、どうにか速くたくさん本を読めないか読んだ本のメモ。 遅読家のための読書術作者:印南 敦史ダイヤモンド社Amazon 主張としては、真面目に本を読まず、フローとして音楽を聴くように本を読むべしということ。 本書は、これと同じよう…

CDKのアップデート

CDKのアップデートがいつもよくわからなくなるのでメモ。 参考リンク package.json dependencies メンテの仕方 最短ルート package.json に記載されているパッケージのバージョンアップ方法 【 npm-check-updates, outdated 】 CDK CLIのアップデート npm-ch…

AWS_VPC_K8S_CNI_EXTERNALSNATの挙動を確認する

AWS_VPC_K8S_CNI_EXTERNALSNATの理解に苦しんだので、確認したメモ。 https://docs.aws.amazon.com/ja_jp/eks/latest/userguide/external-snat.html https://github.com/aws/amazon-vpc-cni-k8s#aws_vpc_k8s_cni_externalsnat コンポーネント バージョン EKS…

Sealed Secretsを試す

Sealed Secretsは数年前に試したことがあるが、もう一度試すメモ。 以前試したときの記事は以下。 SecretをGitHubに登録したくないのでSealedSecretを使う コンポーネント バージョン EKS 1.21 プラットフォームバージョン eks.3 eksctl 0.75.0 Sealed Secre…

BuildpacksとJibを試す

以下のブログにしたがってBuildpacksとJibを試してみるメモ。 コンテナ化のメソッドの比較: Buildpacks、Jib、Dockerfile サンプルアプリケーション サンプルリポジトリをクローンする。 git clone https://github.com/jamesward/comparing-docker-methods.g…

Security Groups for Podsを試す

今更ながら、Security Groups for Podsを試すメモ。 Introducing security groups for pods クラスターの準備 クラスターを作成する。 cat << EOF > cluster.yaml apiVersion: eksctl.io/v1alpha5 kind: ClusterConfig metadata: name: sgp-cluster region: …

コミットhogehogeにmainブランチを刺す

git reset --hard hogehoge git push origin @:main HEADと@は一緒。

AMPとAMGを試す

Amazon Managed Service for Prometheus(AMP)とAmazon Managed Service for Grafana(AMG)を試すメモ。 参考資料 https://aws.amazon.com/jp/blogs/aws/amazon-managed-service-for-prometheus-is-now-generally-available-with-alert-manager-and-ruler/ htt…

CloudFront署名付きURLでのファイルのダウンロードおよびアップロード

CloudFrontの署名付きURLを使ったアップロードとダウンロードを試すメモ。 以前はrootユーザーで「CloudFrontのキーペア」を作る必要があったが、IAMユーザーで「信頼されたキーグループ」を利用することができるようになっており、今後はこちらが推奨される…

ADOTとContainer Insights Prometheusを試す

以下のAWSブログにしたがってAWS Distro for OpenTelemetryでPrometheusメトリクスをCloudWatchに送る方法を試したメモ。 Introducing CloudWatch Container Insights Prometheus Support with AWS Distro for OpenTelemetry on Amazon ECS and Amazon EKS …

EKSでContainerdを試す

EKSでContainerdを試して特にロギングまわりの違いを確認するメモ。 Amazon EKS が Kubernetes 1.21 のサポートを開始 https://docs.aws.amazon.com/eks/latest/userguide/eks-optimized-ami.html#containerd-bootstrap What is the difference between dock…

EKS Anywhereを試す

EKS AnywhereとEKS Connectorを雑に試すメモ。 参考リンク EKS Anywhereのファーストインプレッション EKS AnywhereをProductionでデプロイした話 https://anywhere.eks.amazonaws.com/docs/ https://docs.aws.amazon.com/eks/latest/userguide/eks-connecto…

kubectlでPodが公開しているポートにアクセス

CNI Plugin Helperが公開しているメトリクスにkubectlで直接アクセスしてみるメモ。 kubectl port-forward メトリクスは61678ポートで公開されているのでこのポートにポートフォワードし、http://localhost:61678/metrics にアクセスする。 $ kubectl port-f…

ExternelDNSを試す

ExternalDNSを試すメモ。 コンポーネント バージョン EKS 1.21 プラットフォームバージョン eks.2 AWS Load Balancer Controller v2.2.4 AWS Load Balancer Controllerチャート 1.2.7 ExternalDNS v0.7.6 https://github.com/kubernetes-sigs/external-dns/b…

PodからcAdvisorのメトリクスにアクセスする

前回に関連して、手動でPodからcAdvisorのメトリクスにアクセスしてみるメモ。 追記 こんなブログがあった。 https://aws.amazon.com/jp/blogs/containers/monitoring-amazon-eks-on-aws-fargate-using-prometheus-and-grafana/ Podを起動するとかしなくても…

EKS on FargateでPodのメトリクスをCloudWatchに収集する

Container InsightsはまだEKS on Fargateをサポートしていないが、Prometheusメトリクスモニタリングを使用してFargate上のPodのメトリクスを取得してみるメモ。 https://github.com/aws/containers-roadmap/issues/920#issuecomment-812021685 クラスターの…

psqlからPreparedStatementを実行する

PreparedStatementを実行した際の監査ログを確認したく、試したメモ。パラメータ化されたクエリと、PreparedStatementは一緒ではないっぽいので注意。 参考リンク https://www.postgresql.org/docs/12/sql-prepare.html PostgreSQL/PREPAREでPreparedStateme…

shd-notifier

shd-notifierをセットアップしようとしたメモ。 リージョン規模の障害が発生した時に Service Health Dashboard から障害情報の通知を受け取る方法 AWS サービスヘルスダッシュボードの通知機能を実装する方法を教えてください。 https://github.com/aws/aws…

Git操作のメモ

Git操作についてのメモ。 やりたいことは以下。 mainブランチから、backup-20210729ブランチを作成した その後mainブランチにはいくつかのコミットが追加された mainブランチをbackup-20210729ブランチと同じ状態に戻したい mainブランチの変更はバックアッ…

Falcoルールのカスタマイズ

HelmでのFalco環境のセットアップをクラスターのデプロイからやり直し、Falcoルールをカスタマイズして実用に耐えそうな環境を目指すメモ。 コンポーネント バージョン EKS 1.20 プラットフォームバージョン eks.2 Falco 0.29.1 Falcoチャート 1.15.4 クラス…

Falcoでプレビルドのカーネルモジュールがダウンロードできない場合

以下のIssueにあるように、Falcoのプレビルドのカーネルモジュールがダウンロードできない場合について試したメモ。 https://github.com/falcosecurity/charts/issues/234 コンポーネント バージョン EKS 1.21 プラットフォームバージョン eks.1 Falco 0.29.…

Falcoをyumで入れる場合のPodとの連携

Falcoをyumで入れた場合に、Helmで入れたekscloudwatchやfalcosidekickとの連携を確認したメモ。 クラスターの作成 コンポーネント バージョン EKS 1.19 プラットフォームバージョン eks.5 Falco 0.29.1 falcosidekick 2.23.1 falcosidekickチャート 0.3.10 …

audit-bridgeを試す

ekscloudwatchと比較のためfalco-eks-audit-bridgeを試したメモ。 コンポーネント バージョン EKS 1.19 プラットフォームバージョン eks.5 Falco 0.29.1 Falcoチャート 1.15.3 audit-bridge v1.0.3 参考リンク https://github.com/xebia/falco-eks-audit-bri…