<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>mumeinosato Lab</title><link>https://mumeinosato.com/</link><description>Recent content on mumeinosato Lab</description><generator>Hugo -- gohugo.io</generator><language>ja</language><lastBuildDate>Mon, 13 Apr 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://mumeinosato.com/index.xml" rel="self" type="application/rss+xml"/><item><title>SambaのログインにFreeIPAを使う</title><link>https://mumeinosato.com/post/samba%E3%81%AE%E3%83%AD%E3%82%B0%E3%82%A4%E3%83%B3%E3%81%ABfreeipa%E3%82%92%E4%BD%BF%E3%81%86/</link><pubDate>Mon, 13 Apr 2026 00:00:00 +0000</pubDate><guid>https://mumeinosato.com/post/samba%E3%81%AE%E3%83%AD%E3%82%B0%E3%82%A4%E3%83%B3%E3%81%ABfreeipa%E3%82%92%E4%BD%BF%E3%81%86/</guid><description>&lt;h2 id="はじめに"&gt;はじめに
&lt;/h2&gt;&lt;p&gt;みなさんは、ディレクトリサービスに何を使っていますか？&lt;br&gt;
Active Directory や OpenLDAP など選択肢はいろいろありますが、Active Directory は Windows Server の運用が前提になりやすく、コストがかかりがちです。OpenLDAP は自由度が高い一方で、設定や運用のハードルが高いと感じます。&lt;br&gt;
そこで知ったのが FreeIPA です。FreeIPA は Linux 環境で動作するディレクトリサービスで、Kerberos や DNS などの機能が統合され、Web UI も提供されているため管理しやすいのが特徴です。&lt;br&gt;
この記事では、Samba 認証に FreeIPA を利用する手順を備忘録としてまとめます。&lt;/p&gt;
&lt;h2 id="今回の環境"&gt;今回の環境
&lt;/h2&gt;&lt;h4 id="サーバー"&gt;サーバー
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;OS: Red Hat Enterprise Linux 9.7&lt;/li&gt;
&lt;li&gt;Samba: 4.22.4&lt;/li&gt;
&lt;li&gt;DNSはCloudflareを使用&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="クライアント"&gt;クライアント
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;OS: Windows 11&lt;/li&gt;
&lt;li&gt;ドメイン非参加&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote class="alert alert-important"&gt;
 &lt;div class="alert-header"&gt;
 &lt;span class="alert-icon"&gt;📌&lt;/span&gt;
 &lt;span class="alert-title"&gt;重要&lt;/span&gt;
 &lt;/div&gt;
 &lt;div class="alert-body"&gt;
 &lt;p&gt;CloudflareをDNSサーバーとする場合、有効なパブリックドメインが必要になります。今回は、記事の都合上&lt;code&gt;example.com&lt;/code&gt;を使用しますが、実際には有効なドメインを使用してください。&lt;/p&gt;
 &lt;/div&gt;
 &lt;/blockquote&gt;
&lt;blockquote class="alert alert-tip"&gt;
 &lt;div class="alert-header"&gt;
 &lt;span class="alert-icon"&gt;💡&lt;/span&gt;
 &lt;span class="alert-title"&gt;ヒント&lt;/span&gt;
 &lt;/div&gt;
 &lt;div class="alert-body"&gt;
 &lt;p&gt;Cloudflareには、ローカルIPを登録することができます。&lt;/p&gt;
 &lt;/div&gt;
 &lt;/blockquote&gt;
&lt;h2 id="freeipaのインストール"&gt;FreeIPAのインストール
&lt;/h2&gt;&lt;p&gt;今回は、RHEL 9.7にFreeIPAをインストールします。&lt;br&gt;
Ubuntu などの Debian 系では、利用できるパッケージがない場合やバージョンが古い場合があるため、本記事では RHEL 系を使用します。&lt;/p&gt;
&lt;div&gt;
 &lt;div class="code-block-content"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# ホスト名を確認&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;hostname
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# FQDNが設定されていない場合は、以下のコマンドで設定&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;hostnamectl set-hostname ipa.example.com&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
 &lt;/div&gt;
&lt;/div&gt;

&lt;style&gt;
 .code-block-filename {
 --code-filename-fontsize: calc(0.96em * 0.9);

 display: table;
 max-width: 100%;
 background: var(--accent-color-darker);
 color: var(--accent-color-text);
 font-size: var(--code-filename-fontsize);
 line-height: 1;
 padding-top: calc(var(--code-filename-fontsize) * 0.5);
 padding-left: calc(var(--code-filename-fontsize) * 0.7);
 padding-right: calc(var(--code-filename-fontsize) * 0.7);
 padding-bottom: calc(var(--code-filename-fontsize) * 0.7);
 border-radius: calc(var(--code-filename-fontsize) * 0.5)
 calc(var(--code-filename-fontsize) * 0.5) 0 0;
 }
 .code-block-content {
 padding-top: 0px;
 }
&lt;/style&gt;&lt;p&gt;必要なパッケージをインストールします。&lt;br&gt;
今回は、CloudflareをDNSサーバーとして使用するため、DNS関連のパッケージはインストールしません。&lt;/p&gt;
&lt;div&gt;
 &lt;div class="code-block-content"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;dnf install -y ipa-server ipa-server-trust-ad&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
 &lt;/div&gt;
&lt;/div&gt;

&lt;style&gt;
 .code-block-filename {
 --code-filename-fontsize: calc(0.96em * 0.9);

 display: table;
 max-width: 100%;
 background: var(--accent-color-darker);
 color: var(--accent-color-text);
 font-size: var(--code-filename-fontsize);
 line-height: 1;
 padding-top: calc(var(--code-filename-fontsize) * 0.5);
 padding-left: calc(var(--code-filename-fontsize) * 0.7);
 padding-right: calc(var(--code-filename-fontsize) * 0.7);
 padding-bottom: calc(var(--code-filename-fontsize) * 0.7);
 border-radius: calc(var(--code-filename-fontsize) * 0.5)
 calc(var(--code-filename-fontsize) * 0.5) 0 0;
 }
 .code-block-content {
 padding-top: 0px;
 }
&lt;/style&gt;&lt;p&gt;ファイヤーウォールの設定を行います。&lt;/p&gt;
&lt;div&gt;
 &lt;div class="code-block-content"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;firewall-cmd --permanent --add-service&lt;span style="color:#f92672"&gt;=&lt;/span&gt;freeipa-4
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;firewall-cmd --permanent --add-service&lt;span style="color:#f92672"&gt;=&lt;/span&gt;freeipa-trust
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;firewall-cmd --reload&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
 &lt;/div&gt;
&lt;/div&gt;

&lt;style&gt;
 .code-block-filename {
 --code-filename-fontsize: calc(0.96em * 0.9);

 display: table;
 max-width: 100%;
 background: var(--accent-color-darker);
 color: var(--accent-color-text);
 font-size: var(--code-filename-fontsize);
 line-height: 1;
 padding-top: calc(var(--code-filename-fontsize) * 0.5);
 padding-left: calc(var(--code-filename-fontsize) * 0.7);
 padding-right: calc(var(--code-filename-fontsize) * 0.7);
 padding-bottom: calc(var(--code-filename-fontsize) * 0.7);
 border-radius: calc(var(--code-filename-fontsize) * 0.5)
 calc(var(--code-filename-fontsize) * 0.5) 0 0;
 }
 .code-block-content {
 padding-top: 0px;
 }
&lt;/style&gt;&lt;p&gt;対話形式でセットアップを行います。&lt;/p&gt;
&lt;div&gt;
 &lt;div class="code-block-content"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# IPAサーバー本体&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ipa-server-install
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# Sambaの信頼関係のセットアップ&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ipa-adtrust-install&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
 &lt;/div&gt;
&lt;/div&gt;

&lt;style&gt;
 .code-block-filename {
 --code-filename-fontsize: calc(0.96em * 0.9);

 display: table;
 max-width: 100%;
 background: var(--accent-color-darker);
 color: var(--accent-color-text);
 font-size: var(--code-filename-fontsize);
 line-height: 1;
 padding-top: calc(var(--code-filename-fontsize) * 0.5);
 padding-left: calc(var(--code-filename-fontsize) * 0.7);
 padding-right: calc(var(--code-filename-fontsize) * 0.7);
 padding-bottom: calc(var(--code-filename-fontsize) * 0.7);
 border-radius: calc(var(--code-filename-fontsize) * 0.5)
 calc(var(--code-filename-fontsize) * 0.5) 0 0;
 }
 .code-block-content {
 padding-top: 0px;
 }
&lt;/style&gt;&lt;p&gt;一度 IPA サーバーを再起動します。&lt;/p&gt;
&lt;div&gt;
 &lt;div class="code-block-content"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;systemctl restart ipa&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
 &lt;/div&gt;
&lt;/div&gt;

&lt;style&gt;
 .code-block-filename {
 --code-filename-fontsize: calc(0.96em * 0.9);

 display: table;
 max-width: 100%;
 background: var(--accent-color-darker);
 color: var(--accent-color-text);
 font-size: var(--code-filename-fontsize);
 line-height: 1;
 padding-top: calc(var(--code-filename-fontsize) * 0.5);
 padding-left: calc(var(--code-filename-fontsize) * 0.7);
 padding-right: calc(var(--code-filename-fontsize) * 0.7);
 padding-bottom: calc(var(--code-filename-fontsize) * 0.7);
 border-radius: calc(var(--code-filename-fontsize) * 0.5)
 calc(var(--code-filename-fontsize) * 0.5) 0 0;
 }
 .code-block-content {
 padding-top: 0px;
 }
