とことんDevOps | 日本仮想化技術のDevOps技術情報メディア

DevOpsに関連する技術情報を幅広く提供していきます。

日本仮想化技術がお届けする「とことんDevOps」では、DevOpsに関する技術情報や、日々のDevOps業務の中での検証結果、TipsなどDevOpsのお役立ち情報をお届けします。
主なテーマ: DevOps、CI/CD、コンテナ開発、IaCなど
読者登録と各種SNSのフォローもよろしくお願いいたします。

Fluent Bitを使ったテスト環境におけるアプリのログ収集

最近とある案件でFluentdやFluent bitを触ることが多くなりました。 きっかけは案件ではありましたが、これを使えば検証や開発用サーバーや環境のログ収集が手軽にできるのではと思い、試してみることにしました。 今回使ったのはFluent bitの方です。 Fluen…

新しくなったMultipassを触ってみる

MultipassはUbuntuを開発、サポートするCanonicalが提供する、マルチプラットフォームに対応する仮想マシンソフトウェアです。 https://multipass.run 分類としては仮想マシンソフトウェアではありますが、基本的にUbuntuベースでOKな人向けのツールです。 …

Podmanを振り返ってみる

先日の勉強会と資料は次に掲載されています。もしご都合がつけば、次回の勉強会にぜひご参加ください。 devops-study.connpass.com 先日の勉強会でPodmanが取り上げられたので、早速できるだけ新しいバージョンのPodmanを使ってみようと思いました。 偉そう…

textlintを使って文書校正環境を作ってみた

仕事柄、ブログを書いたり、たまに雑誌の記事を書いたりすることがあります。 Windowsを使っていた時代は一太郎とATOKを使って、書いた文章の文書構成をしていました。 MacではATOKは動きますが、一太郎は動きません*1。その上、今のATOKはサブスクしかない…

Pythonモジュール管理の新たな道具:pipxを使ってみた

Pythonには色々な便利なモジュールが存在します。中には単体で動くCLIツールなどもあったりします。 pipxは、Pythonで書かれたエンドユーザーアプリケーションのインストールと実行に役立つツールです。 macOSのbrew、JavaScriptのnpx、Linuxのaptやdnfに似…

Debian/Ubuntu以外でLinuxでRosettaを使う

サーバークライアント環境を構築したかったので、クライアントはmacOS上にUTM.appを使って仮想マシンで用意しました。 インストールも終わっていざクライアント環境にCLIをインストールしようとしたときにハッと気がつきました。 ARM64に対応するクライアン…

OpenShiftのOperatorを利用してArgo CDを導入する

OpenShiftにはOperatorという仕組みがあり、デフォルトで導入されています。これにより、コンテナベースで様々なアプリケーションサービスを簡単に導入できます。今回はそのOperatorを使って、GitOpsツールの一つであるArgo CDを導入してみました。 Argo CD…

RHEL 9.4のPodman 4.9でヒアドキュメントが使えるようになったらしいので試してみた

標題通り、2024年5月1日にリリースされたばかりのRedHat Enterprise Linux (以下RHEL)9.4のPodman 4.9でヒアドキュメントが使えるようになったらしいので、早速試してみました。 RHEL 9.4でと書きましたが、今後リリースされるであろうRHELクローンディス…

Rancher Desktop 1.13を触ってみる

Rancher Desktop 1.13.1がリリースされていたので、早速触ってみました。 このブログでは久々に取り上げましたが、Rancher Desktopは直近のリリースで様々なアップデートが行われました。 私が気になった機能をピックアップすると、こんな感じです。 1.13 We…

Terraform/OpenTofuのOpenStack Providerを使ってインスタンスを複数作成してみる

Terraformは色々なクラウドに対応しており、色々な環境を用意する場合に便利なデプロイツールです。 OpenTofuはTerraformのフォークであり、オープンソースライセンスで開発されています。 対象となるバージョンはそれぞれ次のとおりです。 % terraform vers…

GAリリース!Docker Initでアプリケーション開発が便利に

Docker DesktopのDocker InitがGAになりました(=正式リリース)。 www.docker.com Publickeyさんも記事を書かれています。 www.publickey1.jp Docker InitはDockerでアプリケーション開発するときに便利な機能で、Docker Desktopに実装されています。 以前…

OpenTofuが使いやすくなっていた

OpenTofuはTerraformを含めたHashiCorp製品の実質的なクローズソース化をきっかけとして、 オープンソースで開発が継続しているTerraformのフォークです。 現在はLinux Foundationのプロジェクトの一つとして活動されています。 以前もこのブログの方で取り…

WiresharkをHomebrewでインストールもアンインストールもできなくなった件の解決

Homebrewを使ってインストールしたWiresharkが消すこともインストールすることもできない状態になってしまいました。 HomebrewのWiresharkはFormulaeとCaskがあり、今回の場合はCaskでインストールしていました。 Caskでインストールした場合、GUIのWireshar…

macOSのpbcopyとpbpasteコマンドもユニバーサルクリップボード対応なのを知った

Appleプラットフォームでは、ユニバーサルクリップボードという機能が使えます。 簡単にいうと、コピペした文字列を全てのAppleデバイスで使えます。 コピペした文字列を大きな画面で検索したいなとか、サイトのログインIDやパスワードをコピペして、別の端…

