とんちゃんといっしょ

Cloudに関する技術とか日常とかについて書いたり書かなかったり

椅子調べまとめ

在宅勤務の結果手が腱鞘炎になったのだが何が悪いのかと考えたいたが、健康診断のために会社に出社して椅子に肘置きがないことだと気づいた。 そんなわけで椅子を調べることにして某所のSlackで相談したところ色々教えてもらったのでそのまとめ。 先に結論を…

Secret Managerの使い方

GCP

Cloud Functionsで環境変数にトークンなんかを置いてはだめって知ったのでSecret Managerを使ってみることにした。 Secretの作成 コマンド例 echo -n "my super secret data" | gcloud secrets create my-secret \ --replication-policy="automatic" \ --dat…

在宅用に椅子を買う前に

2月からずっと在宅勤務をしているからか肩こりが酷くなってきた。 普段はダイニングテーブルとダイニングチェアで仕事をしているので、椅子を買うべきかも考えたのだが、ダイニングにオフィスチェアやゲーミングチェアはおきたくないなーと思ったので知り合…

子供向けレシピ本

最近上の子がこの本を見て料理を作ってくれる。 お料理したい子のレシピブック―イラストを見ながら1人で作れる!メディア: 単行本 イラスト多めでわかりやすいし味も美味しい。 ちょっと難しいレシピになると親も手伝わないといけないけど、一緒にやるのは面…

KubernetesのSecret管理周りの雑調べメモ

