839の日記

業務とは関係ない趣味の話を書くブログです。

infra

NewSQLのTiDBをローカルに立ててみる

34. NewSQLとは w/ tzkb | fukabori.fm を聞いてNewSQLをローカルで試してみたいなと思って調べてみた。 紹介されてたのはSpanner以外で3つほどあったけど、よく触る機会があるMySQLに互換があるTiDBを選択。 最初に Quick Start Guide for the TiDB Databas…

replicas: 1のStatefulSetのPersistent Volumeサイズを変更する

まず前提としてPVはリサイズが可能です。 refs: Resizing Persistent Volumes using Kubernetes - Kubernetes 1.11以降のクラスタで利用可能な機能で、事前にstorageclassの定義で allowVolumeExpansion: true を付ける必要があります。 自分が検証した際は…

趣味のGKEクラスタを安価に運用する

元々VPSサーバ2台で運用していたものをGKEに移した際に色々やったことをざっくりと書く。 GKEノード構成 GCPのマネージドLB、RDSなどを使わない preemptive VMが落ちたときに503が返る問題 podの冗長化 preemptive VMのプリエンプト通知hook まとめ おまけ d…

Certified Kubernetes Application Developer(CKAD)を取得した(19/12 v1.16)

CyberMondayで安くなっていたのでCKADを取得した。 Certified Kubernetes Application Developer 6月に Certified Kubernetes Administrator(CKA)を取得した(19/06 v1.14) - 839の日記 でCKAを取得したのだが、勉強方法はほぼ同じで GitHub - dgkanatsios/CK…

nginxのログをjsonでStackdriver Loggingに送る

Stackdriver Loggingは構造化ロギングをサポートしており、jsonPayloadの特定フィールドに構造を追加できる。 refs: https://cloud.google.com/logging/docs/structured-logging?hl=ja GKEからStackdriver Loggingに送る場合、ロギングを有効化しているとDae…

EKS on FargateでALBからアプリにアクセスする

金額的に自分の趣味でEKSやFargateを使うことはないのですが、興味があったので少し触ってみました。 現時点ではドキュメントが揃っておらず、試行錯誤が必要だったので記事に残しておきます。 ...と思ったのですが、AWS Advent Calendarが代わりに投稿でき…

k8sのingressでクライアント認証を行う

クライアント証明書をiPhoneに入れる - 839の日記 の続きです。 k8s側にセットするのも書いておきます。 とは言ってもingressにクライアント証明書をセットするのは非常に簡単です。 まず先の記事で作成したkey/certを使ってk8sのsecretを作成します。 kubec…

Railsでk8sのRollingUpdate時のassets解決問題を考える

Railsで assets:precompile したときに吐き出されるapplication.js/application.cssなどの解決方法についての検討です。 webpackerで吐き出されるファイルたちも範疇に入っています。 前提として、 assets:precomile をするとdigestが付与されたファイルたち…

GKEのsentryでfilesにGCSを使う

Sentry(sentry:9.1.1-onbuild)をGKE上で構築しようとした際にfilesをGCSに置きたかったので調べてみた。 9.1.1のimageを使うとsentry.conf.pyにはデフォルトでは以下のように書かれている。 ################ # File storage # ################ # Uploaded …

Certified Kubernetes Administrator(CKA)を取得した(19/06 v1.14)

Certified Kubernetes Administrator CKAを受けたので受験ログをまとめておく 今後受ける人の参考になれば バックグラウンド インフラ専任ではないがk8s(GKE)はそこそこ触っている GKE contextとhelmが多め k8s/GCPを真面目にデビューしてから4ヶ月ぐらい 試…

Windowsのdocker for desktop(k8s)をmacから使う

家では基本的に開発作業はmac、その他全般をWindowsで行っている。 スペックはWindowsのほうが高いので、Windowsのdocker serverやk8sを使えないかなーというところから。 結論を言うとfirewallとproxyの設定をすれば両方共利用可能。 なお、この記事の手法…