&lt;/style&gt;&lt;p&gt;ここでSambaにアクセスできるユーザーグループとユーザーを作成します。&lt;br&gt;
Web UIから作成できるため、&lt;code&gt;https://ipa.example.com/&lt;/code&gt;にアクセスして、ユーザーとグループを作成してください。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;kinit &amp;lt;作成したユーザー名&amp;gt;&lt;/code&gt; を実行すると、初回ログイン時にパスワードの再設定を求められます。案内に従ってパスワードを変更してください。&lt;/p&gt;
&lt;h2 id="sambaのインストール"&gt;Sambaのインストール
&lt;/h2&gt;&lt;div&gt;
 &lt;div class="code-block-content"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# ホスト名を確認&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;hostname
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# FQDNが設定されていない場合は、以下のコマンドで設定&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;hostnamectl set-hostname samba.example.com&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
 &lt;/div&gt;
&lt;/div&gt;

&lt;style&gt;
 .code-block-filename {
 --code-filename-fontsize: calc(0.96em * 0.9);

 display: table;
 max-width: 100%;
 background: var(--accent-color-darker);
 color: var(--accent-color-text);
 font-size: var(--code-filename-fontsize);
 line-height: 1;
 padding-top: calc(var(--code-filename-fontsize) * 0.5);
 padding-left: calc(var(--code-filename-fontsize) * 0.7);
 padding-right: calc(var(--code-filename-fontsize) * 0.7);
 padding-bottom: calc(var(--code-filename-fontsize) * 0.7);
 border-radius: calc(var(--code-filename-fontsize) * 0.5)
 calc(var(--code-filename-fontsize) * 0.5) 0 0;
 }
 .code-block-content {
 padding-top: 0px;
 }
&lt;/style&gt;&lt;p&gt;Sambaサーバーもドメインに参加する必要があるため、FreeIPAのクライアントをインストールします。&lt;/p&gt;
&lt;div&gt;
 &lt;div class="code-block-content"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# パッケージのインストール&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;dnf install -y ipa-client-samba
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# IPAクライアントとしてセットアップ&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ipa-client-install
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# Sambaの構成&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ipa-client-samba-install&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
 &lt;/div&gt;
&lt;/div&gt;

&lt;style&gt;
 .code-block-filename {
 --code-filename-fontsize: calc(0.96em * 0.9);

 display: table;
 max-width: 100%;
 background: var(--accent-color-darker);
 color: var(--accent-color-text);
 font-size: var(--code-filename-fontsize);
 line-height: 1;
 padding-top: calc(var(--code-filename-fontsize) * 0.5);
 padding-left: calc(var(--code-filename-fontsize) * 0.7);
 padding-right: calc(var(--code-filename-fontsize) * 0.7);
 padding-bottom: calc(var(--code-filename-fontsize) * 0.7);
 border-radius: calc(var(--code-filename-fontsize) * 0.5)
 calc(var(--code-filename-fontsize) * 0.5) 0 0;
 }
 .code-block-content {
 padding-top: 0px;
 }
&lt;/style&gt;&lt;p&gt;共有ディレクトリを作成します。&lt;/p&gt;
&lt;div&gt;
 &lt;div class="code-block-content"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;mkdir -p /mnt/storage/share
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;chmod &lt;span style="color:#ae81ff"&gt;2775&lt;/span&gt; /mnt/storage/share
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;chown root:nasuser /mnt/storage/share&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
 &lt;/div&gt;
&lt;/div&gt;

&lt;style&gt;
 .code-block-filename {
 --code-filename-fontsize: calc(0.96em * 0.9);

 display: table;
 max-width: 100%;
 background: var(--accent-color-darker);
 color: var(--accent-color-text);
 font-size: var(--code-filename-fontsize);
 line-height: 1;
 padding-top: calc(var(--code-filename-fontsize) * 0.5);
 padding-left: calc(var(--code-filename-fontsize) * 0.7);
 padding-right: calc(var(--code-filename-fontsize) * 0.7);
 padding-bottom: calc(var(--code-filename-fontsize) * 0.7);
 border-radius: calc(var(--code-filename-fontsize) * 0.5)
 calc(var(--code-filename-fontsize) * 0.5) 0 0;
 }
 .code-block-content {
 padding-top: 0px;
 }