クリーンインストールしたmacOSにMinicondaを導入する

クリーンインストールしたmacOSにMinicondaを導入してみたところ、うまくいきませんでした。 検索してみると、なかなか苦戦している人が多いようです。 https://stackoverflow.com/questions/68006746/miniconda-installation-issue-on-imac-with-apple-m1-c…

JenkinsにJavaを更新しなさいと言われたので更新した

UbuntuでJenkinsを動かしていて、JenkinsでとあるプロジェクトのCIを任せているのですが、ログインしたら 「システムに古いJavaが入っている。使っているJenkinsはJava 17以降もサポートしているので2025年のサポート終了までにアップグレードしてね (意訳…

Dockerアドオンの「Docker Labs K8s Toolkit」を使ってみました

Docker Desktop 4.26.0がリリースされているのに気が付き、リリースノートを眺めていました。 Features in developmentの設定を管理者が一括管理できるようになったんだ(ただし、Docker Business版以降)、 Docker initでPHPサポートが追加されたのかとか、…

Visual Studio Codeで翻訳

ブラウザーで母国語じゃないニュースソースを見るとき、ブラウザーの翻訳機能を使ったり、翻訳用のアドオンをインストールして使ったりするのは誰しも経験したことがあると思います。 VSCodeをソースコードエディターとして使っていると、VSCodeでも翻訳した…

VNCでバックスラッシュが打てるように設定した

普段開発だ、検証作業だなどをしていると、色々なOSを横断して使ったりすることがよくあります。 Windowsであればリモートデスクトップが使えます。 一方、macOSとかLinuxだとVNCがよく使われます*1。デスクトップ環境がインストールされていないLinuxであれ…

Docker DesktopのVS Code for the Web拡張を触ってみる

小ネタです。 気になっていたVS Code for the Web拡張をインストールしてみました。 インストールすると、左側のEsxtensionに「VS Code for the Web」という項目が現れます。 初めてアクセスするとワークスペースがないから作れと言われるので、指示に従って…

Dockerコンテナーで動くアプリケーションイメージの差し替えの実践

コンテナーでアプリケーションを実行していることを想定して、そのイメージを新しいイメージに置き換えてみようと思います。 私は普段の個人的な備忘録用に、Dockerでknowledgeというアプリケーションを実行しています。 Dockerfileなどは公式で配布されてい…

Minicondaを使って複数のPython環境を共存する

Pythonでアプリケーションを動かしたり、統計とか分析とかでPythonを使ったりすることが多くなりました。 最近はStable Diffusionの環境を構築するときもMinicondaが役立っています。 Pythonベースでアプリを動かしたりコードを動かすときに問題となるのが、…

Terraformのフォーク「OpenTofu」を使ってみる

Terraform(を含むHashiCorp社のソフトウェア製品)のライセンスがBusiness Source License (BSL, or BUSL)になりました。 www.hashicorp.com 一般ユーザーはライセンス変更前にリリースされたソフトウェアについてはこれまでと同じように使えるものの、これ…

Remote SSHとDev Containersでリモートサーバーに接続する

VSCodeでRemote SSHとDev Containers を使う場合、VSCodeを実行するクライアントの~/.ssh/configに予めサーバーの情報を書いておくと便利です。 これはVSCodeからも設定できるのですが、多分こっちで書いたほうがラクだと思います。 必要な情報としては、IP…

Docker DesktopでWASMを使ってみる

ここでいうWASMとはWebAssemblyのことを指しています。 WebAssemblyについては説明するのが難しいので、オフィシャルサイトをご覧ください。 https://webassembly.org/ https://developer.mozilla.org/ja/docs/WebAssembly かなりざっくり説明すると、特定の…

Apple SiliconのmacOSで動かないイメージでDocker Composeする

背景 普段私はMacで作業しています。3年くらい前からApple Silicon M1のMac miniをメインの作業機として使っています。 そんなある日、ちょっとDocker Composeでアプリケーションをデプロイしたらうまく動かなかったので、久しぶりにIntel Macを起こしました…

Docker Desktop 4.22.0がリリースされていたので使ってみた

Docker Desktop 4.22.0が8月3日にリリースされていたようなのでアップデートしてみようとしたところ、手元の環境ではこんな感じの画面になってしまってアップデートされないのに気が付きました。 ダウンロードして しばらくするとこのような画面に... Docker…

Docker initをNodeとPythonで使ってみる

Docker initとは Docker init はコンテナでアプリケーション開発する際に必要な、いくつかのファイルを自動生成してくれるコマンドオプションです。作られるファイルは次の三つです。 .dockerignore Dockerfile compose.yaml Docker initはDocker Desktop 4.…

HomebrewでDocker Desktopを再インストールするときに注意すること

他のOSでも同じような代替手段は用意されているとは思いますが、 macOSでDockerをインストールする方法の一つにHomebrewを使う方法があります。 Homebrewがセットアップ済み であれば、これでそれぞれインストールできます。 ちなみにDocker Desktopを入れる…

Podman Desktop利用環境でDocker CLIも使えるようにする

Podman DesktopとPodmanの組み合わせを使うと、Dockerの代わりにPodmanを使えて良いのですが、Linux版Podmanのようにpodman-dockerのようなパッケージはWindowsやmacOS向けには用意されていないため、そのままではDockerコマンドを使うことができません(Doc…