839の日記

趣味の話を書くブログです。

infra

UGREEN NASync DXP4800 Plusに別OSを入れる

はじめに UGOSのバックアップ バックアップ方法の選択肢 実施した手順 (概要) システムディスクのコピー システムディスクの復元 LEDの調整 検証 OSごとの速度計測 消費電力 CPU性能 所感 はじめに FAQに UGREEN NASに unraid または true nas をインストー…

アクセス元に応じてCloudflare Tunnel or Directな経路を通す

背景 構成 ERR_SSL_PROTOCOL_ERROR の解消 参考 背景 自鯖Webアプリに出先からアクセスするためにCloudflare Tunnel(プロキシ) + mTLSの構成を取っていた。 LAN内にいるときはプライベートIPなどを直接指定してもアクセスできるのだが、URLを都度変えるのが…

ミニPC(N150)+OpenWrtで10Gbpsルーターを作る

10G NIC x2 の N150 マシンに OpenWrt を入れてルーターを作ります

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の設定をすれば両方共利用可能。 なお、この記事の手法…