パパエンジニアのポエム

奥さんと娘ちゃんへの愛が止まらない

GCP

ライブ動画配信システムの構成図書いてみた

全部GCPで、 ストリーミングサーバはWowza Streaming Engine アプリケーションサーバはElixir/Phoenix とりあえずザックリ全体像だけ 誰かの役に立てればいいなと

Cloud Storage FUSEを使ってGCSをGCEにマウントする

GCP

Cloud Storage FUSE とは インストール マウントする GCE起動時にgcsfuseを実行する Cloud Storage FUSE とは GCSを、Linux または OS X システム上でファイル システムとしてマウントするためのGoogle謹製OSS。 Cloud Storage FUSE | Cloud Storage | Googl…

GCE で Wowza Streaming Server をつくる② GPUアクセラレーション編

NVIDIA Driver をダウンロードする GCEでNVIDIA Driver を使うためのセットアップ NVIDIA Driver をGCEにアップロードしインストールする 動作確認 前回の続き。 この記事ではGPUをGCEで使えるようにする設定を行う。 NVIDIA Driver をダウンロードする Nvid…

GCE で Wowza Streaming Server をつくる① GCE起動編

WSEのOSイメージを作成する ファイアーウォールのルールを作成する GCE作成 Wowza Streaming Engine(WSE)のライセンス等は既に取得済みとして進める。 この記事では、WSEのOSイメージを作成し、GCEのイメージとして登録し、 ファイアーウォールのルールを設…

GCEでRedisのレプリケーション組んでみた

Redisにおけるレプリケーションとは master/slave 各設定ファイル Dockerfile Cloud Build でビルドし、Container Registryにプッシュする GCEのターミナルからdocker run 動作確認 GCE(Container-Optimized OS)を2台使って、Redisのレプリケーションを組ん…

GCEとCloudSQLとDockerでmetabase

metabaseってなんぞ? GCE(Container-Optimized OS)作成 ユーザー定義bridgeネットワーク作成 CloudSQLへのプロキシコンテナ作成 metabase コンテナ作成 PINGで疎通確認 おまけ metabaseってなんぞ? データ可視化OSSです OSSのデータ可視化ツール「Metaba…

GKE で Let's Encrypt (ワイルドカード編)

まえがき certbot インストール certbot 実行 DNSにTXTレコード追加 tls用の Secret 作成 IngressでSecretを参照 まとめ まえがき cert-manager は使わないです。 理由は、kube-lego で時間を無駄にしてしまったから。 これから kubernetes がどう変わってい…

GKE LBで、Ingressを使ってTLS/SSL対応する

追記 kube-legoのセットアップ kube-legoのリソースを作成する Ingressリソースを作成する 追記 kube-legoがオワコンになったのでこの記事もオワコンになりました GitHub - jetstack/kube-lego: Automatically request certificates for Kubernetes Ingress …

GCEインスタンスの自動起動停止をスケジューリングする

GCP

適切なサービスアカウントを作成する ターミナルサーバ(GCE)作成 gcloudでGCEインスタンスを起動停止するスクリプト cron で定時にスクリプトが実行されるようにする Cloud SQL の起動停止も追加する 適切なサービスアカウントを作成する インスタンスのサ…

GCEのDocker-Redisサーバに起動時実行スクリプトを設定する

GCEにstartup-scriptを設定する yuki-toida.hatenablog.com 前回の記事でredisコンテナは作成されている前提ですすめる 今回はインスタンス起動時に停止しているredisコンテナを起動する GCEにstartup-scriptを設定する 新しいインスタンスに設定する場合はc…

GKEにデプロイしHTTPロードバランシングする

Container RegistryにアプリケーションDockerイメージをプッシュする deployment.yamlを記載する デプロイする service.yamlを記載する ingress.yamlを記載する 外部IPにアクセスする Container RegistryにアプリケーションDockerイメージをプッシュする htt…

GKEコンテナからCloudSQLにプロキシ接続する

シークレットを作成する deployment.yamlを作成しデプロイする シークレットを作成する Google Kubernetes Engineから接続する | Cloud SQL for MySQL | Google Cloud シークレットを作成 kubectl create secret generic cloudsql-instance-credentials \ --…

GKEコンテナクラスタを作成しkubectlセットアップ

ともかくコンテナクラスタを作る デフォルトのクラスタを設定する アプリケーションデフォルト認証を行う kubectl config の確認 ともかくコンテナクラスタを作る コンテナ クラスタの操作 | Kubernetes Engine | Google Cloud ケチケチコンテナクラスタ作成…

Cloud Storage を構築しファイルをアップロードする

GCP

なにはともあれCloud Storageを作成する gsutil を使いアップロード 一般公開する なにはともあれCloud Storageを作成する ストレージ バケットの作成 | Cloud Storage ドキュメント | Google Cloud 開発環境なので Regional を選択する ロケーションはもち…

Cloud SQLを構築してローカルからアクセスする

なにはともあれCloudSQLインスタンスを作成する Cloud SQL Proxy を使用してローカルから接続する Cloud SQL Proxyインストール サービス アカウントを作成する プロキシを起動する なにはともあれCloudSQLインスタンスを作成する インスタンスを作成する | …

GCEにDockerでRedisサーバを構築する

GCE作成 GCEにローカルからSSH接続 GCEにDocker CEをインストール sudo コマンドなしで docker コマンドを実行できるようにする Redisコンテナ起動 Redisコンテナの動作確認 GCE作成 VM インスタンスの作成と起動 | Compute Engine ドキュメント | Google Cl…

GCPコトハジメ

GCP

何はともあれプロジェクト作成 Google Cloud SDK セットアップ(ユーザーアカウント認証) Google Cloud SDK セットアップ(サービスアカウント認証) 何はともあれプロジェクト作成 任意のプロジェクト名とグローバルで一意なプロジェクトIDをつける 開発環…

MacにHomebrewとGitとDockerとGitHubをセットアップ

Homebrewインストール Gitインストール Dockerインストール GitHubセットアップ まずは隠しファイル/フォルダを表示する。 defaults write com.apple.finder AppleShowAllFiles TRUE killall Finder 表示されているか確認。 Homebrewインストール 公式サイト…