kawabatas技術ブログ

試してみたことを書いていきます

「日本人の知らない会議の鉄則」を読んで

概要 日本人の知らない会議の鉄則を読んだ。 とても読みやすく、内容もよかったので、メモしておこうと思う。 「ゴール」の鉄則 会議の種類は「決める」「生み出す」「伝える」「つながる」の4つ 意思決定「決める」 客観的なデータや事実関係に基づいて、明…

Rails 5.1.6 を 5.2.1 にアップデート

概要 Rails 5.1.6 のアプリを 5.2.1 にアップデートしたのでメモ。 手順 Rails アップグレードガイド テストでしっかり保護しておいて、 gem の rails のバージョンを上げて、 bin/rails app:updateを実行する。 そして、config/initializers/new_framework_…

Terraform で Cloud CDN を設定する

概要 Cloud Storage バケットを使用して Cloud CDN を利用する設定を Terraform で設定してみたのでメモ。 CDN は lets encrypt で https 対応する。 GCP のドキュメントはこのあたり。 https://cloud.google.com/compute/docs/load-balancing/http/adding-a…

GCE 上に VPN サーバーを立てる

gcp

概要 GCE インスタンスに VPN サーバーを立ててみたのでメモ。 そして、iPhone にVPNを設定してみた。 背景 iPhone で wifi 回線ではプロキシを経由できるが、4G 回線ではプロキシを経由する方法を見つけられなかった。 そして iPhone は VPNのプロトコルに…

GCE 上に プロキシサーバーを立てる

gcp

概要 GCE インスタンスに Squid プロキシサーバーを立ててみたのでメモ。 そして、iPhone にプロキシを挟んでみた。 OS は ubuntu。 $ cat /etc/lsb-release DISTRIB_ID=Ubuntu DISTRIB_RELEASE=14.04 DISTRIB_CODENAME=trusty DISTRIB_DESCRIPTION="Ubuntu …

GKE で NGINX Ingress Controller を使ってみる

NGINX Ingress Controller とは 多くのWebサーバーの設定ファイルは似ているので、必要な部分だけカスタムして簡単に構築しようというもの。 https://github.com/kubernetes/ingress-nginx 今回は GKE で NGINX Ingress Controller を使い、リダイレクトサー…

しっかりしたリダイレクトを超簡単に実現する

概要 サイト移行時など、旧URL -> 新URL へリダイレクトする際に、最も簡単に実現する方法を調べていた。 結論、Firebase Hosting で超簡単に、コードも書かず実現できることがわかった。 要件 301リダイレクト。SEOを引き継ぎたいため SSL対応し、証明書の…

Terraform で GCP のリソースを管理する(GKE編)

前回の続きで、GKEのコードを載せる。 modules/gke_cluster/main.tf resource "google_container_cluster" "cluster" { name = "${lookup(var.cluster, "name")}" region = "${lookup(var.cluster, "region")}" additional_zones = [ "${lookup(var.cluster,…

Terraform で GCP のリソースを管理する

Terraform で GCP のリソースを管理する 概要 GKE, Cloud SQL, Cloud Storage, Cloud Memorystore など、gcloud コマンドで構築していたが、 今後、本番、負荷試験、開発環境を増やす、といった際に、すぐに構築できるように Terraform の導入を検討してみた…

Spinnaker を導入した

概要 GKE のアプリケーションのデプロイに Spinnaker を導入したので、その手順をまとめておく。 halyard のインストール Try out Halyard on GKE に従い、GCE 上に halyard VM を作り、Kubernetes クラスタに Spinnaker をセットアップしていく。 Try out H…

Kustomize 試してみる

概要 Kubernetes の設定ファイルをカスタムできるというので試してみる。 これで staging や production で共通の項目を base として用意し、異なる項目のみ設定できるっぽい。 https://kubernetes.io/blog/2018/05/29/introducing-kustomize-template-free-…

Rails の Dockerfile の自分なりのベストプラクティス

概要 この度、Dockerfile, docker-compose.yml を見直してみました。 その際に調べたことのメモです。 試す、見直すこと Dockerfile 見直し ruby alpine イメージを試す bundle config 周りの見直し docker-compose で bundle を volume するか見直し Docker…

Kubernetes の ConfigMap と Secret の更新を試す

概要 ConfigMap や Secret の更新が動的に反映されるのか検証します。 ボリュームマウントで利用する場合と、それ以外で利用する場合とで変わるのか。 手順 事前準備 検証用の Namespace を作成 $ kubectl create namespace test-namespace ConfigMap を作成…

【GKE】Kubernetes Service Catalog を試してみた

概要 Kubernetes Service Catalog と GCP Service Broker を使えば、CloudSQL や CloudStorage などをセットアップできるらしいので、試してみた。 用語説明 ドキュメント Kubernetes Service Catalog とは Kubernetes クラスタで動作するアプリケーションが…

【Cloud Memorystore】Cloud Memorystore を試してみた

Cloud Memorystore のベータ版が公開されたので、GKEで試してみました。 ※プロジェクトIDなど、一部伏せています。 Cloud Memorystore と GKE に関する公式ドキュメント https://cloud.google.com/memorystore/docs/redis/quickstart-gcloud https://cloud.g…

【git】gitをインストールした際に設定しておきたいこと

git

新しいPCにgitをインストールした際に、設定しておきたいことのメモです。 ユーザ名とメールアドレスの設定 $ git config --global user.name "ユーザ名" $ git config --global user.email "メールアドレス" カラーの設定 $ git config --global color.ui a…