---
slug: "kubernetes-で-elasticsearch-と-kibana-を起動起動時に-analysis-icu-をインストールする"
title: "Kubernetes で Elasticsearch と Kibana を起動、起動時に analysis-icu をインストールする"
description: "ASP.NET 用に書かれた JAN コードチェックデジット検証 JS を PHP に移植するときのバイト処理の注意点と、PHP 実装サンプル。"
url: "https://www.ytyng.com/blog/kubernetes-で-elasticsearch-と-kibana-を起動起動時に-analysis-icu-をインストールする"
publish_date: "2021-02-16T06:53:34Z"
created: "2021-02-16T06:53:34Z"
updated: "2026-05-11T13:21:31.737Z"
categories: ["kubernetes"]
keywords: ""
featured_image_url: "https://media.ytyng.com/resize/20230812/03d0d1985d194e12a15fbd0fc83776b3.png.webp?width=768"
has_video: false
has_music: false
video_urls: []
music_urls: []
lang: "ja"
---

# Kubernetes で Elasticsearch と Kibana を起動、起動時に analysis-icu をインストールする

<p>deployment.yml&nbsp;の、args にインストールスクリプトを書くことで実現できます。</p>
<pre><span>apiVersion</span>: apps/v1<br /><span>kind</span>: Deployment<br /><span>metadata</span>:<br />  <span>namespace</span>: torico<br />  <span>name</span>: elasticsearch<br /><span>spec</span>:<br />  <span>selector</span>:<br />    <span>matchLabels</span>:<br />      <span>app</span>: elasticsearch<br /><br />  <span>strategy</span>:<br />    <span>type</span>: Recreate<br />  <span>template</span>:<br />    <span>metadata</span>:<br />      <span>labels</span>:<br />        <span>app</span>: elasticsearch<br />    <span>spec</span>:<br />      <span>containers</span>:<br />        - <span>image</span>: docker.elastic.co/elasticsearch/elasticsearch:7.8.0<br />          <span>name</span>: elasticsearch<br />          <span>env</span>:<br />            - <span>name</span>: discovery.type<br />              <span>value</span>: single-node<br />            - <span>name</span>: cluster.name<br />              <span>value</span>: docker-cluster<br />            - <span>name</span>: bootstrap.memory_lock<br />              <span>value</span>: <span>"true"<br /></span><span>            </span>- <span>name</span>: ES_JAVA_OPTS<br />              <span>value</span>: <span>"-Xms512m -Xmx512m"<br /></span><span>          </span><span>ports</span>:<br />            - <span>containerPort</span>: 9200<br />              <span>name</span>: elasticsearch<br />          <span>volumeMounts</span>:<br />            - <span>name</span>: elasticsearch-data<br />              <span>mountPath</span>: /usr/share/elasticsearch/data<br />          <span>command</span>:<br />            - /bin/sh<br />            - -c<br />          <span>args</span>:<br />            <span># analysis-icu をインストールしてから ES を起動<br /></span><span>            </span>- <span>"bin/elasticsearch-plugin install analysis-icu &amp;&amp; /tini -s -- /usr/local/bin/docker-entrypoint.sh eswrapper"<br /></span><span><br /></span><span>        </span><span># docker イメージの設定は<br /></span><span>        # docker inspect docker.elastic.co/elasticsearch/elasticsearch:7.8.0<br /></span><span>        # で確認<br /></span><span>        # Entrypoint: /tini -- /usr/local/bin/docker-entrypoint.sh<br /></span><span>        # Cmd: eswrapper<br /></span><span><br /></span><span>        </span>- <span>image</span>: docker.elastic.co/kibana/kibana:7.8.0<br />          <span>name</span>: kibana<br />          <span>ports</span>:<br />            - <span>containerPort</span>: 5601<br />              <span>name</span>: kibana<br /><br />      <span>volumes</span>:<br />        - <span>name</span>: elasticsearch-data<br />          <span>hostPath</span>:<br />            <span>path</span>: /data/elasticsearch</pre>
<p></p>
