CLOVER🍀

That was when it all began.

Kubernetesのkube-system Namespaceって?

Kubernetesについて見ていると、時々出てくるkube-systemというNamespace。これは、なんなのでしょう? Namespaces - Kubernetes Kubernetesの基礎 | Think IT(シンクイット) Namespaceの説明を見ると、デフォルトで作成される3つのNamespaceのうちのひと…

Apache MavenでリポジトリのMirrorを設定する

前に、ちょっとしたことからApache MavenでリポジトリのMirrorを設定できることを知ったので、メモ。 Mirror? 詳細は、こちらを。 Maven – Guide to Mirror Settings $HOME/.m2/settings.xmlに書くもので、リポジトリのMirrorを定義できるようです。 どうい…

Clairで、Dockerイメージの脆弱性スキャンを試す

これは、なにをしたくて書いたもの? Dockerイメージの脆弱性スキャンを実行できるツールについて、ちょっと調べてみて Clairというものが良さそうだったので、まずはこちらを試してみようと GitHub - coreos/clair: Vulnerability Static Analysis for Cont…

負荷テストツール、Locustで遊ぶ

これは、なにをしたくて書いたもの? Locustという負荷テストツールがあると聞き、テストシナリオをプログラムで書けるそうなので試してみようかと Locust - A modern load testing framework Locust コトハジメ - Qiita 今回は、どんなツールか把握するとこ…

Ubuntu Linux 18.04 LTSで、Pythonの仮想環境(venv)を使用する

昨今のPythonのパッケージ管理事情? すごく、久しぶりのPythonネタです。 昨今のPython事情があまりよくわかっていないのですが、パッケージ管理ツール、仮想環境といろいろあるようでして…。 パッケージ管理については、このまとめがわかりやすかったです…

Apache Bench(ab)を試す

Apache BenchというApacheに付属するベンチマークツールですが、名前や使い方はよく見るものの、実際に自分で 使ったことがなかったのでちょっと試してみることにしました。 https://httpd.apache.org/docs/2.4/programs/ab.html Apache Bench? ドキュメン…

Linuxで起動中のプロセスの情報(実行コマンドや起動引数、環境変数など)を確認する

procファイルシステムの話。今まで部分的にしか見てこなかったので、もうちょっと見てみようかなと。 「/proc/[PID]」配下のディレクトリを調べると、プロセスに関する情報がいろいろと並んでいます。 例えば、WildFlyをダウンロードして起動してみます。 $ …

Dockerコンテナ上で、ログファイルにしかログを書かないソフトウェアに標準出力・標準エラー出力を使わせるようにする

Dockerのログまわりのドキュメントを読んでいて、ちょっと気になったところがありまして。 View logs for a container or service | Docker Documentation The official nginx image creates a symbolic link from /var/log/nginx/access.log to /dev/stdout…

Docker環境で、コンテナのログをFluentdに出力する

これは、なにをしたくて書いたもの? Dockerのログ出力先(logging driver)をFluentdにできると聞いて 1度、自分でも試してみようと 参考) Docker/Kubernetes 実践コンテナ開発入門作者: 山田明憲出版社/メーカー: 技術評論社発売日: 2018/08/25メディア: …

Ubuntu Linux 18.04 LTSに、Fluentdをインストールする

Ubuntu Linux 18.04 LTSに、Fluentdをインストールして、ちょっと動かしてみようと思いまして。 Ubuntu Linuxの場合は、以下の手順を見ながらインストールするようです。 Installing Fluentd Using deb Package | Fluentd $ curl -L https://toolbelt.treasu…

Infinispan ServerをOKD/Minishiftにデプロイして、DNSディスカバリーでクラスタを構成する

これは、なにをしたくて書いたもの? Infinispan Serverを、OKD(Kubernetes)上にデプロイして、クラスタを構成してみたい Node Discoveryの方法は、マルチキャストではなく別の方法を使うのが通例のようなので、そちらの確認も KubernetesのAPIを使う方法…

2018年の振り返り