GitopsでKubernetesのManifestをGit管理しようとした際に、Secretは暗号化されていると言ってもBase64だしどうするんだろうと思って調べた。 結論からいうと、サイボウズさんのブログをみるかぎりKubeCon19でも話題にはなっていたがまだ決定打はない模様(20…

Tech Nightっていうイベントで「保育園にChaos Engineeringを提案した話」をしてきた

会社で不定期にTech Nightという有志の勉強会があったのだが、 最近の新型コロナウィルスの影響で、オフラインでのイベントが難しくなったのでリモート開催されることに。 今回ノリで発表することにしたのだが、最近やってるGitOpsの話をするか、 以前にQiit…

markdown-pdfを使おうとしてハマったので解決した話

MarkdownファイルをPDFに変換したくて調べていたところ、markdown-pdfというツールを見つけたんで試してみたら動かなかったので解決した話。 github.com READMEに従ってnpmでインストール。 % npm install -g markdown-pdf --ignore-scripts 実行 % markdown…

Gitlab CIで長いScriptを複数行に分けて動かす

Packerのイメージ作成を自動化しようとしてGitlabのCIを触っていて、パラメータなどを渡すので長いScriptを複数行に分けたいと思ったので調べた。 当初 - を並べてみたのだがそれではうまく行かなかった。 build: script: - packer validate - -var project_…

メールアドレスは個人情報に含まれるのか

以前友人たちとメールアドレスが個人情報に含まれるのかという話をして、調べ物をしたのを思い出したのでまとめておく。 個人情報とは まずそもそも個人情報とは何なのかを調べると以下のサイトでは 生存する個人に関する情報であって、特定の個人を識別でき…

(後日談)保育園にChaos Engineeringを提案した話

先日、うちの子供が通う保育園から、うちの子供に対するインシデントの報告を受け、今後の対策として保育園にChaos Engineeringを提案するという我ながら変なことをしてきたのですが、その後正式なインシデントレポートと対応策の報告を受けたので書きます。…

GKEで `ingress.kubernetes.io/rewrite-target` が効かないっぽい話

昨年、余暇にKubeInvaders を触っていた時に ingress がうまく動かなくてハマった時に調べたメモ。 kubeinvaders-ingress.yml には以下のように書かれているが、ingressがうまく動かないので書き換えていたのだが、PRを出す前にこれは自分の環境(GKE)では動…

OpenStack Erisを調べてみた

Chaos Engineeringを調べてるときに「OpenStackにもFault injectionでOpenStackを試験するプロジェクトがあるよ」と聞いたので調べてみた。 OpenStack Eris docs.openstack.org OpenStackに様々な負荷をかけて、OpenStackの性能改善やResilienceにするための…

労働組合とエンジニアの対話会やってみた

先日自分主催で労働組合とエンジニアの対話会をやってみた。 事前に sli.do で質問を集めて、組合側にもソレを共有し、当日は最初に最近のキャリア施策に関する説明をしてもらったあと事前質問を元に質疑をしたがくっそ面白かった。 事前質問が想像はしてい…

IIJのDNSフィルタリング?

週末に我が家のネットがおかしくなったので子どもたちからYoutubeが見られないと大層クレームを受け、 私もSlackに繋がらなくなり、Amazon Eco dotも反応しなくなり、何だこれと思いルータやONUの再起動をしても今ひとつなんともならず。 月曜日に帰宅後設定…

frigga にみるNetflixのクラスタ命名規則とChaos Monkeyがkubernetes provider v2でうまく動かない理由

タイトルが長いけど簡単に言うと、Chaos Monkeyはk8s対応を謳ってますが k8s provider v2(Manifest)で Deployment などを使うと動かないことがあります。 github.com Chaos Monkey should work with any backend that Spinnaker supports (AWS, Google Compu…

リュック選び

そろそろ今使っているリュックがダメになってきたので新しいリュックを探している。 仲間内のSlackで聞いてみると以下の6つが候補に。 Patagonia Tresパック25l ホワイトメディア: Luggageこの商品を含むブログを見る [ドイター] deuter グラント D80604 70…

v2 Managed Pipeline Template

Spinnaker v1.12.0 からManaged Pipeline Template v2 というのがでてきたらしい。 www.spinnaker.io This release adds alpha API and spin CLI support for MPT v2. See the blog post for more information. 詳しくは以下のBlogを見ろということらしい。 …

Amazon Prime会員の値上げにも気にならないお得なAmazon Mastercardゴールドの作り方

最近 Amazon Primeが年会費を1000円あげるというのが話題になったが、私もAmazon Prime会員なので以下のお便りが来た。 Amazon プライム会員の皆様 平素よりAmazonプライムをご利用いただきありがとうございます。Amazonプライムの会費変更に関するお知らせ…

pumbaを調べてみた

前回 に続きChaos Engineering系の調べ物 今回は pumba について調べてみた。 github.com Chaos testing and network emulation tool for Docker pumba はDocker向けのChaos testingとネットワークエミュレーションを行うツールらしい。 できること コンテナ…

最近の寝かせつけ

ちょっと前まで寝かせつけではベッドの上で同じ本を何度も読まされ大変だった。 でも最近の寝かせつけはもっぱらこれに頼っている。 ディズニー ピクサーキャラクターズ Dream Switch(ドリーム スイッチ) 商品紹介には 親子の眠る前が楽しくなる、寝室の天井…

kube-monkey を調べてみた

Chaos Engineeringに興味があっていろいろ調べているのでメモ。 Chaos EngineeringといえばNetflixのChaosmonkeyが有名である。 github.com 先にこちらを試していたのだが、Spinnakerとの連携が必要となる。 まあそれは別にいいのだが公式にはKubernetes へ…

AmazonでLycamobileのSIMを買ってトラブった話

家族旅行でアメリカに行くのでモバイルWi-Fiを借りようかという話にもなっていたのだが、 1日だけ夫婦別々に行動する可能性があったのでSIMを試してみようとAmazonで以下のSIMを発注。 アメリカ・ハワイSIM lycamobile 30日LTE4GB 米国内通話・SMS無制限コミ…

Slackで発言していない人をチャンネルからkickするスクリプト

Slackで発言していない人をチャンネルからkickするスクリプトを雑に書いたので置いておく。 動作としては 対象のチャンネルのメンバを取得 発言者のリストを取得(今回はBigQueryからUser IDを抽出してきたファイルを利用[下記参照]) 1と2の差分から未発言…

Display Nameが設定されてなくてもユーザ名が出るように修正

Display Nameが設定されていないとBOTの名前になってしまうバグが有った。 github.com 毎回Display Nameを設定してねっていうのが面倒になったし、 そもそも設定しなくても出るようにしてたはずだったのだがそうなっていなかったので修正した。 github.com …

子育てエンジニアのインプット・アウトプット方法

2019/2/16 22:42 ながらに追記 きっかけ 世の中の子持ちエンジニアの人たちがどうやって家事をこなしながら勉強やアウトプットしているのかを知りたい。— まひと / Mahito (@Mahito) 2019年2月14日 続々とコメントが寄せられているのでとりあえず昼休みにま…

Macで `ip` コマンド

Linuxは ip コマンドになったのにMacはifconfigだったりするのでなかなか ip に慣れないところ、知り合いに以下のツールを教えてもらった。 github.com % /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/instal…

Error 1298: Unknown or incorrect time zone: 'UTC' の解決

なんかタイトルのエラーが出た。 Error 1298: Unknown or incorrect time zone: 'UTC' ググったところ簡単に解決策が見つかった。 dba.stackexchange.com 以下のコマンドで解決できるらしい。 $ mysql_tzinfo_to_sql /usr/share/zoneinfo/|sudo mysql -u roo…

GCPを使ってサーバレスでSlackの統計データを取れるようにした話

この記事はSlack Advent Calendar 2018の7日目の記事です。 (8日目を書いた後に7日目が空いていたので書くことにしたため日付を前後して書いております) TL;DR SlackのEvent APIとGoogle Cloud Platformを利用するとサーバレスかつ簡単にSlackのPublicなPost…

Slackチームつなげるワームホールを開発した話

この記事はSlack Advent Calendar 2018の8日目の記事です。 TL;DR Slack有料版のゲスト機能相当を無料で実現する、複数Slackチーム間のチャンネルをつなげるプログラムを開発(下図参照) 環境は紆余曲折を経て現在はGCP上でGCE, Cloud PubSub, Cloud Datast…

Spinnaker の pipeline-template を試してみた

モチベーション Spinnakerの pipeline をUIではなくレビューができるコード形式にしたい やったこと これを参考に pipeline-templateの有効化 $ hal config features edit --pipeline-templates true + Get current deployment Success + Get features Succe…