&lt;/style&gt;&lt;p&gt;smb.confに必要事項を追加します。&lt;/p&gt;
&lt;div&gt;
 &lt;div class="code-block-content"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;[&lt;/span&gt;global&lt;span style="color:#f92672"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# ~~省略~~&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;security &lt;span style="color:#f92672"&gt;=&lt;/span&gt; ads
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# ~~省略~~&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;[&lt;/span&gt;share&lt;span style="color:#f92672"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# ~~省略~~&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;valid users &lt;span style="color:#f92672"&gt;=&lt;/span&gt; @nasusers
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# ~~省略~~&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
 &lt;/div&gt;
&lt;/div&gt;

&lt;style&gt;
 .code-block-filename {
 --code-filename-fontsize: calc(0.96em * 0.9);

 display: table;
 max-width: 100%;
 background: var(--accent-color-darker);
 color: var(--accent-color-text);
 font-size: var(--code-filename-fontsize);
 line-height: 1;
 padding-top: calc(var(--code-filename-fontsize) * 0.5);
 padding-left: calc(var(--code-filename-fontsize) * 0.7);
 padding-right: calc(var(--code-filename-fontsize) * 0.7);
 padding-bottom: calc(var(--code-filename-fontsize) * 0.7);
 border-radius: calc(var(--code-filename-fontsize) * 0.5)
 calc(var(--code-filename-fontsize) * 0.5) 0 0;
 }
 .code-block-content {
 padding-top: 0px;
 }
&lt;/style&gt;&lt;p&gt;ファイヤーウォールの設定を行います。&lt;/p&gt;
&lt;div&gt;
 &lt;div class="code-block-content"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;firewall-cmd --permanent --add-service&lt;span style="color:#f92672"&gt;=&lt;/span&gt;samba
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;firewall-cmd --reload&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
 &lt;/div&gt;
&lt;/div&gt;

&lt;style&gt;
 .code-block-filename {
 --code-filename-fontsize: calc(0.96em * 0.9);

 display: table;
 max-width: 100%;
 background: var(--accent-color-darker);
 color: var(--accent-color-text);
 font-size: var(--code-filename-fontsize);
 line-height: 1;
 padding-top: calc(var(--code-filename-fontsize) * 0.5);
 padding-left: calc(var(--code-filename-fontsize) * 0.7);
 padding-right: calc(var(--code-filename-fontsize) * 0.7);
 padding-bottom: calc(var(--code-filename-fontsize) * 0.7);
 border-radius: calc(var(--code-filename-fontsize) * 0.5)
 calc(var(--code-filename-fontsize) * 0.5) 0 0;
 }
 .code-block-content {
 padding-top: 0px;
 }
&lt;/style&gt;&lt;p&gt;サービスを有効にして起動します。&lt;/p&gt;
&lt;div&gt;
 &lt;div class="code-block-content"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;systemctl enable --now smb
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;systemctl enable --now winbind&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
 &lt;/div&gt;
&lt;/div&gt;

&lt;style&gt;
 .code-block-filename {
 --code-filename-fontsize: calc(0.96em * 0.9);

 display: table;
 max-width: 100%;
 background: var(--accent-color-darker);
 color: var(--accent-color-text);
 font-size: var(--code-filename-fontsize);
 line-height: 1;
 padding-top: calc(var(--code-filename-fontsize) * 0.5);
 padding-left: calc(var(--code-filename-fontsize) * 0.7);
 padding-right: calc(var(--code-filename-fontsize) * 0.7);
 padding-bottom: calc(var(--code-filename-fontsize) * 0.7);
 border-radius: calc(var(--code-filename-fontsize) * 0.5)
 calc(var(--code-filename-fontsize) * 0.5) 0 0;
 }
 .code-block-content {
 padding-top: 0px;
 }
&lt;/style&gt;&lt;h2 id="クライアントの設定"&gt;クライアントの設定
&lt;/h2&gt;&lt;p&gt;ドメインに参加しているクライアントからは、特に設定は必要ありません。&lt;br&gt;
ただし、ドメイン非参加のクライアント（Windows）からアクセスする場合は、追加設定が必要です。&lt;/p&gt;
&lt;p&gt;PowerShellを管理者権限で開き、以下のコマンドを実行します。&lt;/p&gt;
&lt;div&gt;
 &lt;div class="code-block-content"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ksetup /addc EXAMPLE.COM ipa.example.com
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ksetup /addrealmflags EXAMPLE.COM sendaddress
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ksetup /addkpasswd EXAMPLE.COM ipa.example.com&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
 &lt;/div&gt;
&lt;/div&gt;

&lt;style&gt;
 .code-block-filename {
 --code-filename-fontsize: calc(0.96em * 0.9);

 display: table;
 max-width: 100%;
 background: var(--accent-color-darker);
 color: var(--accent-color-text);
 font-size: var(--code-filename-fontsize);
 line-height: 1;
 padding-top: calc(var(--code-filename-fontsize) * 0.5);
 padding-left: calc(var(--code-filename-fontsize) * 0.7);
 padding-right: calc(var(--code-filename-fontsize) * 0.7);
 padding-bottom: calc(var(--code-filename-fontsize) * 0.7);
 border-radius: calc(var(--code-filename-fontsize) * 0.5)
 calc(var(--code-filename-fontsize) * 0.5) 0 0;
 }
 .code-block-content {
 padding-top: 0px;
 }
&lt;/style&gt;&lt;p&gt;再起動を行い、&lt;code&gt;\\samba.example.com\share&lt;/code&gt;にアクセスしてみてください。&lt;br&gt;
ユーザー名は&lt;code&gt;&amp;lt;ユーザー名&amp;gt;@EXAMPLE.COM&lt;/code&gt;、パスワードはFreeIPAで設定したものを使用してください。&lt;/p&gt;
&lt;h2 id="参考"&gt;参考
&lt;/h2&gt;&lt;p&gt;&lt;a class="link" href="https://tech.synapse.jp/entry/2025/05/27/110000" target="_blank" rel="noopener"
 &gt;FreeIPAではじめるLinuxドメイン管理&lt;/a&gt;&lt;br&gt;
&lt;a class="link" href="https://weblog.hirohiro716.com/?p=1983" target="_blank" rel="noopener"
 &gt;AlmaLinux8でIPAユーザー認証できるsambaファイルサーバーの設定&lt;/a&gt;&lt;/p&gt;</description></item><item><title>ブログをHugoに移行する</title><link>https://mumeinosato.com/post/%E3%83%96%E3%83%AD%E3%82%B0%E3%82%92hugo%E3%81%AB%E7%A7%BB%E8%A1%8C%E3%81%99%E3%82%8B/</link><pubDate>Thu, 05 Mar 2026 00:00:00 +0000</pubDate><guid>https://mumeinosato.com/post/%E3%83%96%E3%83%AD%E3%82%B0%E3%82%92hugo%E3%81%AB%E7%A7%BB%E8%A1%8C%E3%81%99%E3%82%8B/</guid><description>&lt;h2 id="はじめに"&gt;はじめに
&lt;/h2&gt;&lt;p&gt;今までWordPressでブログを運営してきましたが、Hugoに移行し実行環境も自宅サーバーからCloudflare Workersに移行することにしました。
理由としては、WordPressは機能が豊富で便利ですが、ほとんどの機能を使っていないことと、自宅サーバーの運用にコストがかかっていたためです。&lt;/p&gt;
&lt;blockquote class="twitter-tweet"&gt;&lt;p lang="ja" dir="ltr"&gt;やっぱwebサーバーぐらいなら自宅サーバーよりクラウドに頼ったほうがよさそう&lt;br&gt;無料でいろいろできるのも増えてきたしその方がコストがかからない(労力も含めて)&lt;/p&gt;&amp;mdash; 無名の里 (@mumeinosato) &lt;a href="https://twitter.com/mumeinosato/status/2028480675033321504?ref_src=twsrc%5Etfw"&gt;March 2, 2026&lt;/a&gt;&lt;/blockquote&gt; &lt;script async src="https://platform.twitter.com/widgets.js" charset="utf-8"&gt;&lt;/script&gt;
&lt;h2 id="移行作業"&gt;移行作業
&lt;/h2&gt;&lt;h3 id="hugoの設定"&gt;Hugoの設定
&lt;/h3&gt;&lt;h4 id="hugoのインストール"&gt;Hugoのインストール
&lt;/h4&gt;&lt;p&gt;&lt;a class="link" href="https://gohugo.io/installation/" target="_blank" rel="noopener"
 &gt;公式サイトの手順&lt;/a&gt;に従ってインストールします。&lt;br&gt;
筆者はWindowsでWingetを使用してインストールしました。&lt;/p&gt;
&lt;div&gt;
 &lt;div class="code-block-content"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;winget install Hugo.Hugo.Extended&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
 &lt;/div&gt;
&lt;/div&gt;

&lt;style&gt;
 .code-block-filename {
 --code-filename-fontsize: calc(0.96em * 0.9);

 display: table;
 max-width: 100%;
 background: var(--accent-color-darker);
 color: var(--accent-color-text);
 font-size: var(--code-filename-fontsize);
 line-height: 1;
 padding-top: calc(var(--code-filename-fontsize) * 0.5);
 padding-left: calc(var(--code-filename-fontsize) * 0.7);
 padding-right: calc(var(--code-filename-fontsize) * 0.7);
 padding-bottom: calc(var(--code-filename-fontsize) * 0.7);
 border-radius: calc(var(--code-filename-fontsize) * 0.5)
 calc(var(--code-filename-fontsize) * 0.5) 0 0;
 }
 .code-block-content {
 padding-top: 0px;
 }
&lt;/style&gt;&lt;h4 id="プロジェクトの初期化"&gt;プロジェクトの初期化
&lt;/h4&gt;&lt;p&gt;以下のコマンドでHugoプロジェクトを初期化できます。&lt;/p&gt;
&lt;div&gt;
 &lt;div class="code-block-content"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;hugo new project &amp;lt;プロジェクト名&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
 &lt;/div&gt;
&lt;/div&gt;

&lt;style&gt;
 .code-block-filename {
 --code-filename-fontsize: calc(0.96em * 0.9);

 display: table;
 max-width: 100%;
 background: var(--accent-color-darker);
 color: var(--accent-color-text);
 font-size: var(--code-filename-fontsize);
 line-height: 1;
 padding-top: calc(var(--code-filename-fontsize) * 0.5);
 padding-left: calc(var(--code-filename-fontsize) * 0.7);
 padding-right: calc(var(--code-filename-fontsize) * 0.7);
 padding-bottom: calc(var(--code-filename-fontsize) * 0.7);
 border-radius: calc(var(--code-filename-fontsize) * 0.5)
 calc(var(--code-filename-fontsize) * 0.5) 0 0;
 }
 .code-block-content {
 padding-top: 0px;
 }
&lt;/style&gt;&lt;h4 id="テーマのインストール"&gt;テーマのインストール
&lt;/h4&gt;&lt;p&gt;今回は、&lt;a class="link" href="https://github.com/CaiJimmy/hugo-theme-stack/" target="_blank" rel="noopener"
 &gt;Stack&lt;/a&gt;を使用します。&lt;br&gt;
テーマを追加する方法としては、Git Submoduleを使用する方法と、テーマのファイルを直接プロジェクト内にコピーする方法があります。&lt;br&gt;
Gitで管理することを踏まえてGit Submoduleを使用する方法でインストールします。&lt;/p&gt;
&lt;div&gt;
 &lt;div class="code-block-content"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;git submodule add https://github.com/CaiJimmy/hugo-theme-stack/ themes/hugo-theme-stack&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
 &lt;/div&gt;
&lt;/div&gt;

&lt;style&gt;
 .code-block-filename {
 --code-filename-fontsize: calc(0.96em * 0.9);

 display: table;
 max-width: 100%;
 background: var(--accent-color-darker);
 color: var(--accent-color-text);
 font-size: var(--code-filename-fontsize);
 line-height: 1;
 padding-top: calc(var(--code-filename-fontsize) * 0.5);
 padding-left: calc(var(--code-filename-fontsize) * 0.7);
 padding-right: calc(var(--code-filename-fontsize) * 0.7);
 padding-bottom: calc(var(--code-filename-fontsize) * 0.7);
 border-radius: calc(var(--code-filename-fontsize) * 0.5)
 calc(var(--code-filename-fontsize) * 0.5) 0 0;
 }
 .code-block-content {
 padding-top: 0px;
 }
&lt;/style&gt;&lt;h4 id="テーマの設定"&gt;テーマの設定
&lt;/h4&gt;&lt;p&gt;&lt;a class="link" href="https://github.com/CaiJimmy/hugo-theme-stack-starter" target="_blank" rel="noopener"
 &gt;テンプレート&lt;/a&gt;を参考に設定をしていきます。&lt;/p&gt;
&lt;p&gt;デフォルトの&lt;code&gt;hugo.toml&lt;/code&gt;を削除し&lt;code&gt;config/_default/hugo.yaml&lt;/code&gt;を作成します。&lt;/p&gt;
&lt;div&gt;
 &lt;div class="code-block-filename"&gt;hugo.yaml&lt;/div&gt;
 
 &lt;div class="code-block-content"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;baseurl&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;https://example.com/&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;languageCode&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;ja-JP&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;defaultContentLanguage&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;ja&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;title&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;Hugo + Stack&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;theme&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;stack&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;enableRobotsTXT&lt;/span&gt;: &lt;span style="color:#66d9ef"&gt;false&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;params&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;favicon&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;/favicon.ico&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;dateFormat&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;published&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;2006-01-02&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;lastUpdated&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;2006-01-02 15:04&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;sidebar&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;avatar&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;img/avatar.png&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;widgets&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;homepage&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#f92672"&gt;type&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;search&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#f92672"&gt;type&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;archives&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;params&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;limit&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;5&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#f92672"&gt;type&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;categories&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;params&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;limit&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;10&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#f92672"&gt;type&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;tag-cloud&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;params&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;limit&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;10&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;page&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#f92672"&gt;type&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;toc&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;comments&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;enabled&lt;/span&gt;: &lt;span style="color:#66d9ef"&gt;false&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;opengraph&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;enabled&lt;/span&gt;: &lt;span style="color:#66d9ef"&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;sitemap&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;changefreq&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;weekly&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;priority&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;0.5&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;permalinks&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;post&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;/p/:slug/&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;page&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;/:slug/&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;markup&lt;/span&gt;: 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;goldmark&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;renderer&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;unsafe&lt;/span&gt;: &lt;span style="color:#66d9ef"&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;tableOfContents&lt;/span&gt;: 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;endLevel&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;4&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;ordered&lt;/span&gt;: &lt;span style="color:#66d9ef"&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;startLevel&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
 &lt;/div&gt;
&lt;/div&gt;

&lt;style&gt;
 .code-block-filename {
 --code-filename-fontsize: calc(0.96em * 0.9);

 display: table;
 max-width: 100%;
 background: var(--accent-color-darker);
 color: var(--accent-color-text);
 font-size: var(--code-filename-fontsize);
 line-height: 1;
 padding-top: calc(var(--code-filename-fontsize) * 0.5);
 padding-left: calc(var(--code-filename-fontsize) * 0.7);
 padding-right: calc(var(--code-filename-fontsize) * 0.7);
 padding-bottom: calc(var(--code-filename-fontsize) * 0.7);
 border-radius: calc(var(--code-filename-fontsize) * 0.5)
 calc(var(--code-filename-fontsize) * 0.5) 0 0;
 }
 .code-block-content {
 padding-top: 0px;
 }
&lt;/style&gt;&lt;p&gt;Stackではどうやら&lt;code&gt;posts&lt;/code&gt;ではなく&lt;code&gt;post&lt;/code&gt;を使う必要があるため、&lt;code&gt;content/posts&lt;/code&gt;を&lt;code&gt;content/post&lt;/code&gt;にリネームします。&lt;br&gt;
また投稿を作成する場合は&lt;code&gt;content/post/&amp;lt;一意に識別できる名前&amp;gt;/index.md&lt;/code&gt;のように作成する必要があります。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;content/page&lt;/code&gt;には左のサイドバーに表示するページを置く場所です。テンプレートから必要なものをコピーします。&lt;/p&gt;
&lt;p&gt;ここで一度開発用サーバーを起動して動作を確認します。&lt;/p&gt;
&lt;div&gt;
 &lt;div class="code-block-content"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;hugo server -D&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
 &lt;/div&gt;
&lt;/div&gt;

&lt;style&gt;
 .code-block-filename {
 --code-filename-fontsize: calc(0.96em * 0.9);

 display: table;
 max-width: 100%;
 background: var(--accent-color-darker);
 color: var(--accent-color-text);
 font-size: var(--code-filename-fontsize);
 line-height: 1;
 padding-top: calc(var(--code-filename-fontsize) * 0.5);
 padding-left: calc(var(--code-filename-fontsize) * 0.7);
 padding-right: calc(var(--code-filename-fontsize) * 0.7);
 padding-bottom: calc(var(--code-filename-fontsize) * 0.7);
 border-radius: calc(var(--code-filename-fontsize) * 0.5)
 calc(var(--code-filename-fontsize) * 0.5) 0 0;
 }
 .code-block-content {
 padding-top: 0px;
 }
&lt;/style&gt;&lt;h3 id="cloudflare-workersの設定"&gt;Cloudflare Workersの設定
&lt;/h3&gt;&lt;p&gt;以下の2つのファイルをプロジェクトのルートに作成します。&lt;/p&gt;
&lt;div&gt;
 &lt;div class="code-block-filename"&gt;build.sh&lt;/div&gt;
 
 &lt;div class="code-block-content"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#!/usr/bin/env bash
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#------------------------------------------------------------------------------&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# @file&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# Builds a Hugo site hosted on a Cloudflare Worker.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# The Cloudflare Worker automatically installs Node.js dependencies.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#------------------------------------------------------------------------------&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;main&lt;span style="color:#f92672"&gt;()&lt;/span&gt; &lt;span style="color:#f92672"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; DART_SASS_VERSION&lt;span style="color:#f92672"&gt;=&lt;/span&gt;1.97.3
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; GO_VERSION&lt;span style="color:#f92672"&gt;=&lt;/span&gt;1.26.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; HUGO_VERSION&lt;span style="color:#f92672"&gt;=&lt;/span&gt;0.155.3
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; NODE_VERSION&lt;span style="color:#f92672"&gt;=&lt;/span&gt;24.13.1
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; export TZ&lt;span style="color:#f92672"&gt;=&lt;/span&gt;Europe/Oslo
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;# Install Dart Sass&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; echo &lt;span style="color:#e6db74"&gt;&amp;#34;Installing Dart Sass &lt;/span&gt;&lt;span style="color:#e6db74"&gt;${&lt;/span&gt;DART_SASS_VERSION&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt;...&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; curl -sLJO &lt;span style="color:#e6db74"&gt;&amp;#34;https://github.com/sass/dart-sass/releases/download/&lt;/span&gt;&lt;span style="color:#e6db74"&gt;${&lt;/span&gt;DART_SASS_VERSION&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt;/dart-sass-&lt;/span&gt;&lt;span style="color:#e6db74"&gt;${&lt;/span&gt;DART_SASS_VERSION&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt;-linux-x64.tar.gz&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; tar -C &lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;&lt;span style="color:#e6db74"&gt;${&lt;/span&gt;HOME&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt;/.local&amp;#34;&lt;/span&gt; -xf &lt;span style="color:#e6db74"&gt;&amp;#34;dart-sass-&lt;/span&gt;&lt;span style="color:#e6db74"&gt;${&lt;/span&gt;DART_SASS_VERSION&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt;-linux-x64.tar.gz&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; rm &lt;span style="color:#e6db74"&gt;&amp;#34;dart-sass-&lt;/span&gt;&lt;span style="color:#e6db74"&gt;${&lt;/span&gt;DART_SASS_VERSION&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt;-linux-x64.tar.gz&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; export PATH&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;&lt;span style="color:#e6db74"&gt;${&lt;/span&gt;HOME&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt;/.local/dart-sass:&lt;/span&gt;&lt;span style="color:#e6db74"&gt;${&lt;/span&gt;PATH&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;# Install Go&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; echo &lt;span style="color:#e6db74"&gt;&amp;#34;Installing Go &lt;/span&gt;&lt;span style="color:#e6db74"&gt;${&lt;/span&gt;GO_VERSION&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt;...&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; curl -sLJO &lt;span style="color:#e6db74"&gt;&amp;#34;https://go.dev/dl/go&lt;/span&gt;&lt;span style="color:#e6db74"&gt;${&lt;/span&gt;GO_VERSION&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt;.linux-amd64.tar.gz&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; tar -C &lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;&lt;span style="color:#e6db74"&gt;${&lt;/span&gt;HOME&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt;/.local&amp;#34;&lt;/span&gt; -xf &lt;span style="color:#e6db74"&gt;&amp;#34;go&lt;/span&gt;&lt;span style="color:#e6db74"&gt;${&lt;/span&gt;GO_VERSION&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt;.linux-amd64.tar.gz&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; rm &lt;span style="color:#e6db74"&gt;&amp;#34;go&lt;/span&gt;&lt;span style="color:#e6db74"&gt;${&lt;/span&gt;GO_VERSION&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt;.linux-amd64.tar.gz&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; export PATH&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;&lt;span style="color:#e6db74"&gt;${&lt;/span&gt;HOME&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt;/.local/go/bin:&lt;/span&gt;&lt;span style="color:#e6db74"&gt;${&lt;/span&gt;PATH&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;# Install Hugo&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; echo &lt;span style="color:#e6db74"&gt;&amp;#34;Installing Hugo &lt;/span&gt;&lt;span style="color:#e6db74"&gt;${&lt;/span&gt;HUGO_VERSION&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt;...&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; curl -sLJO &lt;span style="color:#e6db74"&gt;&amp;#34;https://github.com/gohugoio/hugo/releases/download/v&lt;/span&gt;&lt;span style="color:#e6db74"&gt;${&lt;/span&gt;HUGO_VERSION&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt;/hugo_&lt;/span&gt;&lt;span style="color:#e6db74"&gt;${&lt;/span&gt;HUGO_VERSION&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt;_linux-amd64.tar.gz&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; mkdir &lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;&lt;span style="color:#e6db74"&gt;${&lt;/span&gt;HOME&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt;/.local/hugo&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; tar -C &lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;&lt;span style="color:#e6db74"&gt;${&lt;/span&gt;HOME&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt;/.local/hugo&amp;#34;&lt;/span&gt; -xf &lt;span style="color:#e6db74"&gt;&amp;#34;hugo_&lt;/span&gt;&lt;span style="color:#e6db74"&gt;${&lt;/span&gt;HUGO_VERSION&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt;_linux-amd64.tar.gz&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; rm &lt;span style="color:#e6db74"&gt;&amp;#34;hugo_&lt;/span&gt;&lt;span style="color:#e6db74"&gt;${&lt;/span&gt;HUGO_VERSION&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt;_linux-amd64.tar.gz&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; export PATH&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;&lt;span style="color:#e6db74"&gt;${&lt;/span&gt;HOME&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt;/.local/hugo:&lt;/span&gt;&lt;span style="color:#e6db74"&gt;${&lt;/span&gt;PATH&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;# Install Node.js&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; echo &lt;span style="color:#e6db74"&gt;&amp;#34;Installing Node.js &lt;/span&gt;&lt;span style="color:#e6db74"&gt;${&lt;/span&gt;NODE_VERSION&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt;...&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; curl -sLJO &lt;span style="color:#e6db74"&gt;&amp;#34;https://nodejs.org/dist/v&lt;/span&gt;&lt;span style="color:#e6db74"&gt;${&lt;/span&gt;NODE_VERSION&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt;/node-v&lt;/span&gt;&lt;span style="color:#e6db74"&gt;${&lt;/span&gt;NODE_VERSION&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt;-linux-x64.tar.xz&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; tar -C &lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;&lt;span style="color:#e6db74"&gt;${&lt;/span&gt;HOME&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt;/.local&amp;#34;&lt;/span&gt; -xf &lt;span style="color:#e6db74"&gt;&amp;#34;node-v&lt;/span&gt;&lt;span style="color:#e6db74"&gt;${&lt;/span&gt;NODE_VERSION&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt;-linux-x64.tar.xz&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; rm &lt;span style="color:#e6db74"&gt;&amp;#34;node-v&lt;/span&gt;&lt;span style="color:#e6db74"&gt;${&lt;/span&gt;NODE_VERSION&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt;-linux-x64.tar.xz&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; export PATH&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;&lt;span style="color:#e6db74"&gt;${&lt;/span&gt;HOME&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt;/.local/node-v&lt;/span&gt;&lt;span style="color:#e6db74"&gt;${&lt;/span&gt;NODE_VERSION&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt;-linux-x64/bin:&lt;/span&gt;&lt;span style="color:#e6db74"&gt;${&lt;/span&gt;PATH&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;# Verify installations&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; echo &lt;span style="color:#e6db74"&gt;&amp;#34;Verifying installations...&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; echo Dart Sass: &lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;$(&lt;/span&gt;sass --version&lt;span style="color:#66d9ef"&gt;)&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; echo Go: &lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;$(&lt;/span&gt;go version&lt;span style="color:#66d9ef"&gt;)&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; echo Hugo: &lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;$(&lt;/span&gt;hugo version&lt;span style="color:#66d9ef"&gt;)&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; echo Node.js: &lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;$(&lt;/span&gt;node --version&lt;span style="color:#66d9ef"&gt;)&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;# Configure Git&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; echo &lt;span style="color:#e6db74"&gt;&amp;#34;Configuring Git...&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; git config core.quotepath false
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;if&lt;/span&gt; &lt;span style="color:#f92672"&gt;[&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;$(&lt;/span&gt;git rev-parse --is-shallow-repository&lt;span style="color:#66d9ef"&gt;)&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt; &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;true&amp;#34;&lt;/span&gt; &lt;span style="color:#f92672"&gt;]&lt;/span&gt;; &lt;span style="color:#66d9ef"&gt;then&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; git fetch --unshallow
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;fi&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;# Build the site&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; echo &lt;span style="color:#e6db74"&gt;&amp;#34;Building the site...&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; hugo build --gc --minify
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;set -euo pipefail
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;main &lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;$@&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
 &lt;/div&gt;
&lt;/div&gt;

&lt;style&gt;
 .code-block-filename {
 --code-filename-fontsize: calc(0.96em * 0.9);

 display: table;
 max-width: 100%;
 background: var(--accent-color-darker);
 color: var(--accent-color-text);
 font-size: var(--code-filename-fontsize);
 line-height: 1;
 padding-top: calc(var(--code-filename-fontsize) * 0.5);
 padding-left: calc(var(--code-filename-fontsize) * 0.7);
 padding-right: calc(var(--code-filename-fontsize) * 0.7);
 padding-bottom: calc(var(--code-filename-fontsize) * 0.7);
 border-radius: calc(var(--code-filename-fontsize) * 0.5)
 calc(var(--code-filename-fontsize) * 0.5) 0 0;
 }
 .code-block-content {
 padding-top: 0px;
 }
&lt;/style&gt;&lt;p&gt;&lt;/p&gt;
&lt;div&gt;
 &lt;div class="code-block-filename"&gt;wrangler.toml&lt;/div&gt;
 
 &lt;div class="code-block-content"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-toml" data-lang="toml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# Configure Cloudflare Worker&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;name&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;&amp;#34;blog&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;compatibility_date&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;&amp;#34;2026-03-02&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[&lt;span style="color:#a6e22e"&gt;build&lt;/span&gt;]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;command&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;&amp;#34;chmod a+x build.sh &amp;amp;&amp;amp; ./build.sh&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[&lt;span style="color:#a6e22e"&gt;assets&lt;/span&gt;]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;directory&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;&amp;#34;./public&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;not_found_handling&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;&amp;#34;404-page&amp;#34;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
 &lt;/div&gt;
&lt;/div&gt;

&lt;style&gt;
 .code-block-filename {
 --code-filename-fontsize: calc(0.96em * 0.9);

 display: table;
 max-width: 100%;
 background: var(--accent-color-darker);
 color: var(--accent-color-text);
 font-size: var(--code-filename-fontsize);
 line-height: 1;
 padding-top: calc(var(--code-filename-fontsize) * 0.5);
 padding-left: calc(var(--code-filename-fontsize) * 0.7);
 padding-right: calc(var(--code-filename-fontsize) * 0.7);
 padding-bottom: calc(var(--code-filename-fontsize) * 0.7);
 border-radius: calc(var(--code-filename-fontsize) * 0.5)
 calc(var(--code-filename-fontsize) * 0.5) 0 0;
 }
 .code-block-content {
 padding-top: 0px;
 }
&lt;/style&gt;&lt;p&gt;&lt;/p&gt;
&lt;div&gt;
 &lt;div class="code-block-filename"&gt;package.json&lt;/div&gt;
 
 &lt;div class="code-block-content"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;{
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;#34;name&amp;#34;&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;blog&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;#34;version&amp;#34;&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;1.0.0&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;#34;description&amp;#34;&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;#34;scripts&amp;#34;&lt;/span&gt;: {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;#34;deploy&amp;#34;&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;wrangler deploy&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;#34;build&amp;#34;&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;hugo&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; },
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;#34;dependencies&amp;#34;&lt;/span&gt;: {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;#34;wrangler&amp;#34;&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;^4.69.0&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
 &lt;/div&gt;
&lt;/div&gt;

&lt;style&gt;
 .code-block-filename {
 --code-filename-fontsize: calc(0.96em * 0.9);

 display: table;
 max-width: 100%;
 background: var(--accent-color-darker);
 color: var(--accent-color-text);
 font-size: var(--code-filename-fontsize);
 line-height: 1;
 padding-top: calc(var(--code-filename-fontsize) * 0.5);
 padding-left: calc(var(--code-filename-fontsize) * 0.7);
 padding-right: calc(var(--code-filename-fontsize) * 0.7);
 padding-bottom: calc(var(--code-filename-fontsize) * 0.7);
 border-radius: calc(var(--code-filename-fontsize) * 0.5)
 calc(var(--code-filename-fontsize) * 0.5) 0 0;
 }
 .code-block-content {
 padding-top: 0px;
 }
&lt;/style&gt;&lt;p&gt;ここまで来たらCloudflare Workersのプロジェクトを作成する際にGitHubのリポジトリを指定します。この際の注意点はビルドコマンドを指定しないことです。&lt;/p&gt;
&lt;h2 id="参考"&gt;参考
&lt;/h2&gt;&lt;p&gt;&lt;a class="link" href="https://zenn.dev/chot/articles/deef1d5dba054b" target="_blank" rel="noopener"
 &gt;Hugo 製の静的サイトを Cloudflare Pages から Cloudflare Workers に移行する&lt;/a&gt;&lt;br&gt;
&lt;a class="link" href="https://github.com/jmooring/hosting-cloudflare-worker" target="_blank" rel="noopener"
 &gt;hosting-cloudflare-worker&lt;/a&gt;&lt;/p&gt;</description></item><item><title>KubernetesにWazuh構築してみた</title><link>https://mumeinosato.com/post/kubernetes%E3%81%ABwazuh%E6%A7%8B%E7%AF%89%E3%81%97%E3%81%A6%E3%81%BF%E3%81%9F/</link><pubDate>Sat, 29 Nov 2025 00:00:00 +0000</pubDate><guid>https://mumeinosato.com/post/kubernetes%E3%81%ABwazuh%E6%A7%8B%E7%AF%89%E3%81%97%E3%81%A6%E3%81%BF%E3%81%9F/</guid><description>&lt;h2 id="はじめに"&gt;はじめに
&lt;/h2&gt;&lt;p&gt;サーバーなどに潜む脅威を検出・分析してくれるWazuhというソフトを知った。&lt;br&gt;
Kustomizeも提供されているのでKubernetes上に構築しようと思う。&lt;br&gt;
&lt;a class="link" href="https://wazuh.com/" target="_blank" rel="noopener"
 &gt;https://wazuh.com/&lt;/a&gt;&lt;br&gt;
&lt;a class="link" href="https://github.com/wazuh/wazuh-kubernetes" target="_blank" rel="noopener"
 &gt;https://github.com/wazuh/wazuh-kubernetes&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="kustomizeでインストール"&gt;Kustomizeでインストール
&lt;/h2&gt;&lt;p&gt;まず、&lt;a class="link" href="https://github.com/wazuh/wazuh-kubernetes/tree/main/wazuh" target="_blank" rel="noopener"
 &gt;GitHub&lt;/a&gt;からデプロイ用のファイルをダウンロードしてきます。&lt;br&gt;
wazuhフォルダだけとりあえず使うためArgoCDに登録しているリポジトリ内に配置します。&lt;/p&gt;
&lt;p&gt;次にSSLの証明書を生成します。&lt;/p&gt;
&lt;div&gt;
 &lt;div class="code-block-content"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;bash certs/dashboard_http/generate_certs.sh
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;bash certs/indexer_cluster/generate_certs.sh&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
 &lt;/div&gt;
&lt;/div&gt;

&lt;style&gt;
 .code-block-filename {
 --code-filename-fontsize: calc(0.96em * 0.9);

 display: table;
 max-width: 100%;
 background: var(--accent-color-darker);
 color: var(--accent-color-text);
 font-size: var(--code-filename-fontsize);
 line-height: 1;
 padding-top: calc(var(--code-filename-fontsize) * 0.5);
 padding-left: calc(var(--code-filename-fontsize) * 0.7);
 padding-right: calc(var(--code-filename-fontsize) * 0.7);
 padding-bottom: calc(var(--code-filename-fontsize) * 0.7);
 border-radius: calc(var(--code-filename-fontsize) * 0.5)
 calc(var(--code-filename-fontsize) * 0.5) 0 0;
 }
 .code-block-content {
 padding-top: 0px;
 }
&lt;/style&gt;&lt;p&gt;続けてマニフェストを編集していきます。&lt;/p&gt;
&lt;div&gt;
 &lt;div class="code-block-filename"&gt;kustomization.yml&lt;/div&gt;
 
 &lt;div class="code-block-content"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;apiVersion&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;kustomize.config.k8s.io/v1beta1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;kind&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;Kustomization&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# Adds wazuh namespace to all resources.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;namespace&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;wazuh&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# ~~省略~~&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;resources&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#ae81ff"&gt;base/wazuh-ns.yaml&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#既存のものを使うため削除&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;# - base/storage-class.yaml&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# ~~省略~~&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
 &lt;/div&gt;
&lt;/div&gt;

&lt;style&gt;
 .code-block-filename {
 --code-filename-fontsize: calc(0.96em * 0.9);

 display: table;
 max-width: 100%;
 background: var(--accent-color-darker);
 color: var(--accent-color-text);
 font-size: var(--code-filename-fontsize);
 line-height: 1;
 padding-top: calc(var(--code-filename-fontsize) * 0.5);
 padding-left: calc(var(--code-filename-fontsize) * 0.7);
 padding-right: calc(var(--code-filename-fontsize) * 0.7);
 padding-bottom: calc(var(--code-filename-fontsize) * 0.7);
 border-radius: calc(var(--code-filename-fontsize) * 0.5)
 calc(var(--code-filename-fontsize) * 0.5) 0 0;
 }
 .code-block-content {
 padding-top: 0px;
 }
&lt;/style&gt;&lt;p&gt;既存のStorageClassを使うように置き換えます。&lt;/p&gt;
&lt;div&gt;
 &lt;div class="code-block-filename"&gt;storage-class.yaml&lt;/div&gt;
 
 &lt;div class="code-block-content"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;apiVersion&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;apps/v1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;kind&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;StatefulSet&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;metadata&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;name&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;wazuh-indexer&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;namespace&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;wazuh&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# ~~省略~~&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;volumeClaimTemplates&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#f92672"&gt;metadata&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;name&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;wazuh-indexer&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;namespace&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;indexer-cluster&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;spec&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;accessModes&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#ae81ff"&gt;ReadWriteOnce&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;storageClassName&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;&amp;lt;既存のものに置き換える&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;resources&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;requests&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;storage&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;500Mi&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
 &lt;/div&gt;
&lt;/div&gt;

&lt;style&gt;
 .code-block-filename {
 --code-filename-fontsize: calc(0.96em * 0.9);

 display: table;
 max-width: 100%;
 background: var(--accent-color-darker);
 color: var(--accent-color-text);
 font-size: var(--code-filename-fontsize);
 line-height: 1;
 padding-top: calc(var(--code-filename-fontsize) * 0.5);
 padding-left: calc(var(--code-filename-fontsize) * 0.7);
 padding-right: calc(var(--code-filename-fontsize) * 0.7);
 padding-bottom: calc(var(--code-filename-fontsize) * 0.7);
 border-radius: calc(var(--code-filename-fontsize) * 0.5)
 calc(var(--code-filename-fontsize) * 0.5) 0 0;
 }
 .code-block-content {
 padding-top: 0px;
 }
&lt;/style&gt;&lt;p&gt;&lt;/p&gt;
&lt;div&gt;
 &lt;div class="code-block-filename"&gt;storage-class.yaml&lt;/div&gt;
 
 &lt;div class="code-block-content"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;apiVersion&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;apps/v1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;kind&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;StatefulSet&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;metadata&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;name&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;wazuh-manager-master&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;namespace&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;wazuh&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# ~~省略~~&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;volumeClaimTemplates&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#f92672"&gt;metadata&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;name&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;wazuh-manager-master&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;namespace&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;wazuh&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;spec&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;accessModes&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#ae81ff"&gt;ReadWriteOnce&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;storageClassName&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;&amp;lt;既存のものに置き換える&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;resources&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;requests&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;storage&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;500Mi&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
 &lt;/div&gt;
&lt;/div&gt;

&lt;style&gt;
 .code-block-filename {
 --code-filename-fontsize: calc(0.96em * 0.9);

 display: table;
 max-width: 100%;
 background: var(--accent-color-darker);
 color: var(--accent-color-text);
 font-size: var(--code-filename-fontsize);
 line-height: 1;
 padding-top: calc(var(--code-filename-fontsize) * 0.5);
 padding-left: calc(var(--code-filename-fontsize) * 0.7);
 padding-right: calc(var(--code-filename-fontsize) * 0.7);
 padding-bottom: calc(var(--code-filename-fontsize) * 0.7);
 border-radius: calc(var(--code-filename-fontsize) * 0.5)
 calc(var(--code-filename-fontsize) * 0.5) 0 0;
 }
 .code-block-content {
 padding-top: 0px;
 }
&lt;/style&gt;&lt;p&gt;&lt;/p&gt;
&lt;div&gt;
 &lt;div class="code-block-filename"&gt;wazuh-worker-sts.yaml&lt;/div&gt;
 
 &lt;div class="code-block-content"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;apiVersion&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;apps/v1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;kind&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;StatefulSet&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;metadata&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;name&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;wazuh-manager-worker&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;namespace&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;wazuh&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# ~~省略~~&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;volumeClaimTemplates&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#f92672"&gt;metadata&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;name&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;wazuh-manager-worker&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;namespace&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;wazuh&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;spec&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;accessModes&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#ae81ff"&gt;ReadWriteOnce&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;storageClassName&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;&amp;lt;既存のものに置き換える&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;resources&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;requests&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;storage&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;500Mi&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
 &lt;/div&gt;
&lt;/div&gt;

&lt;style&gt;
 .code-block-filename {
 --code-filename-fontsize: calc(0.96em * 0.9);

 display: table;
 max-width: 100%;
 background: var(--accent-color-darker);
 color: var(--accent-color-text);
 font-size: var(--code-filename-fontsize);
 line-height: 1;
 padding-top: calc(var(--code-filename-fontsize) * 0.5);
 padding-left: calc(var(--code-filename-fontsize) * 0.7);
 padding-right: calc(var(--code-filename-fontsize) * 0.7);
 padding-bottom: calc(var(--code-filename-fontsize) * 0.7);
 border-radius: calc(var(--code-filename-fontsize) * 0.5)
 calc(var(--code-filename-fontsize) * 0.5) 0 0;
 }
 .code-block-content {
 padding-top: 0px;
 }
&lt;/style&gt;&lt;p&gt;&lt;a class="link" href="https://github.com/wazuh/wazuh-kubernetes/tree/main/envs/local-env" target="_blank" rel="noopener"
 &gt;local-env&lt;/a&gt; を見るとパッチがあるので直接変更しておきます。&lt;/p&gt;
&lt;div&gt;
 &lt;div class="code-block-filename"&gt;indexer-sts.yaml&lt;/div&gt;
 
 &lt;div class="code-block-content"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;apiVersion&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;apps/v1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;kind&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;StatefulSet&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;metadata&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;name&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;wazuh-indexer&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;namespace&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;wazuh&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;spec&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;replicas&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;1&lt;/span&gt; &lt;span style="color:#75715e"&gt;#3→1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# ~~省略~~&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;containers&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#f92672"&gt;name&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;wazuh-indexer&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;image&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#39;wazuh/wazuh-indexer:5.0.0&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;resources&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;requests&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;cpu&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;500m&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;memory&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;1Gi&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;limits&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;cpu&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;memory&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;2Gi&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# ~~省略~~&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
 &lt;/div&gt;
&lt;/div&gt;

&lt;style&gt;
 .code-block-filename {
 --code-filename-fontsize: calc(0.96em * 0.9);

 display: table;
 max-width: 100%;
 background: var(--accent-color-darker);
 color: var(--accent-color-text);
 font-size: var(--code-filename-fontsize);
 line-height: 1;
 padding-top: calc(var(--code-filename-fontsize) * 0.5);
 padding-left: calc(var(--code-filename-fontsize) * 0.7);
 padding-right: calc(var(--code-filename-fontsize) * 0.7);
 padding-bottom: calc(var(--code-filename-fontsize) * 0.7);
 border-radius: calc(var(--code-filename-fontsize) * 0.5)
 calc(var(--code-filename-fontsize) * 0.5) 0 0;
 }
 .code-block-content {
 padding-top: 0px;
 }
&lt;/style&gt;&lt;p&gt;&lt;/p&gt;
&lt;div&gt;
 &lt;div class="code-block-filename"&gt;wazuh-worker-sts.yaml&lt;/div&gt;
 
 &lt;div class="code-block-content"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;apiVersion&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;apps/v1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;kind&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;StatefulSet&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;metadata&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;name&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;wazuh-manager-worker&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;namespace&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;wazuh&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;spec&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;replicas&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;1&lt;/span&gt; &lt;span style="color:#75715e"&gt;#2→1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# ~~省略~~&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
 &lt;/div&gt;
&lt;/div&gt;

&lt;style&gt;
 .code-block-filename {
 --code-filename-fontsize: calc(0.96em * 0.9);

 display: table;
 max-width: 100%;
 background: var(--accent-color-darker);
 color: var(--accent-color-text);
 font-size: var(--code-filename-fontsize);
 line-height: 1;
 padding-top: calc(var(--code-filename-fontsize) * 0.5);
 padding-left: calc(var(--code-filename-fontsize) * 0.7);
 padding-right: calc(var(--code-filename-fontsize) * 0.7);
 padding-bottom: calc(var(--code-filename-fontsize) * 0.7);
 border-radius: calc(var(--code-filename-fontsize) * 0.5)
 calc(var(--code-filename-fontsize) * 0.5) 0 0;
 }
 .code-block-content {
 padding-top: 0px;
 }
&lt;/style&gt;&lt;p&gt;ここで一度デプロイします。&lt;/p&gt;
&lt;h2 id="設定の修正"&gt;設定の修正
&lt;/h2&gt;&lt;p&gt;ダッシュボード等にアクセスできるようにするために設定を修正します。&lt;/p&gt;
&lt;p&gt;podに入りhashを生成します。&lt;/p&gt;
&lt;div&gt;
 &lt;div class="code-block-content"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;kubectl exec -it wazuh-indexer-0 -n wazuh -- /bin/bash
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;export JAVA_HOME&lt;span style="color:#f92672"&gt;=&lt;/span&gt;/usr/share/wazuh-indexer/jdk
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;bash /usr/share/wazuh-indexer/plugins/opensearch-security/tools/hash.sh&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
 &lt;/div&gt;
&lt;/div&gt;

&lt;style&gt;
 .code-block-filename {
 --code-filename-fontsize: calc(0.96em * 0.9);

 display: table;
 max-width: 100%;
 background: var(--accent-color-darker);
 color: var(--accent-color-text);
 font-size: var(--code-filename-fontsize);
 line-height: 1;
 padding-top: calc(var(--code-filename-fontsize) * 0.5);
 padding-left: calc(var(--code-filename-fontsize) * 0.7);
 padding-right: calc(var(--code-filename-fontsize) * 0.7);
 padding-bottom: calc(var(--code-filename-fontsize) * 0.7);
 border-radius: calc(var(--code-filename-fontsize) * 0.5)
 calc(var(--code-filename-fontsize) * 0.5) 0 0;
 }
 .code-block-content {
 padding-top: 0px;
 }
&lt;/style&gt;&lt;p&gt;取得したhashで上書きします。&lt;/p&gt;
&lt;div&gt;
 &lt;div class="code-block-filename"&gt;internal_users.yml&lt;/div&gt;
 
 &lt;div class="code-block-content"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# ~~省略~~&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;admin&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;hash&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;&amp;lt;取得したhash&amp;gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;reserved&lt;/span&gt;: &lt;span style="color:#66d9ef"&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;backend_roles&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#e6db74"&gt;&amp;#34;admin&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;description&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;Demo admin user&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;kibanaserver&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;hash&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;&amp;lt;取得したhash&amp;gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;reserved&lt;/span&gt;: &lt;span style="color:#66d9ef"&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;description&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;Demo kibanaserver user&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# ~~省略~~&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
 &lt;/div&gt;
&lt;/div&gt;

&lt;style&gt;
 .code-block-filename {
 --code-filename-fontsize: calc(0.96em * 0.9);

 display: table;
 max-width: 100%;
 background: var(--accent-color-darker);
 color: var(--accent-color-text);
 font-size: var(--code-filename-fontsize);
 line-height: 1;
 padding-top: calc(var(--code-filename-fontsize) * 0.5);
 padding-left: calc(var(--code-filename-fontsize) * 0.7);
 padding-right: calc(var(--code-filename-fontsize) * 0.7);
 padding-bottom: calc(var(--code-filename-fontsize) * 0.7);
 border-radius: calc(var(--code-filename-fontsize) * 0.5)
 calc(var(--code-filename-fontsize) * 0.5) 0 0;
 }
 .code-block-content {
 padding-top: 0px;
 }
&lt;/style&gt;&lt;p&gt;&lt;/p&gt;
&lt;div&gt;
 &lt;div class="code-block-filename"&gt;indexer-cred-secret.yaml&lt;/div&gt;
 
 &lt;div class="code-block-content"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;apiVersion&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;v1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;kind&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;Secret&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;metadata&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;name&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;indexer-cred&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;data&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;username&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;YWRtaW4= &lt;/span&gt; &lt;span style="color:#75715e"&gt;# string &amp;#34;admin&amp;#34; base64 encoded&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;password&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;U2VjcmV0UGFzc3dvcmQ= &lt;/span&gt; &lt;span style="color:#75715e"&gt;# パスワードをbase64にしたもの&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
 &lt;/div&gt;
&lt;/div&gt;

&lt;style&gt;
 .code-block-filename {
 --code-filename-fontsize: calc(0.96em * 0.9);

 display: table;
 max-width: 100%;
 background: var(--accent-color-darker);
 color: var(--accent-color-text);
 font-size: var(--code-filename-fontsize);
 line-height: 1;
 padding-top: calc(var(--code-filename-fontsize) * 0.5);
 padding-left: calc(var(--code-filename-fontsize) * 0.7);
 padding-right: calc(var(--code-filename-fontsize) * 0.7);
 padding-bottom: calc(var(--code-filename-fontsize) * 0.7);
 border-radius: calc(var(--code-filename-fontsize) * 0.5)
 calc(var(--code-filename-fontsize) * 0.5) 0 0;
 }
 .code-block-content {
 padding-top: 0px;
 }
&lt;/style&gt;&lt;p&gt;&lt;/p&gt;
&lt;div&gt;
 &lt;div class="code-block-filename"&gt;dashboard-cred-secret.yaml&lt;/div&gt;
 
 &lt;div class="code-block-content"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;apiVersion&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;v1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;kind&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;Secret&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;metadata&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;name&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;dashboard-cred&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;data&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;username&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;a2liYW5hc2VydmVy &lt;/span&gt; &lt;span style="color:#75715e"&gt;# string &amp;#34;kibanaserver&amp;#34; base64 encoded&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;password&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;a2liYW5hc2VydmVy &lt;/span&gt; &lt;span style="color:#75715e"&gt;# パスワードをbase64にしたもの&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
 &lt;/div&gt;
&lt;/div&gt;

&lt;style&gt;
 .code-block-filename {
 --code-filename-fontsize: calc(0.96em * 0.9);

 display: table;
 max-width: 100%;
 background: var(--accent-color-darker);
 color: var(--accent-color-text);
 font-size: var(--code-filename-fontsize);
 line-height: 1;
 padding-top: calc(var(--code-filename-fontsize) * 0.5);
 padding-left: calc(var(--code-filename-fontsize) * 0.7);
 padding-right: calc(var(--code-filename-fontsize) * 0.7);
 padding-bottom: calc(var(--code-filename-fontsize) * 0.7);
 border-radius: calc(var(--code-filename-fontsize) * 0.5)
 calc(var(--code-filename-fontsize) * 0.5) 0 0;
 }
 .code-block-content {
 padding-top: 0px;
 }
&lt;/style&gt;&lt;p&gt;ここで再度デプロイしてください。&lt;br&gt;
podに入り作業します。&lt;/p&gt;
&lt;div&gt;
 &lt;div class="code-block-content"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;kubectl exec -it wazuh-indexer-0 -n wazuh -- /bin/bash
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;export INSTALLATION_DIR&lt;span style="color:#f92672"&gt;=&lt;/span&gt;/usr/share/wazuh-indexer/config
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;CACERT&lt;span style="color:#f92672"&gt;=&lt;/span&gt;$INSTALLATION_DIR/certs/root-ca.pem
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;KEY&lt;span style="color:#f92672"&gt;=&lt;/span&gt;$INSTALLATION_DIR/certs/admin-key.pem
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;CERT&lt;span style="color:#f92672"&gt;=&lt;/span&gt;$INSTALLATION_DIR/certs/admin.pem
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;export JAVA_HOME&lt;span style="color:#f92672"&gt;=&lt;/span&gt;/usr/share/wazuh-indexer/jdk
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;bash /usr/share/wazuh-indexer/plugins/opensearch-security/tools/securityadmin.sh -cd /usr/share/wazuh-indexer/config/opensearch-security/ -nhnv -cacert $CACERT -cert $CERT -key $KEY -p &lt;span style="color:#ae81ff"&gt;9200&lt;/span&gt; -icl -h $NODE_NAME&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
 &lt;/div&gt;
&lt;/div&gt;

&lt;style&gt;
 .code-block-filename {
 --code-filename-fontsize: calc(0.96em * 0.9);

 display: table;
 max-width: 100%;
 background: var(--accent-color-darker);
 color: var(--accent-color-text);
 font-size: var(--code-filename-fontsize);
 line-height: 1;
 padding-top: calc(var(--code-filename-fontsize) * 0.5);
 padding-left: calc(var(--code-filename-fontsize) * 0.7);
 padding-right: calc(var(--code-filename-fontsize) * 0.7);
 padding-bottom: calc(var(--code-filename-fontsize) * 0.7);
 border-radius: calc(var(--code-filename-fontsize) * 0.5)
 calc(var(--code-filename-fontsize) * 0.5) 0 0;
 }
 .code-block-content {
 padding-top: 0px;
 }
&lt;/style&gt;&lt;p&gt;最後にpodをすべて削除し反映させれば完了です。&lt;/p&gt;
&lt;h2 id="ダッシュボードにアクセス"&gt;ダッシュボードにアクセス
&lt;/h2&gt;&lt;div&gt;
 &lt;div class="code-block-content"&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;https://&amp;lt;割り当てられたip&amp;gt;&lt;/code&gt;&lt;/pre&gt;
 &lt;/div&gt;
&lt;/div&gt;

&lt;style&gt;
 .code-block-filename {
 --code-filename-fontsize: calc(0.96em * 0.9);

 display: table;
 max-width: 100%;
 background: var(--accent-color-darker);
 color: var(--accent-color-text);
 font-size: var(--code-filename-fontsize);
 line-height: 1;
 padding-top: calc(var(--code-filename-fontsize) * 0.5);
 padding-left: calc(var(--code-filename-fontsize) * 0.7);
 padding-right: calc(var(--code-filename-fontsize) * 0.7);
 padding-bottom: calc(var(--code-filename-fontsize) * 0.7);
 border-radius: calc(var(--code-filename-fontsize) * 0.5)
 calc(var(--code-filename-fontsize) * 0.5) 0 0;
 }
 .code-block-content {
 padding-top: 0px;
 }
&lt;/style&gt;&lt;p&gt;でアクセスできます。&lt;/p&gt;
&lt;!--![Wazuhダッシュボード](https://mtayo.net/wp-content/uploads/2025/11/image-1024x547.png)--&gt;
&lt;p&gt;Usernameはadmin、Passwordは先ほど設定したものです。&lt;/p&gt;
&lt;h2 id="参考"&gt;参考
&lt;/h2&gt;&lt;p&gt;&lt;a class="link" href="https://qiita.com/yuito_it_/items/4852ef7f6d239244ee90" target="_blank" rel="noopener"
 &gt;K8sにWazuhをインストールしてセキュアな環境を作る&lt;/a&gt;&lt;/p&gt;</description></item><item><title>TrueNASをKubernetesのストレージとして使う</title><link>https://mumeinosato.com/post/truenas%E3%82%92kubernetes%E3%81%AE%E3%82%B9%E3%83%88%E3%83%AC%E3%83%BC%E3%82%B8%E3%81%A8%E3%81%97%E3%81%A6%E4%BD%BF%E3%81%86/</link><pubDate>Sat, 29 Nov 2025 00:00:00 +0000</pubDate><guid>https://mumeinosato.com/post/truenas%E3%82%92kubernetes%E3%81%AE%E3%82%B9%E3%83%88%E3%83%AC%E3%83%BC%E3%82%B8%E3%81%A8%E3%81%97%E3%81%A6%E4%BD%BF%E3%81%86/</guid><description>&lt;h2 id="概要"&gt;概要
&lt;/h2&gt;&lt;p&gt;TrueNASの仕様変更によりdemocratic-csiのデフォルトでは利用できなくなっていたので修正方法を記述しておく。&lt;/p&gt;
&lt;h2 id="truenasの設定"&gt;TrueNASの設定
&lt;/h2&gt;&lt;p&gt;&lt;a class="link" href="https://zenn.dev/imksoo/articles/f52a824c5ea632" target="_blank" rel="noopener"
 &gt;こちら&lt;/a&gt;の記事を参考にdemocratic-csiのリポジトリの追加とTrueNASの設定を行ってください。&lt;/p&gt;
&lt;h2 id="democratic-csiの設定"&gt;democratic-csiの設定
&lt;/h2&gt;&lt;p&gt;ZFSコマンドのパスを指定することで動作させることができます。&lt;/p&gt;
&lt;div&gt;
 &lt;div class="code-block-filename"&gt;truenas-iscsi.yml&lt;/div&gt;
 
 &lt;div class="code-block-content"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;csiDriver&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;name&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;org.democratic-csi.iscsi&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;storageClasses&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#f92672"&gt;name&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;truenas-iscsi-csi&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;defaultClass&lt;/span&gt;: &lt;span style="color:#66d9ef"&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;reclaimPolicy&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;Delete&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;volumeBindingMode&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;Immediate&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;allowVolumeExpansion&lt;/span&gt;: &lt;span style="color:#66d9ef"&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;parameters&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;fsType&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;ext4&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;mountOptions&lt;/span&gt;: []
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;secrets&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;provisioner-secret&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;controller-publish-secret&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;node-stage-secret&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;node-publish-secret&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;controller-expand-secret&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;driver&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;config&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;driver&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;freenas-iscsi&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;httpConnection&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;protocol&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;http&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;host&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;172.16.0.100&lt;/span&gt; &lt;span style="color:#75715e"&gt;#TrueNASのIP&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;port&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;80&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;username&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;root&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;password&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;PASSWORD&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;sshConnection&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;host&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;172.16.0.100&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;port&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;22&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;username&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;root&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;password&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;PASSWORD&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;zfs&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;cli&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;paths&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;zfs&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;/usr/sbin/zfs&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;zpool&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;/usr/sbin/zpool&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;datasetParentName&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;main/k8s-pvs&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;detachedSnapshotsDatasetParentName&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;main/k8s-snaps&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;iscsi&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;targetPortal&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;172.16.0.100&lt;/span&gt;:&lt;span style="color:#ae81ff"&gt;3260&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;namePrefix&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;csi-&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;targetGroups&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#f92672"&gt;targetGroupPortalGroup&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;targetGroupInitiatorGroup&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;targetGroupAuthType&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;None&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;targetGroupAuthGroup&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;extentInsecureTpc&lt;/span&gt;: &lt;span style="color:#66d9ef"&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;extentXenCompat&lt;/span&gt;: &lt;span style="color:#66d9ef"&gt;false&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;extentDisablePhysicalBlocksize&lt;/span&gt;: &lt;span style="color:#66d9ef"&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;extentBlocksize&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;4096&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;extentRpm&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;5400&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;extentAvailThreshold&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;0&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
 &lt;/div&gt;
&lt;/div&gt;

&lt;style&gt;
 .code-block-filename {
 --code-filename-fontsize: calc(0.96em * 0.9);

 display: table;
 max-width: 100%;
 background: var(--accent-color-darker);
 color: var(--accent-color-text);
 font-size: var(--code-filename-fontsize);
 line-height: 1;
 padding-top: calc(var(--code-filename-fontsize) * 0.5);
 padding-left: calc(var(--code-filename-fontsize) * 0.7);
 padding-right: calc(var(--code-filename-fontsize) * 0.7);
 padding-bottom: calc(var(--code-filename-fontsize) * 0.7);
 border-radius: calc(var(--code-filename-fontsize) * 0.5)
 calc(var(--code-filename-fontsize) * 0.5) 0 0;
 }
 .code-block-content {
 padding-top: 0px;
 }
&lt;/style&gt;&lt;p&gt;以下のコマンドでdemocratic-csi をデプロイしてください。&lt;/p&gt;
&lt;div&gt;
 &lt;div class="code-block-content"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;helm upgrade --install --values truenas-iscsi.yml --create-namespace --namespace democratic-csi trunas-iscsi democratic-csi/democratic-csi&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
 &lt;/div&gt;
&lt;/div&gt;

&lt;style&gt;
 .code-block-filename {
 --code-filename-fontsize: calc(0.96em * 0.9);

 display: table;
 max-width: 100%;
 background: var(--accent-color-darker);
 color: var(--accent-color-text);
 font-size: var(--code-filename-fontsize);
 line-height: 1;
 padding-top: calc(var(--code-filename-fontsize) * 0.5);
 padding-left: calc(var(--code-filename-fontsize) * 0.7);
 padding-right: calc(var(--code-filename-fontsize) * 0.7);
 padding-bottom: calc(var(--code-filename-fontsize) * 0.7);
 border-radius: calc(var(--code-filename-fontsize) * 0.5)
 calc(var(--code-filename-fontsize) * 0.5) 0 0;
 }
 .code-block-content {
 padding-top: 0px;
 }
&lt;/style&gt;&lt;h2 id="参考"&gt;参考
&lt;/h2&gt;&lt;p&gt;&lt;a class="link" href="https://zenn.dev/imksoo/articles/f52a824c5ea632" target="_blank" rel="noopener"
 &gt;Kubernetes に democratic-csi を入れて、TrueNAS に自動的にPVを作ってもらうようにした&lt;/a&gt;&lt;/p&gt;</description></item></channel></rss>