2018年もそろそろ終わりということで、恒例の振り返りをしたいと思います。2018年、最後のエントリです。 2017年の振り返りで言っていたこと 2017年の振り返りでは、こんなことをブログで扱いたいこととして書いていたと思います。 Reactor Apache Kafka (…

はじめてのRSocket RPC Java(0.2)

これは、なにをしたくて書いたもの? RSocketに、Protocol Buffersを使ったRPCがあると聞いて ちょっと試してみようかと RSocket RPC? RSocket上で動作する、RPCの仕組みです。 RSocket RSocket自体は、以前に軽く試してみたことがあります。 RSocket Java…

MySQL Server Exporterを使って、Prometheus × Grafanaでモニタリングする

これは、なにをしたくて書いたもの? Prometheus+Grafanaで、メトリクスの取得と可視化をSpring Bootを使ったアプリケーション以外にも試しておきたい MySQLのメトリクスを取得して、表示してみてはどうか というわけで、MySQLで取得できるメトリクスを、Pr…

データベースやCPU、ファイルシステムなどへのベンチマークツール、sysbenchをMySQLで試す

これは、なにをしたくて書いたもの? MySQLに、単純でもいいので簡単に負荷をかけられるツールを探していた sysbenchというものがあるらしい というわけで、sysbenchを使ってMySQLに負荷…というかベンチマークを取ってみる、ということで。 sysbenchとは? …

OpenLDAPで匿名ユーザーからの参照を許可する

ちょっと、OpenLDAPへ匿名ユーザーからのアクセス(参照)を許可する方法を調べることになりまして。 確認は、こちらのOpenLDAPのDockerイメージを使います。 osixia/openldap 起動。 $ docker container run -it --rm --name openldap --env LDAP_ADMIN_PAS…

ローカルでのテストに使えるメールサーバー、MailHogを試す

ちょっと、テストに使えるSMTPサーバーを探していまして。 探してみると、こういうのが見当たります。 FakeSMTP – FakeSMTP - Dummy SMTP server for developers GitHub - rnwood/smtp4dev: smtp4dev - the mail server for development Origami SMTP GitHub…

Ubuntu Linux 18.04 LTSに、VagrantをインストールしてUbuntu Linux 18.04 LTSのboxを起動するまで

最近、ちょっとした環境の用意はDockerで行っているのですが、それでもどうしても仮想マシン自体が欲しくなる時があり、 かといってがっつりと仮想化ソフトウェアを使う感じでもない(あくまでインストール手順の確認とか)ので、 簡単に仮想マシンを起動で…

Ubuntu Linux 18.04 LTSに、Grafanaをインストールする

Ubuntu Linux 18.04 LTSに、Grafanaをインストールしてみます。 Grafana - The open platform for analytics and monitoring DebianおよびUbuntuでのインストール方法は、こちらを参照します。 Installing on Debian / Ubuntu | Grafana Documentation イン…

Ubuntu Linux 18.04 LTSに、Prometheusをインストールする

Ubuntu Linux 18.04 LTSに、Prometheusをインストールしてみます。 環境。 $ cat /etc/os-release NAME="Ubuntu" VERSION="18.04.1 LTS (Bionic Beaver)" ID=ubuntu ID_LIKE=debian PRETTY_NAME="Ubuntu 18.04.1 LTS" VERSION_ID="18.04" HOME_URL="https://…

Spring Boot+Micrometerでメトリクス取得から、Prometheus/Grafanaを使ったグラフ表示まで

これは、なにをしたくて書いたもの? メトリクスやモニタリングまわりにあまり勘所がないので、少しずつ試してみようと Spring Bootを使っていると、Micrometerというものが便利らしいので、まずはこれを メトリクスの収集にはPrometheusを、可視化にはGrafa…

Redis 5.0でクラスタ(Redis Cluster)を構成してみる

これは、なにをしたくて書いたもの? Redis 5.0がリリースされ、クラスタを構成するコマンド が新しくなったらしい 久しぶりに、Redis Clusterを構成して遊んでみよう という、単にRedis 5.0での手順でRedis Clusterを構成してみようというエントリです。 な…

Ubuntu Linuxで、特定のファイルを含むパッケージを検索する

あるコマンドやファイルなどがすでに手元の環境にはインストールされているけれども、別の環境で同じものを インストールしたい場合、はて、どのパッケージをインストールすればいいんだったっけ?と困ることがまあまああるので。 Ubuntu Linuxの話です。 こ…

OKD/Minishiftで、Across Environments Image Promotion

これは、なにをしたくて書いたもの? OpenShift(OKD)上で、Project(Namespace)を跨いでアプリケーションを使いたい イメージ的には、開発用Projectで作ったアプリケーションを、本番用Projectに展開するといった感じ このような話を、Promotionと呼ぶよ…

Java JWTでJWT

これは、なにをしたくて書いたもの? 最近、ちょっとJWTについて知らないといけないなぁと思うできごとがありまして 裏の仕組みとしてJWTを使っているのもいいのですが、もう少しJWT自体に向き合ってみようと なにかしらJWTを扱えるライブラリを使って試しつ…

RSocket Java(0.11)でEcho Server/Clientっぽいものを書いてみる

これは、なにをしたくて書いたもの? ちょっと前からRSocketというものを聞いていたので、軽く試してみようと 現時点のリリースバージョンはまだ低そうな感じなので、素振り的に? お題をEchoで Reactorのリハビリも兼ねて というわけで、RSocketを試してみ…

Spring Cloud Gatewayで遊ぶ

これは、なにをしたくて書いたもの? Spring Cloud Gatewayという、API Gatewayを構築できるライブラリがあるらしい けっこう面白そうな機能を持っている雰囲気なので、1度触っておこうかと というわけで、Spring Cloud Gatewayをお試しということで、遊んで…

Visual Studio Codeで、Node.jsアプリケーションをデバッグする(ローカルプロセスアタッチ/リモートデバッグ)

これは、なにをしたくて書いたもの? Visual Studio Codeを使って、Node.jsのアプリケーションのデバッグを試してみたい ローカルプロセスへのアタッチや、リモートデバッグができるようなので、そちらを中心に というわけで、Visual Studio Codeでのこれら…

gRPC-Javaのスレッドが気になるという話

これは、なにをしたくて書いたもの? 前にJavaでgRPCを使うエントリを書いた時に、ネットワークまわりにNettyを使っているのを見て あれ?これ、ブロックするような処理を書いたらどうなるんだろう?とちょっと気になり gRPC-Java内で、スレッドがどういう扱…

Ubuntu Linux 18.04 LTSに、Visual Studio Codeをインストールする

JavaScriptなどを書く時に、Emacs以外にもエディタを使えた方がいいのかな?と思いまして、Visual Studio Codeを インストールすることにしました。 Visual Studio Code - Code Editing. Redefined 対象は、Ubuntu Linux 18.04 LTSです。自分はEmacs使いなの…