フラミナル

考え方や調べたことを書き殴ります。IT技術系記事多め

備忘:GKE CSIでPVCを作成するときに発生したエラー

Warning ProvisioningFailed 1s (x2 over 3s) pd.csi.storage.gke.io_gke-5e27e4c13f914c63a047-5131-44b0-vm_d6569e4a-5b72-46f5-9b98-2b1a87a061a3 failed to provision volume with StorageClass "regionalpd-storageclass": rpc error: code = Internal …

kubectl apply / diff をxargsを使って高速で終わらせる

kubectl diff -f . ↓ ls . | xargs -t -P$(ls | wc -l) -I {} kubectl diff -f {} or ls . | xargs -t -P$(ls | wc -l) -I {} sh -c 'kubectl diff -f {} | tee -a /tmp/diff/{}.diff' kubectl apply -f . ↓ ls . | xargs -t -P$(ls | wc -l) -I {} kubectl …

GoでDIを理解してみる(コードあり)

DIとはなにか? Dependency Injection の略(依存性の注入) プログラミングのデザインパターンの一つ DIが嬉しいこと 猿でも分かる! Dependency Injection: 依存性の注入 - Qiita で紹介されていた例がわかりやすかったです。 要点を摘むと以下の通り。 作っ…

Cloud Buildでローカルホストにアサインしたポートに接続できない問題

Cloud Buildでこんな感じの構成をDockerComposeで構成しビルドやテストをしています。 この時にひたすらビルドコンテナからRedisコンテナへの接続が失敗したので、他の方がすぐに解決できるようにまとめておきます。 ローカル環境 ローカル環境では以下のよ…

【Docker】ローカルPCで同じポート番号をもったコンテナを複数立ち上げる

Dockerコンテナはポート番号を変更すればいくらでも立てられますが同じポートで立てたいこともありますよね。ここではその方法をお伝えします。 ちなみに大きく分けて4つのやり方があるかなと思います。 macvlanを使う ipvlanを使う vagrant/virtualboxなど…

ARMでIntel(x86-64)のBazelやBazeliskを使用する

BazelやBazeliskを利用してクロスコンパイル環境を用意するケースにて、M1 Macがなかなか厄介です。多くのRuleがM1 Macに対応していないことが多いので結構な確率で処理に失敗します。 そこで対策としてx86−64のBazelを導入することで回避しようというわけで…

gcalcliで共有カレンダーが読み取れない時にやること

以下を実行してキャッシュを消す rm -f $HOME/.gcalcli_cache その後はこれをつけるといい gcalcli --nocache

【解消法】gcacliでカレンダー取得するときにアプリがブロックされる問題

gcalcliを使いたい アプリがGoogleにブロックされることがあります。 そのためにはGCP Projectを作成しClientIDの発行を行う必要がありますので、以下のコメントを参考に対応しましょう! https://github.com/insanum/gcalcli/issues/580#issuecomment-76093…

go getしたらreshimする

go getをするとモジュールがインストールされるが、asdfの枠組みの外でインストールされているためasdf reshim golangをしてきちんと読み込めるようにすること。

asdfでVScodeからGoとかが読み込めなくなった場合

Goを使おうと思った時にこんな内容が出た時の話です。 Error: Error: Cannot find "go" binary. Update PATH or GOROOT appropriately asdf 問題としてはasdfで作成したShimへのパスがVScode側で読み取られていないことが問題です。解決策は以下に記載の通り…

asdfによるバージョン管理が楽すぎるのでみんな使おう

チーム開発などをしているとさまざまなツールを使うことがあると思います。 それらのバージョンをきちんと合わせていないとうまく環境が構築できず四苦八苦する経験が皆さんあるんじゃないでしょうか? asdfというツールを使うと以下のことができるようにな…

【bash】curlやwgetが無いときに外部ファイルを取得するテクニック

クラッキングの際に用いられるシェルスクリプトを使います。今回Gistに用意したのはHTTPベースでしか動作しません gistdafb2e8d021f1156fc47693873f0d4b6 動かしてみる 下準備 実行するスクリプト #!/bin/bash echo hello functionの読み込み $ function kur…