<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Azure Container Services on nnasaki のブログ</title>
    <link>https://blog.nnasaki.com/categories/azure-container-services/</link>
    <description>Recent content in Azure Container Services on nnasaki のブログ</description>
    <image>
      <title>nnasaki のブログ</title>
      <url>https://blog.nnasaki.com/ogp.png</url>
      <link>https://blog.nnasaki.com/ogp.png</link>
    </image>
    <generator>Hugo</generator>
    <language>ja-JP</language>
    <lastBuildDate>Mon, 29 May 2017 06:00:00 +0900</lastBuildDate>
    <atom:link href="https://blog.nnasaki.com/categories/azure-container-services/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Azure Container Service における設計上の注意点</title>
      <link>https://blog.nnasaki.com/entry/2017/05/29/060000/</link>
      <pubDate>Mon, 29 May 2017 06:00:00 +0900</pubDate>
      <guid>https://blog.nnasaki.com/entry/2017/05/29/060000/</guid>
      <description>&lt;p&gt;Azure Container Service(ACS) にて kubernetes を作成した場合、2017/5/29現在は&lt;a href=&#34;https://docs.microsoft.com/ja-jp/azure/storage/storage-scalability-targets&#34;&gt;ストレージアカウントの制限&lt;/a&gt;を受けるため注意して下さい。&lt;/p&gt;
&lt;p&gt;何故かというと Azure Container Service の Agent(Node) はストレージアカウントごとに10個VMを作ります。&lt;/p&gt;
&lt;figure class=&#34;figure-image figure-image-fotolife&#34;&gt;&lt;img src=&#34;https://blog.nnasaki.com/images/20170527103838.png&#34; alt=&#34;f:id:nnasaki:20170527103838p:plain&#34; title=&#34;f:id:nnasaki:20170527103838p:plain&#34; class=&#34;hatena-fotolife&#34; itemprop=&#34;image&#34;&gt;&lt;figcaption&gt;f:id:nnasaki:20170527103838p:plain&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;ストレージアカウントには下図の通り、最大IOPSとスループットの制限があります。&lt;/p&gt;
&lt;figure class=&#34;figure-image figure-image-fotolife&#34;&gt;&lt;img src=&#34;https://blog.nnasaki.com/images/20170527104220.png&#34; alt=&#34;f:id:nnasaki:20170527104220p:plain&#34; title=&#34;f:id:nnasaki:20170527104220p:plain&#34; class=&#34;hatena-fotolife&#34; itemprop=&#34;image&#34;&gt;&lt;figcaption&gt;f:id:nnasaki:20170527104220p:plain&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;下図のように片方のストレージアカウントのコンテナに負荷がかかると、上限に引っかかる場合があり、もう片方のストレージアカウントに余裕があっても負荷分散が出来ません。&lt;/p&gt;
&lt;figure class=&#34;figure-image figure-image-fotolife&#34;&gt;&lt;img src=&#34;https://blog.nnasaki.com/images/20170527104236.png&#34; alt=&#34;f:id:nnasaki:20170527104236p:plain&#34; title=&#34;f:id:nnasaki:20170527104236p:plain&#34; class=&#34;hatena-fotolife&#34; itemprop=&#34;image&#34;&gt;&lt;figcaption&gt;f:id:nnasaki:20170527104236p:plain&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;これを解決するための手段はストレージアカウントを意識して自分でコンテナを再配置することが必要ですが、具体的にどのようにするかはちょっと分かっていないです。&lt;/p&gt;
&lt;p&gt;ですが、悲観的になる必要は無くて、ストレージアカウントの制限については Managed Disk(管理ディスク）が使用できるようになれば解決すると思われます。&lt;/p&gt;
&lt;figure class=&#34;figure-image figure-image-fotolife&#34;&gt;&lt;img src=&#34;https://blog.nnasaki.com/images/20170527110329.png&#34; alt=&#34;f:id:nnasaki:20170527110329p:plain&#34; title=&#34;f:id:nnasaki:20170527110329p:plain&#34; class=&#34;hatena-fotolife&#34; itemprop=&#34;image&#34;&gt;&lt;figcaption&gt;f:id:nnasaki:20170527110329p:plain&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;管理ディスクを使用する場合、今すぐできる解決策と将来に期待する２つの選択肢があると思いますので、ご紹介します。&lt;/p&gt;
&lt;h3 id=&#34;今すぐできる解決策&#34;&gt;今すぐできる解決策&lt;/h3&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/Azure/acs-engine&#34;&gt;ACS Engine&lt;/a&gt; という OSS プロジェクトを利用することで、Azure Manged
Disk(管理ディスク)を使用して、KubernetesやMesosとDocker Swarmをデプロイすることが出来ます。&lt;/p&gt;
&lt;p&gt;ACS Engine については &lt;a href=&#34;https://docs.microsoft.com/ja-jp/azure/container-service/container-service-faq&#34;&gt;Container Service についてよく寄せられる質問&lt;/a&gt; を引用します。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Azure Container Service と ACS Engine の違いは何ですか。&lt;/p&gt;
&lt;p&gt;Azure Container Service は SLA による保証が付いた Azure サービスで、Azure Portal の各種機能、Azure コマンドライン ツール、Azure API が付属しています。 Azure Container Service を使用すると、比較的少ない選択肢を選んで構成するだけで、標準のコンテナー オーケストレーション ツールを実行するクラスターを簡単に実装して管理できます。&lt;/p&gt;
&lt;p&gt;ACS Engine はオープンソース プロジェクトで、パワー ユーザーがクラスター構成を各レベルでカスタマイズするのに適しています。 インフラとソフトウェアの両方の構成に変更を加えることができるため、ACS Engine には SLA が用意されていません。 サポートは、Microsoft の公式チャネルではなく、GitHub のオープンソース プロジェクトを通じて提供されます。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
