2024
Wireguard Exporter と Grafana Alloy で VPN 通信量を可視化
![Wireguard Exporter と Grafana Alloy で VPN 通信量を可視化](/2024/04/wireguard-exporter/cover_hue0f82b59af2ab08681741c8245012df7_205921_120x120_fill_box_smart1_3.png)
Grafana Alloy でメトリクス収集
![Grafana Alloy でメトリクス収集](/2024/04/grafana-alloy/cover_hu4c3c460d9ae899a3f611d77e5d519880_265550_120x120_fill_box_smart1_3.png)
Tagpr で tag trigger の workflow が実行されなくてハマった話
![Tagpr で tag trigger の workflow が実行されなくてハマった話](/2024/03/tagpr/cover_hu3bcba3a1cb3a53600ea1f73bfc39307f_221662_120x120_fill_q75_box_smart1.jpg)
Helm chart を GitHub Container Registry に host する
![Helm chart を GitHub Container Registry に host する](/2024/03/helm-push-to-ghcr/cover_hub0b0d78f44dbe1b5578c111ce8ec3d08_214654_120x120_fill_q75_box_smart1.jpg)
Azure Container Apps Jobs を Self-hosted GitHub Actions Runner として使う
![Azure Container Apps Jobs を Self-hosted GitHub Actions Runner として使う](/2024/02/container-apps-jobs-self-hosted-github-actions-runner/cover_hu16c54039aacdb27d0da23c60c6056da9_217040_120x120_fill_q75_box_smart1.jpg)
renovate で CircleCI の terraform_version を更新する
![renovate で CircleCI の terraform_version を更新する](/2024/02/update-terraform-version-in-circleci-with-renovate/cover_hu6c96c5f7e313b7e158514f05d532b5b1_232107_120x120_fill_q75_box_smart1.jpg)
Mac に Homebrew で docker pluings をインストールする
![Mac に Homebrew で docker pluings をインストールする](/2024/01/install-docker-plugins-on-mac/cover_hue67d81fe60efce60b9945d6c17105649_170380_120x120_fill_q75_box_smart1.jpg)
openssl s_client で SMTP 認証
![openssl s_client で SMTP 認証](/2024/01/smtp-auth-plain-with-openssl-command/cover_hu0ad5733758842ed1b6d931baca8f37f5_127834_120x120_fill_q75_box_smart1.jpg)
WSL の Linux から Windows のブラウザで URL を開く
![WSL の Linux から Windows のブラウザで URL を開く](/2024/01/open-browser-in-wsl/cover_hu0ad5733758842ed1b6d931baca8f37f5_226574_120x120_fill_q75_box_smart1.jpg)
2023
MinIO Client で Amazon S3 や Cloudflare R2 を利用する
![MinIO Client で Amazon S3 や Cloudflare R2 を利用する](/2023/11/minio-client/cover_hu3bcba3a1cb3a53600ea1f73bfc39307f_203045_120x120_fill_q75_box_smart1.jpg)
DietPi で DNLA サーバー
![DietPi で DNLA サーバー](/2023/09/minidlna-on-dietpi/cover_hu6c96c5f7e313b7e158514f05d532b5b1_185119_120x120_fill_q75_box_smart1.jpg)
WSL 2 で外部ストレージをマウント
![WSL 2 で外部ストレージをマウント](/2023/09/wsl2-mount-volume/cover_hu2c4e404f8c64ad567a96ef56bf321196_259520_120x120_fill_q75_box_smart1.jpg)
WezTerm で快適な WSL2 環境にする
![WezTerm で快適な WSL2 環境にする](/2023/08/wezterm-on-windows/cover_hu6c96c5f7e313b7e158514f05d532b5b1_241043_120x120_fill_q75_box_smart1.jpg)
メールが届いたら Google Home で音声で通知する
![メールが届いたら Google Home で音声で通知する](/2023/07/ses-lambda-and-cloud-pubsub/cover_hud784e60e51fbe89df4245fdfc7133628_176796_120x120_fill_q75_box_smart1.jpg)
editcap で tcpdump のキャプチャファイルから指定の時間帯を切り出す
![editcap で tcpdump のキャプチャファイルから指定の時間帯を切り出す](/2023/06/editcap/cover_hub0b0d78f44dbe1b5578c111ce8ec3d08_221699_120x120_fill_q75_box_smart1.jpg)
asdf の代わりに rtx を使う
![asdf の代わりに rtx を使う](/2023/06/rtx/cover_hue67d81fe60efce60b9945d6c17105649_273312_120x120_fill_q75_box_smart1.jpg)
GitLab CI で artifacts:reports:dotenv を使って Job をまたいで変数を渡す
![GitLab CI で artifacts:reports:dotenv を使って Job をまたいで変数を渡す](/2023/04/gitlab-ci-artifacts-report-dotenv/cover_huac222b9b72463efe967d69511a89bad5_229129_120x120_fill_q75_box_smart1.jpg)
Orbstack を Docker Desktop の代わりに使う
Datadog Agent からの Metrics を Victoria Metrics で受ける
![Datadog Agent からの Metrics を Victoria Metrics で受ける](/2023/03/send-datadog-metrics-to-victoriametrics/cover_hu2c4e404f8c64ad567a96ef56bf321196_206203_120x120_fill_q75_box_smart1.jpg)
Devbox を使った開発環境
LINE に送ったメッセージを Google Home に読み上げさせる
Caddy の Internal TLS 証明書の有効期間を指定する
xmllint で HTML 内の任意の値を取り出す
2022
Lima の vmType VZ と virtiofs を試す
rbspy で ruby の stacktrace を flamegraph にする
go.mod の更新
lego で既存の秘密鍵を使って証明書を発行する
RPM の install, uninstall 時に実行される script の確認
/etc/hosts で wildcard や CNAME 対応させたい
Gitlab Ci で Kaniko build し Trivy で scan する
Anthos Service Mesh の Outbound Access Log を出力する
Kubernetes で StatefulSet の Volume を resize する
DNS over HTTPS 通信の中身を確認する
apt-key is deprecated への対応
iPhone の通信を覗く
Graceful Node Shutdown で Terminated 状態で残る Pod を削除する cronjob
envoy-sidecar-helper で Job の終了後に istio-proxy を停止させる
GKE Service の NEG を Terraform で作成する
istio-proxy の log level を変更する
Mizu で kubernetes 内の通信を覗く (part 1)
istio sidecar の停止を connection がなくなるまで遅らせる
telepresence 入門 (2)
Docker on Lima
2020
2020年のOSS活動ふり返り
Istio で Downstream への TCP keepalive を送る方法
Go 言語での TCP keepalive
tcpdump のお供に Brim を使いましょう
Nginx Ingress Controller と oauth2-proxy で SSO
Istio 1.8 で holdApplicationUntilProxyStarts 設定に変更がありました
Oracle Cloud の Object Storage での Lifecycle Policy 設定
oci コマンドでのファイルアップロードと権限の最小化
Oracle Cloud の oci コマンドセットアップ
Terraform の便利な null value
コンテナ内での Java の CPU Cores
dyld: Library not loaded への対応方法
Litmus 入門
send-ssh-public-key と ssm start-session の合わせ技
/proc/PID/fd の socket の接続先を調べる方法
docker-compose で wordpress サーバーを構築
メインコンテナの起動前に istio-proxy の起動を完了させる
ワンライナーで https の Reverse Proxy を実行する
httpbin.org で X-Forwarded-For ヘッダーを確認する方法
Terraform 小ネタ - formatlist
TP-Link Deco の Parental Control で yum が block されてハマる
Google Home のカスタムルーティンでショートカット
「OK Google, おはよう」で TimeTree の予定を教えてもらう
kubernetes に deploy 済みの Container に root で入っていじりたい
在宅ワークでの会議中に家族へメッセージを伝える
kubie 3分 Cooking!
GitHub Actions での goreleaser と Docker Image の Push
SSM Session Manager 経由での SSH
Istio 導入への道 – sidecar の調整編
cert-manager で証明書管理
ArgoCD と Istio Ingress Gateway
Istio 導入への道 – Ingress Gateway で TLS Termination 編
Istio 導入への道 – 図解
Istio 導入への道 - gRPC でも Fault Injection 編
Docker Desktop for Mac で docker 用 VM の中に入る
GKE の node はどのようにログを転送しているのか
Istio 導入への道 - 外部へのアクセスでも Fault Injection 編
Istio 導入への道 - 外部へのアクセス / ServiceEntry 編
Istio 導入への道 - Ingress Gatway 編
Istio 導入への道 - OutlierDetection と Retry 編
Istio 導入への道 - Fault Injection 編
Istio 導入への道 - VirtualService 編
Istio 導入への道 - サービス間通信編
Istio 導入への道 - インストール編
Presslabs の mysql-operator (part2)
Presslabs の mysql-operator (part1)
mailx コマンドでメール送信テスト
Vitess で WordPress を動かしてみる
Qualys の SSL Server Test みたいなコマンドラインツール
gcloud でアカウントやプロジェクトを切り替える
eksctl で何ができるのか
kind で kubernetes に触れる (2) - Istio
GKE Tutorials (2)
GKE Tutorials (1)
2019
CloudShell のプロセス
bash でパスワード生成
mac のセットアップ
kind で kubernetes に触れる (1)
Wikipedia から今日は何の日かを取得する
Google Home に Amazon Polly の声で喋らせる
Ubuntu 18.04 で xkb を使ってキーマップをカスタマイズする
Lightsail の snapshot を自動で取得する
go-chromecast で Google Home Mini に任意のメッセージを喋らせる
Ansible で変数を URL から読み込む
Ansible の block でエラーハンドリング
Kubernetes in docker の使い方
Deco M5 の firmware 更新 1.3.1 Build 20190617 Rel. 47476
Curl で時間計測
WAL-G で PostgreSQL の Backup や Replica 作成
Nginx で API Management
Deco M5 の firmware 更新 1.2.8 Build 20190403 Rel. 40244
AWS Lightsail の snapshot 取得を自動化する
CentOS に Git 2.x をインストールする方法
Nomad で Service Job を実行する
Nomad cluster のセットアップ
VPN 接続時に PC を起こしてやる
PiVPN で外からおうちに VPN 接続する
Rancher HA 1コマンドセットアップを Helm 版にした
Rancher: Migrating from an HA RKE Add-on Install
Rancher2 の構築からサービス公開まで
DNS over HTTPS の使いみち
Guacamole の機能紹介
kubeadm で kubernetes 1.13 の HA 環境を構築
2018
Slony-I の調査
WrodPress を Lightsail + CloudFront で構築する
絵文字の顔の使い分け
![絵文字の顔の使い分け](/2018/11/emoji/cover_hu0ad5733758842ed1b6d931baca8f37f5_281823_120x120_fill_q75_box_smart1.jpg)