えんじにあメモ

試してみた技術とか、たまに家電ネタ

VimでUMLを編集しDocker+ブラウザでプレビューする

VimでのUMLプレビューは検索すると様々な記事が見つかりますが、以下のような点から導入を躊躇ってました 事前インストールが必要な依存関係が多い 外部のUMLサーバへの接続が行われる 可視化性が低い そこでDockerでローカルに起動したPlantUML Serverを利…

git add . を禁止する

git

git add . を手癖で打ってたけど、不要なファイルを追加してしまうことがあったので commitの粒度を適切に分割するためにも git add . を行わないようにするのは良さげ なにする? 以下をbashrc/zshrcに追加 git() { if [ $# -eq 2 -a "$1" = 'add' -a "$2" …

Github ActionsでDocker公式アクションを使って複数アーキテクチャ向けのDockerイメージを作る

ラズパイ上で動くarmイメージなど、複数アーキテクチャ向けのイメージをGithub Actionsで作成しDockerHubなどのコンテナレジストリにpushする方法をまとめます 以前同様の記事を以下に書きました sminamot-dev.hatenablog.com この記事ではbuildxのセットア…

2020年買ったものまとめ

2020年はコロナやリモートワークなどがあった分、家にいる時間が増えて色々と買った気がするのでまとめておきます。 買ったサイトのリンクそのまま載っけてます 個人的な良かった度を5段階で評価(★〜★★★★★) 仕事関係編 HHKB Professional HYBRID Type-S 日…

GitHub Actionsを使ってラズパイk8sクラスタの自動デプロイ環境を作る

最近Netflixを登録し、ジョジョを一気観しました 6部のアニメ化も期待しています はじめに 以前作成した ラズパイのk8sクラスタ 上にアプリケーションをデプロイする際に、今までは同じネットワークにあるローカルMacから直接kubectlやhelmコマンドでデプロ…

k8sの設定管理ツール「kpt」を試してみる

k8sの設定管理ツールであるkptを試してみた

CKAD/CKA取った

Kubernetes認定試験であるCKADとCKAを取りました CKADとCKAはそれぞれ、 CKAD:Certified Kubernetes Application Developer CKA:Certified Kubernetes Administrator を指しており、CKADがk8sでのアプリケーション開発者向け、CKAがk8sの管理者向けの認定…

おうちk8sのクラスタアップグレードをしたら少しハマった話

Kubernetes 1.18がリリースされたのでおうちk8sに対してもアップグレードを行いました その際にいくつかハマったので書き起こしておきます きっかけ 3/26にオンライン配信で開催された Kubernetes Meetup Tokyo #29 Cluster Upgrade 編 にて、 「kubeadmでの…

iTerm2で拡大しようとしたときに"About Shell Integration"のポップアップが出る問題への対処法

MacのiTerm2で「Shift + ⌘ + ;」(Shift + "+")で拡大しようとしたときに "About Shell Integration" のポップアップが出て拡大できない問題への対処法 環境 macOS Mojave バージョン 10.14.6 iTerm2 Build 3.3.9 対応 ショートカットキーを追加する Prefer…

k8sでConfigMap/Secretsの更新時に環境変数へ反映するデプロイフローについて

はじめに k8sの CofnigMap/Secrets を環境変数に設定し、アプリケーション(Deployment)から利用するパターンはよくあると思います デプロイ時にDeployment、CofnigMap/Secretsをまとめてデプロイすると思いますが、CofnigMap/Secrets のみの更新時にはDepl…

おうちk8sのPersistentVolumeにNFSを使う

おうちk8sで利用するデータの永続化のためにNFSでのPersistentVolumeを作ってみます 自分が作ったおうちk8sはラズパイ3台構成(master1台/node2台)で、今回はmasterサーバをNFSサーバとして利用します sminamot-dev.hatenablog.com NFSクライアントの設定 …

おうちk8sにPrometheus/Grafanaを導入してNature Remoの可視化をする

前回おうちk8sにKubernetes Dashboardを導入しました sminamot-dev.hatenablog.com 今回はPrometheus/Grafanaの導入に加え、自宅に設置しているNature Remoのセンサーを利用して部屋の室温や湿度などを可視化してみたいと思います 2020/06/26 更新 master環…

おうちk8sにKubernetes Dashboardを導入する

以前作ったおうちk8s の可視化をしてみるべく、Kubernates Dashboard導入の手順まとめておきます Kubernates Dashboard インストール 手順自体は公式に書かれていますが、おうちk8s上からNodePort経由で見られるよう構築します github.com まず公式のyamlを…

Macの画面キャプチャで高品質なGIFを作る

最近Macの画面キャプチャ(動画)を取る機会があったのでまとめる きっかけ git-open という、ターミナルからgitのremoteURLをブラウザで開くCLIツールのGo版(元々npmで提供されていたものを使っていたが、)を作った際に、READMEに動作のアニメーションGIF…

Github Actionsで複数のアーキテクチャ向けのDockerイメージを作る

2021/03/21 docker公式アクションを使ってイメージを作る記事を書きました sminamot-dev.hatenablog.com 2020/06/20 crazy-max/ghaction-docker-buildx の利用をv1 -> v3に更新 あらすじ 前回おうちk8sの環境がめでたく整いました sminamot-dev.hatenablo…

Raspberry Pi 4 でおうちk8sクラスタを構築する

概要 だいたいこの手の構築手順はいろいろな方がまとめられてますが、自分がやった作業の備忘録も兼ねてまとめておきます 構成はmaster×1、worker×2として、raspberry piを3台使って作ります 物理構築 物理的な構築は以下の記事とほぼ同じ手順でやりました q…

賃貸でもテレビを壁掛けしたい

テレビまわりの配線がゴチャゴチャ テレビ裏の掃除や機器の設定が狭くてやりづらい オシャレ感を漂わせたい などなどテレビまわりの不満がありますよね そんなときにはテレビを壁掛けにすることで、オシャレ感も出しつつ全体をスッキリさせることができるの…

GoでGoogleスプレッドシートを操作する

go

SheetsAPI を利用してGoからスプレッドシートの操作(参照・更新)を行う CLIで動かすためサービスアカウントを利用して操作を行う 実行環境はMac、Goの利用バージョンは1.13 プロジェクトの作成 Google Cloud Platform からプロジェクトを作成しておく (す…