はじめに 個人開発として、Keybaord Trend という Web アプリケーションを開発し、公開したので、どんな技術を使って、どんな構成で開発したのか紹介していきたいと思います。 Keyboard Trend とは Keyboard
現役エンジニアがDevOps関連のツールや機械学習やPython、AtCoder、ブログを構築したWordPressなど、学んだことを発信しながらスキルアップを目指していきます!
【仮想通貨の自動売買を目指して】GCPで定期的にbitflyerのチャートを取得してデータを格納する
はじめにGCPで定期的にBitflyerのチャート情報を取得して、データを貯めていくツールを構築していきます。このツールをベースに、ビットコインの取引機能を実装することで、自動取引ができるようにしたいと思います。どんなものを構築するのか構築
【Kubernetes】ボリュームでsubPathを使ってみる
はじめにKubernetesのsubPathについて紹介します。subPathsubPathは、1つのボリュームを複数のパスに分けてマウントできる機能です。複数のパスに分けることで、1つのボリュームを複数の用途で使うことができます。apiV
【Kubernetes】複数のConfigMapを同じディレクトリにマウントする
はじめにprojectedボリュームを使って、複数のConfigMapを同じディレクトリにマウントする方法を紹介します。projectedボリュームprojectedボリュームは、複数のボリュームソースを同じディレクトリに配置することができ
はじめにscikit-learnを使って、データを正規分布のように変換する方法を紹介します。PowerTransformerPowerTransformerでは、Yoe-JohnsonとBox-Coxでの変換が可能です。Yeo-Johnso
【Tekton】Cloud Native Buildpacksの-cache-dirオプションを使ってみる
はじめにTektonでCloud Native Buildpacksを使ってビルドするときに、-cache-dirを使ってキャッシュを利用してみたいと思います。TektonでCloud Native Buildpacksを使ってビルドする方
「ブログリーダー」を活用して、masaさんをフォローしませんか?
はじめに 個人開発として、Keybaord Trend という Web アプリケーションを開発し、公開したので、どんな技術を使って、どんな構成で開発したのか紹介していきたいと思います。 Keyboard Trend とは Keyboard
はじめに Cobra を使って、簡単な CLI ツールを作成してみます。 Cobra とは Cobra とは、Go の CLI フレームワークになります。 Kubernetes のkubectlやkubectl のプラグインのサンプル、Gi
はじめに 2023 年に読んだ本の中から、特に印象に残っているよかった本を 5 つ紹介したいと思います。 紹介するのは下記の 5 冊になります。 詳解システム・パフォーマンス まずは、「詳解システム・パフォーマンス」です。 こちらの本は 9
はじめに kubectl-neat について紹介します。 kubectl-neat kubectl-neatは、Kubernetes のマニフェストから不要な部分を除いて、みやすくする kubectl プラグインです。 不要なstatusフ
はじめに Lima とはどんなものなのか、どうやって使うのかざっくりまとめてみたいと思います。 Lima とは Lima(Linux Machines)は、ファイル共有とポートフォワードを自動でやってくれる Linux 仮想マシンを構築して
はじめに ローカルで Pyroscope を動かして、実際にプロファイリングしてみたいと思います。 Pyroscope Pyroscope は、Continuous Profling を実現するための OSS になります。 Pyroscop
はじめに Istio と Jaeger を使った分散トレーシングを試してみたいと思います。 Istio と Jaeger で分散トレーシング Istio を使うと、自動で分散トレーシングに使うヘッダーを送信してくれるので、Jaeger や
はじめに Kubernetes で ksniff を使ってパケットキャプチャをする方法を紹介します。 ksniff ksniff は、tcpdump と Wireshark でのパケットキャプチャができる kubectl プラグインです。
はじめに Mac のローカルの Node.js 環境がかなり汚い感じになっていたので、一度アンインストールしてから、nvm を使って再インストールしていきたいと思います。 Node.js のインストール方法 現状、Mac で Node.js
はじめに kubectl-pod-inspect について紹介していきます。 kubectl-pod-inspect kubectl-pod-inspect は、kubectl describeなどで取得できる Pod に含まれるコンテナを
はじめにVSCodeのVim拡張の動作がもっさりしているので、現状できる対策について調べてみました。VSCodeのVim拡張VSCodeのVim拡張は、VSCode上でVimをエミュレートする拡張になります。しかし、このVim拡張を有効化す
はじめにホットキーひとつでいつでもVSCodeが表示/非表示できるようにしたいと思います。やりたいことやりたいことは下記のように、ホットキーを入力することで、いつでもVSCodeを表示、非表示することになります。どうやって設定するかVSCo
はじめにPowerlevel10kでの、KubernetesアイコンをNerdFontsで追加された新しいKubernetes用のアイコンに変更してみたいと思います。KubernetesのアイコンPowerlevel10kで使われていたKu
はじめにPowerlevel10kでTrasientpromptの設定をしていきたいと思います。Powerlevel10kの基本的な設定に関しては下記を参考にしてください。設定内容設定した後のイメージは下記のようになります。ポイントとしては
はじめにGoのマップを値でソートされた順でキーを出力したいと思います。マップは基本的に要素の順番が意味を持たないときに使い、要素の順番に意味がある場合はスライスを使うのがいいですが、今回はマップの値でソートしてキーを出力する方法を紹介します
はじめにGradleを使っているJavaに対して、SonarQubeで静的解析をしていきます。実現方法として、SonarScannerforGradleとSonarScannerCLIがあるので、どちらも使ってみてどちらを使うのがいいかも見
はじめにGoでYouTubeDataAPIを使ってみます。YouTubeDataAPIYouTubeDataAPIを使うと、YouTubeに関する様々な操作が可能です。可能な操作は下記になります。動画の検索やチャンネルの取得、動画のコメント
はじめにpre-commitについて紹介していきます。pre-commitとはpre-commitとは、Gitでコミットする時に自動でファイルをフォーマットしてくれるツールです。コミットすると、対象のファイルから空白を削除したり、不要なスペ
はじめにYAMLのフォーマッターであるyamlfmtについて紹介していきます。yamlfmtとはyamlfmtとは、YAMLのフォーマッターのコマンドラインツール/ライブラリとなっています。yamlfmtを使って、新しいYAMLのフォーマッ
はじめに初めて個人開発として、AAGeneratorというWebアプリケーションを開発し、公開するところまでやったので、AAGeneratorについて簡単に紹介したいと思います。AAGeneratorとはAAGeneratorは、好きな文字
はじめにMac での Java 開発環境の構築手順をまとめます。今回の条件としては、下記の通りです。Mac複数のバージョンを切り替えられる好きなエディタを使えるJDK のインストールJDK をインストールする前に、まずはhomebrew-c
はじめにAstroNvim Community にある設定を入れる方法を紹介します。AstroNvim のインストールや基本的な設定方法については下記を参考にしてください。AstroNvim Community RepositoryAstr
はじめにAstroNvimを使って、簡単な設定をしてみたいと思います。AstroNvimとはAstroNvimとは、あらかじめプラグインや見た目などがセットアップされたNeovimの設定になります。これを使うことで、使いやすいように設定され
はじめにPrometheus Certified Associate (PCA)に合格することができたので、合格までの体験記としてまとめたいと思います。PCAはまだ新しく情報が少ないので、何か参考になれば幸いです。Prometheus Ce
はじめにPrometheusでのリラベルについて、どんな風に設定するのか、何ができるのかをざっくり紹介していきます。リラベルリラベルとは、モニタリングのターゲットのラベルを書き換えることができる設定です。ターゲットをスクレイピングする前に、
はじめにminikubeを使って、複数のクラスタを構築する方法を紹介します。複数クラスタ構築下記のように-pオプションを使って、プロファイル名を指定することで、複数のクラスタを構築できます。minikube start -p {profil
はじめにPrometheusで使うPromQLのand/or/unlessについて紹介していきます。論理演算子(and/or/unless)PromQLで使える論理演算子は下記の3種類になります。演算子式結果and (積集合)vector1
はじめにkubectl get podでPodのSTATUSがCompletedになっているPodをフィルタして表示する方法を紹介します。PodのStatusがCompletedでフィルタ下記のようにPodのSTATUSカラムがComple
はじめにKubernetesのStatefulSetについて、どんなものなのか動かしながら理解していきたいと思います。StatefulSetとはStatefulSetとは、データベースなどステートフルなPodを管理するオブジェクトになります
はじめにDockerfileからビルドしたイメージを実行したところ、permission denied: unknown.というエラーになったので、その原因と対処方法を紹介します。事象まずは、今回遭遇した事象について解説します。下記のSon
はじめにDockerfileを使って、さくっとタグをつけてビルドして、実行する方法を紹介します。ビルドも実行も本来色々なオプションがありますが、今回はよく使うパターンとして紹介させていただきます。DockerfileからタグをつけてビルドD
はじめにHelmとHelmfileを使ってPostgreSQLをサクッと構築してみたいと思います。必要なファイル必要なファイルは下記の通りです。.├── helmfile.yaml└── values.yamlNamespaceの作成まずは
はじめにDocker ComposeでKafkaを構築して、Kafkaがどんなものかをざっくり理解していきます。KafkaとはKafka(Apache Kafka)とは、イベントストリーミングプラットフォーム(ミドルウェア)になります。イベ
はじめにHelmでローカルにSonarQubeを構築してみます。今回はHelmとhelmfileを使います。helmfileについては、下記で解説していますが、Helmチャートを宣言的にデプロイできるツールです。SonarQubeとはSon
はじめにKubernetesで使われるStrategic Merge Patchについて、ざっくり理解していきます。また、Strategic Merge Patchで使われる命令文の中からKustomizeでサポートされているものを紹介しま
はじめにHPA(Horizontal Pod Autoscaler)を使っている場合に、DeploymentのPodの数を手動でスケールアウト、スケールインする方法を紹介します。HPAを使いつつ手動スケールHPAを使っている場合は、スケール
はじめにkubectl patchについて、実際の例を見ながら使い方を紹介していきます。kubectl patchkubectl patchはStrategic Merge Patch、JSON Merge Patch、JSON Patch
はじめにCortexについて簡単に紹介して、実際にローカルで動かしてみます。CortexとはCortexとは、Prometheusのための可用性が高い長期間ストレージです。Prometheusのローカルストレージは長期保存には向かないため、
はじめにPromxyについてどんなものなのか、ローカルで試しながら理解していきたいと思います。PromxyとはPromxyとは、複数のPrometheusを1つのエンドポイントに集約できるPrometheus用のProxyです。つまり、複数
はじめにKustomizeのbaseディレクトリにあるリソースを特定のoverlaysの環境からのみ削除する方法を紹介します。背景Kustomizeを使っていて、基本的にはどの環境にもデプロイするリソースはbase配下にマニフェストを配置し