<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns="http://purl.org/rss/1.0/"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:admin="http://webns.net/mvcb/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:sy="http://purl.org/rss/1.0/modules/syndication/">
  <channel rdf:about="http://www.fraction.jp/log/category/53/">
    <title>日記 -- BONNOH FRACTION 14</title>
    <link>http://www.fraction.jp/log/category/53/</link>
    <description>世の中に寝るより楽はなかりけり&lt;br /&gt;浮世の馬鹿は起きて働く</description>
    
    <dc:creator>Yuanying</dc:creator>
	<dc:date>2018-11-06T09:52:26+09:00</dc:date>
	<admin:generatorAgent rdf:resource="http://webby.rubyforge.org/?v=0.9.4"/>
    <items>
      <rdf:Seq>
        <rdf:li rdf:resource="http://www.fraction.jp/log/archives/2018/11/05/zfs-on-linux" />
        <rdf:li rdf:resource="http://www.fraction.jp/log/archives/2018/10/22/k8s-1-12-1" />
        <rdf:li rdf:resource="http://www.fraction.jp/log/archives/2018/09/06/bryton-rider-410" />
        <rdf:li rdf:resource="http://www.fraction.jp/log/archives/2018/08/30/penguin-highway" />
        <rdf:li rdf:resource="http://www.fraction.jp/log/archives/2018/07/31/raised-bed" />
        <rdf:li rdf:resource="http://www.fraction.jp/log/archives/2018/06/20/rapha-mini-messenger-bag" />
        <rdf:li rdf:resource="http://www.fraction.jp/log/archives/2018/06/18/freitag-pannier" />
        <rdf:li rdf:resource="http://www.fraction.jp/log/archives/2018/04/19/japan-container-days-v18-04" />
        <rdf:li rdf:resource="http://www.fraction.jp/log/archives/2018/03/04/jelly-pro" />
        <rdf:li rdf:resource="http://www.fraction.jp/log/archives/2018/01/31/started-to-do-running" />
      </rdf:Seq>
    </items>
  </channel>
  <item rdf:about="http://www.fraction.jp/log/archives/2018/11/05/zfs-on-linux">
    <title>ZFS on Linux</title>
    <link>http://www.fraction.jp/log/archives/2018/11/05/zfs-on-linux</link>
    <description>お家 Kubernetes クラスターのストレージに NFS on ZFS on Linux を利用することにした。メインは rook で払い出した ceph を利用することにして、こちらは主にバックアップ用途。以下が作業ログ。ほとんど 「UBUNTU 16.04のZFSで/HOMEを冗長化」の丸パクリ。システム構成CPU: Intel Celeron J3160RAM: DDR3L 8 GiBDisk:Western Digital Red 6 TB WD60EFRX x 3Western Di...</description>
    <content:encoded><![CDATA[
        

<p class='image'>
<img  src='/log/2018/11/lsblk.png'
      width='745' 
      height='452' 
      alt=''  />
</p>


<p>お家 Kubernetes クラスターのストレージに NFS on ZFS on Linux を利用することにした。
メインは rook で払い出した ceph を利用することにして、こちらは主にバックアップ用途。</p>

<p>以下が作業ログ。
ほとんど 「<a href="https://tech.nosuz.jp/2016/05/ubuntu-16-04-zfs/">UBUNTU 16.04のZFSで/HOMEを冗長化</a>」の丸パクリ。</p>

<h2>システム構成</h2>

<ul>
<li>CPU: <a href="https://ark.intel.com/ja/products/91533/Intel-Celeron-Processor-J3160-2M-Cache-up-to-2-24-GHz-">Intel Celeron J3160</a></li>
<li>RAM: DDR3L 8 GiB</li>
<li>Disk:

<ul>
<li>Western Digital Red 6 TB WD60EFRX x 3</li>
<li>Western Digital Blue 6 TB WD60EZRZ x 3</li>
</ul>
</li>
<li>OS: Ubuntu 18.04</li>
</ul>


<p>ということで、WD の Red x3, Blue x3 の計 6 台を利用して <code>raidz2</code> 構成のストレージを作る。</p>

<h2>zfs のインストール</h2>

<pre><code># apt install zfsutils-linux
</code></pre>

<h2>プールの作成</h2>

<p>システムの該当するディスクを事前に <code>ls /dev/disk/by-id</code> で調べておき、gpt でラベル。</p>

<pre><code># parted /dev/disk/by-id/ata-WDC_WD60EFRX-68L0BN1_WD-WX11D3678X8H mklabel gpt
# parted /dev/disk/by-id/ata-WDC_WD60EFRX-68L0BN1_WD-WX11D36JRS44 mklabel gpt
# parted /dev/disk/by-id/ata-WDC_WD60EFRX-68L0BN1_WD-WX21D48FDCVA mklabel gpt
# parted /dev/disk/by-id/ata-WDC_WD60EZRZ-00GZ5B1_WD-WX21D68PLLUX mklabel gpt
# parted /dev/disk/by-id/ata-WDC_WD60EZRZ-00GZ5B1_WD-WX31D88KSYCH mklabel gpt
# parted /dev/disk/by-id/ata-WDC_WD60EZRZ-00RWYB1_WD-WX31D254PV7U mklabel gpt
</code></pre>

<p>そしてプールの作成。</p>

<pre><code># zpool create -o ashift=12 -o autoexpand=on \
    tank raidz2 \
    ata-WDC_WD60EFRX-68L0BN1_WD-WX11D3678X8H \
    ata-WDC_WD60EFRX-68L0BN1_WD-WX11D36JRS44 \
    ata-WDC_WD60EFRX-68L0BN1_WD-WX21D48FDCVA \
    ata-WDC_WD60EZRZ-00GZ5B1_WD-WX21D68PLLUX \
    ata-WDC_WD60EZRZ-00GZ5B1_WD-WX31D88KSYCH \
    ata-WDC_WD60EZRZ-00RWYB1_WD-WX31D254PV7U
</code></pre>

<p>オプションはそのまま参考エントリのまま。 <code>-o ashift</code> でセクターサイズの指定、 <code>-autoexpand=on</code> で将来拡張する時の保険。</p>

<pre><code># zpool status
pool: tank
state: ONLINE
scan: none requested
config:

    NAME                                          STATE     READ WRITE CKSUM
    tank                                          ONLINE       0     0     0
      raidz2-0                                    ONLINE       0     0     0
        ata-WDC_WD60EFRX-68L0BN1_WD-WX11D3678X8H  ONLINE       0     0     0
        ata-WDC_WD60EFRX-68L0BN1_WD-WX11D36JRS44  ONLINE       0     0     0
        ata-WDC_WD60EFRX-68L0BN1_WD-WX21D48FDCVA  ONLINE       0     0     0
        ata-WDC_WD60EZRZ-00GZ5B1_WD-WX21D68PLLUX  ONLINE       0     0     0
        ata-WDC_WD60EZRZ-00GZ5B1_WD-WX31D88KSYCH  ONLINE       0     0     0
        ata-WDC_WD60EZRZ-00RWYB1_WD-WX31D254PV7U  ONLINE       0     0     0

errors: No known data errors
</code></pre>

<h2>ファイルシステムの作成</h2>

<p>普通は用途ごとに細かくオプションを変えたファイルシステムを切り出すのだろうけど、
面倒だったので <code>export</code> という名前のファイルシステムを作成して、後々、nfs で共有予定。</p>

<pre><code># zfs create -o atime=on -o relatime=on \
      tank/export
# mkdir /export
# zfs set mountpoint=/export tank/export
</code></pre>

<p>21TB のファイルシステムができました。</p>

<pre><code># zfs list
NAME          USED  AVAIL  REFER  MOUNTPOINT
tank          959K  21.0T   192K  /tank
tank/export   192K  21.0T   192K  /export
</code></pre>

    ]]></content:encoded>
    <dc:subject>日記</dc:subject>
    <dc:subject>Program/技術</dc:subject>
    <dc:creator>Yuanying</dc:creator>
    <dc:date>2018-11-05T13:00:29+09:00</dc:date>
  </item>
  <item rdf:about="http://www.fraction.jp/log/archives/2018/10/22/k8s-1-12-1">
    <title>自宅クラスターを k8s 1.12.1 にアップグレード</title>
    <link>http://www.fraction.jp/log/archives/2018/10/22/k8s-1-12-1</link>
    <description>自宅の PC で Kubernetes クラスターを運用し始めてから、一年経った。Happy birthday my cluster! Today is the 1st anniversary of my #kubernetes cluster. Any gifts are welcome lol pic.twitter.com/xM5J0G4O3B&amp;mdash; Yuanying (@yuanying) 2018年10月10日 最初の投稿では運用し始めたクラスターのバージョンは伺い知れぬが、Tw...</description>
    <content:encoded><![CDATA[
        <p>自宅の PC で <a href="/log/archives/2017/10/12/self-hosted-kubernetes">Kubernetes クラスターを運用し始めて</a>から、
一年経った。</p>

<blockquote class="twitter-tweet" data-cards="hidden" data-lang="ja"><p lang="en" dir="ltr">Happy birthday my cluster! Today is the 1st anniversary of my <a href="https://twitter.com/hashtag/kubernetes?src=hash&amp;ref_src=twsrc%5Etfw">#kubernetes</a> cluster. Any gifts are welcome lol <a href="https://t.co/xM5J0G4O3B">pic.twitter.com/xM5J0G4O3B</a></p>&mdash; Yuanying (@yuanying) <a href="https://twitter.com/yuanying/status/1049889780761329665?ref_src=twsrc%5Etfw">2018年10月10日</a></blockquote>


<p> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script></p>

<p>最初の投稿では運用し始めたクラスターのバージョンは伺い知れぬが、
Twitter 上の<a href="https://twitter.com/yuanying/status/920644764747182080">最初のアップグレードのつぶやき</a>が、v1.7 -> v1.8 であったので、
v1.7 のいくつかだったのであろう。</p>

<p class='image'>
<img  src='/log/2018/10/k8s-1.12.1.png'
      width='661' 
      height='452' 
      alt=''  />
</p>


<p>そんなこんなで、今日、v1.11.2 だったクラスターを v1.12.1 にアップグレードした。
かれこれ 5 マイナーバージョンのアップグレードである。</p>

<p>以下、今回のアップグレードでやったこと。</p>

<h2>apiserver の修正</h2>

<p><code>--insecure-port</code> のフラグが (v1.11からだが) deprecated になったのに合わせて削除。</p>

<h2>controller-manager の修正</h2>

<p><a href="https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.12.md#known-issues">Changelog の Known Issues に書いてあって</a>
なんじゃこりゃ、と思っていた、</p>

<blockquote><p>kube-controller-manager currently needs a writable --cert-dir (default is /var/run/kubernetes) for generating self-signed certificates, when no --tls-cert-file or --tls-private-key-file are provided.</p></blockquote>

<p>に思いっきり当たる。</p>

<p>そもそも、v1.12 から controller-manager が公開している、metrics 取得のための API が、
secure になった、というか TLS 接続がデフォルトになったのだが、
(それに合わせて色々フラグが増えているのだけれども、一見見るとなんじゃこれと思う)
そのための証明書や鍵を設定していないと自己署名証明書を所定のディレクトリに自動生成してしまう、というのがこの issue。</p>

<p>一見すると特になんの問題もなさそうなのだが、どうやら hyperkube のイメージでは、
その「所定のディレクトリ」が read only であるらしく、
自動生成することができずに controller-manager の起動に失敗してしまうのだ！</p>

<p>回避方法は、一番真っ当な解決策として、「妥当な証明書をちゃんと設定してやる」というものが挙げられるが、
今の所、特に controller-manager のメトリクスは収集してないので、適当な empty dir をマウントして逃げた。
(<a href="https://github.com/kubernetes-incubator/bootkube/pull/1003/files#diff-1a342de84d1bbb83d110cdca78afa143R456">こんな感じ</a>)</p>

<p>そもそも<a href="https://github.com/kubernetes/kubernetes/issues/68973">自己署名の証明書をディスクに書き出す必要もなく、メモリに持てばいいじゃない</a>、
などの議論がされている模様。</p>

<h2>etcd を v3.2.18 から v3.2.24 へ</h2>

<p>一応、ミニマムな<a href="https://kubernetes.io/docs/tasks/administer-cluster/configure-upgrade-etcd/#prerequisites">推奨バージョンは 3.2.10</a>
とのことだが、
v1.12 における<a href="https://github.com/kubernetes/kubernetes/pull/68318">デフォルトの etcd version が v3.2.24 になった</a>ことに合わせて、
etcd のバージョンを初めて上げた。</p>

<p>と言っても、etcd 自体は static pod で起動しているので、
やったことはマニフェストのバージョンを上げて、一台ずつ手でマニフェストを交換してやっただけ。
すんなり動いた。(めんどくさかったのでバックアップすら取っていない。)</p>

<h2>checkpointer のバージョンアップ</h2>

<p>self-hosted k8s をやってる人じゃないと関係ないけど、
checkpointer のバージョンを 018007e77ccd61e8e59b7e15d7fc5e318a5a2682 に上げた。
上げないとクラスター再起動が失敗する模様。</p>

<p>なんか、checkpointer は k8s のバージョンごとに上げないとダメな感じよね。</p>

<p>以上。</p>

<p>CoreDNS のバージョンは後で上げる。</p>

    ]]></content:encoded>
    <dc:subject>日記</dc:subject>
    <dc:subject>Program/技術</dc:subject>
    <dc:creator>Yuanying</dc:creator>
    <dc:date>2018-10-22T11:37:29+09:00</dc:date>
  </item>
  <item rdf:about="http://www.fraction.jp/log/archives/2018/09/06/bryton-rider-410">
    <title>Bryton Rider 410</title>
    <link>http://www.fraction.jp/log/archives/2018/09/06/bryton-rider-410</link>
    <description>つい先日、4年前に購入した Garmin 510 Jがとうとう壊れてしまったのに合わせて Bryton Rider 410 を購入。順当にいけば Garmin 520J への買い替えとなったのだが、やはり 18h 以上かかる長めのツーリング向けとしてバッテリーの保ちが気になり、公称バッテリー稼働時間 35 時間を誇る Bryton 410 に魅力を感じた次第。とりあえず1ヶ月使ってみて基本的な GPS ロガーとしての機能は必要十分だが、気になるところとして、、公式 iPhone アプリがちゃちい。...</description>
    <content:encoded><![CDATA[
        

<p class='image'>
<img  src='/log/2018/09/IMG_1262.JPG'
      width='720' 
      height='540' 
      alt=''  />
</p>


<p>つい先日、<a href="/log/archives/2014/08/06/garmin-510j-and-220j">4年前に購入した Garmin 510 J</a>
がとうとう壊れてしまったのに合わせて Bryton Rider 410 を購入。</p>

<iframe style="width:120px;height:240px;" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" src="//rcm-fe.amazon-adsystem.com/e/cm?lt1=_blank&amp;bc1=000000&amp;IS2=1&amp;bg1=FFFFFF&amp;fc1=000000&amp;lc1=0000FF&amp;t=bonnohfract00-22&amp;language=ja_JP&amp;o=9&amp;p=8&amp;l=as4&amp;m=amazon&amp;f=ifr&amp;ref=as_ss_li_til&amp;asins=B07DR9B6ZS&amp;linkId=a481d9d41f5073d8ad63901075b62e43"></iframe>


<p>順当にいけば Garmin 520J への買い替えとなったのだが、
やはり 18h 以上かかる長めのツーリング向けとしてバッテリーの保ちが気になり、
公称バッテリー稼働時間 35 時間を誇る Bryton 410 に魅力を感じた次第。</p>

<h2>とりあえず1ヶ月使ってみて</h2>

<p>基本的な GPS ロガーとしての機能は必要十分だが、気になるところとして、、</p>

<ul>
<li>公式 iPhone アプリがちゃちい。</li>
<li>公式 iPhone アプリと Rider 410 が自動で同期してデータをアップロードしてくれない。</li>
</ul>


<p>ソフトウェアエンジニアとして、Garmin Connect も微妙なサービスだなあと思っていたのだが、
Bryton のソフトウェア面は輪をかけて微妙。
まあ、出来はさておき最低限の機能が揃ってればいいのだが、
Garmin のデバイスではできていた、
アクティビティ終了後に勝手に Strava なりなんなりにデータをアップロードする、
という機能が Bryton には無く、毎回手作業でアプリを起動して同期ボタンを押さなければならないのがかなりイライラする。</p>

<p>ソフトウェア的な問題なので改善してくれること期待する。</p>

    ]]></content:encoded>
    <dc:subject>日記</dc:subject>
    <dc:subject>自転車</dc:subject>
    <dc:creator>Yuanying</dc:creator>
    <dc:date>2018-09-06T16:05:29+09:00</dc:date>
  </item>
  <item rdf:about="http://www.fraction.jp/log/archives/2018/08/30/penguin-highway">
    <title>ペンギンハイウェイ</title>
    <link>http://www.fraction.jp/log/archives/2018/08/30/penguin-highway</link>
    <description>観に行った。最近は、クレヨンしんちゃんだの仮面ライダーだのドラえもんだの、(今年のドラえもんは特につまらなかった) 映画は行くには行くけど心底面白いと思うような映画を観れずにいたが、、久しぶりに映画らしい映画を観れて満足。売上貢献のためにパンフも買った。...</description>
    <content:encoded><![CDATA[
        

<p class='image'>
<img  src='/log/2018/08/IMG_8044.JPG'
      width='720' 
      height='540' 
      alt=''  />
</p>


<p>観に行った。</p>

<p>最近は、クレヨンしんちゃんだの仮面ライダーだのドラえもんだの、
(今年のドラえもんは特につまらなかった) 映画は行くには行くけど心底面白いと思うような映画を観れずにいたが、、
久しぶりに映画らしい映画を観れて満足。</p>

<p>売上貢献のためにパンフも買った。</p>

    ]]></content:encoded>
    <dc:subject>日記</dc:subject>
    <dc:creator>Yuanying</dc:creator>
    <dc:date>2018-08-30T16:05:29+09:00</dc:date>
  </item>
  <item rdf:about="http://www.fraction.jp/log/archives/2018/07/31/raised-bed">
    <title>レイズドベッド</title>
    <link>http://www.fraction.jp/log/archives/2018/07/31/raised-bed</link>
    <description>どうも庭の土は石だらけで、畑にするのも大変なのでレイズドベッドを作った。去年と比べてきゅうりがモリモリできる…。...</description>
    <content:encoded><![CDATA[
        

<p class='image'>
<img  src='/log/2018/07/IMG_5187.JPG'
      width='720' 
      height='540' 
      alt=''  />
</p>


<p>どうも庭の土は石だらけで、畑にするのも大変なのでレイズドベッドを作った。
去年と比べてきゅうりがモリモリできる…。</p>

    ]]></content:encoded>
    <dc:subject>日記</dc:subject>
    <dc:creator>Yuanying</dc:creator>
    <dc:date>2018-07-31T16:05:29+09:00</dc:date>
  </item>
  <item rdf:about="http://www.fraction.jp/log/archives/2018/06/20/rapha-mini-messenger-bag">
    <title>Rapha Mini Messenger Bag</title>
    <link>http://www.fraction.jp/log/archives/2018/06/20/rapha-mini-messenger-bag</link>
    <description>FREITAG をパニエ化したというエントリを書いたはいいものの実のところ先週の金曜日に、あの、Raphaと Appleがコラボしてミニメッセンジャーバッグをリリースしたとの噂を聞いて、幾ら何でもそんな「ターゲットはスノッブです」、みたいなあからさますぎるアイテムはどうかと思わないでもなかったが、早速新宿に行ってゲットしてきた…。何と言っても心惹くのが、メッセンジャーバッグ・フレームバッグコンパチブルという仕様。ということで早速自転車に取り付けて走った。フレームバッグとしてサイドに iPhone ...</description>
    <content:encoded><![CDATA[
        <p><a href="/log/archives/2018/06/18/freitag-pannier">FREITAG をパニエ化した</a>
というエントリを書いたはいいものの実のところ先週の金曜日に、
あの、<a href="/log/archives/2018/06/18/freitag-pannier">Rapha</a>
と <a href="https://www.apple.com/jp/">Apple</a>
がコラボして
<a href="https://www.apple.com/jp/shop/product/HM7Z2ZM/A/rapha-mini-messenger-bag">ミニメッセンジャーバッグ</a>
をリリースしたとの噂を聞いて、
幾ら何でもそんな「ターゲットはスノッブです」、
みたいなあからさますぎるアイテムはどうかと思わないでもなかったが、早速新宿に行ってゲットしてきた…。</p>

<p class='image'>
<img  src='/log/2018/06/IMG_2964.JPG'
      width='640' 
      height='480' 
      alt=''  />
</p>


<p>何と言っても心惹くのが、メッセンジャーバッグ・フレームバッグコンパチブルという仕様。
ということで早速自転車に取り付けて走った。</p>

<h2>フレームバッグとして</h2>

<ul>
<li>サイドに iPhone 専用のポケットがあって自転車乗車中でも iPhone を取り出しやすい。</li>
<li>あまり物が入らない。パンパンに入れると膨らんで足と干渉する。</li>
<li>それなりに取り付けやすい。</li>
</ul>


<h2>メッセンジャーバッグとして</h2>

<ul>
<li>軽い！(小さいから？)</li>
<li>使い心地は普通のメッセンジャーバッグ。リュックと比べて物を取り出しやすい。</li>
</ul>


<h2>全体</h2>

<ul>
<li>財布と iPhone と修理工具くらいしか入らない。</li>
<li>メッセンジャバッグ &lt;-&gt; フレームバッグ間の変換がめんどくさい。3分くらいかかる。</li>
<li>このくらいの大きさのメッセンジャーだと背負ってても負担がないのでフレームバッグとして使うのか疑惑。</li>
</ul>


<p>夏場に自転車乗るときは着替えやタオルを持ち歩きたいので、
自分の利用用途だと冬場になんとなく気分がのったときに使うかな？って感じ。
グロッサリーパニアでも買って中に忍ばせておくか…？</p>

    ]]></content:encoded>
    <dc:subject>日記</dc:subject>
    <dc:subject>自転車</dc:subject>
    <dc:creator>Yuanying</dc:creator>
    <dc:date>2018-06-20T16:05:29+09:00</dc:date>
  </item>
  <item rdf:about="http://www.fraction.jp/log/archives/2018/06/18/freitag-pannier">
    <title>FREITAG をパニエ化した</title>
    <link>http://www.fraction.jp/log/archives/2018/06/18/freitag-pannier</link>
    <description>前回、Fahrer のラックを買ったのはいいものの、それではパニエはどうしようかと随分と悩んだが自分が欲しいパニエが見つからず。具体的にいうと、ショルダーバッグもしくはリュックタイプ。容量は Macbook とパンク修理用工具さえ最低限入れば。簡単に着脱可能、外したらすぐにカバン、もしくはリュックとして背負えるもの。いかにもパニエ面しておらず、普通のカバン、もしくはリュック。結局見つからなかったので、古い FREITAG の Surfside 6に中古で買ったオルトリーブのパニエから金具を取り付け...</description>
    <content:encoded><![CDATA[
        <p><a href="/log/archives/2018/05/14/fahrer-single-rack">前回</a>、
Fahrer のラックを買ったのはいいものの、
それではパニエはどうしようかと随分と悩んだが自分が欲しいパニエが見つからず。</p>

<p>具体的にいうと、</p>

<ul>
<li>ショルダーバッグもしくはリュックタイプ。</li>
<li>容量は Macbook とパンク修理用工具さえ最低限入れば。</li>
<li>簡単に着脱可能、外したらすぐにカバン、もしくはリュックとして背負えるもの。</li>
<li>いかにもパニエ面しておらず、普通のカバン、もしくはリュック。</li>
</ul>


<p>結局見つからなかったので、
<a href="/log/archives/2014/06/09/freitag-f42-surfside6">古い FREITAG の Surfside 6</a>
に中古で買ったオルトリーブのパニエから金具を取り付け、自分で作成。</p>

<p class='image'>
<img  src='/log/2018/06/IMG_6643.JPG'
      width='640' 
      height='480' 
      alt=''  />
</p>


<p>若干、足に当たるものの、思ったより具合が良い。</p>

    ]]></content:encoded>
    <dc:subject>日記</dc:subject>
    <dc:subject>自転車</dc:subject>
    <dc:creator>Yuanying</dc:creator>
    <dc:date>2018-06-18T09:26:53+09:00</dc:date>
  </item>
  <item rdf:about="http://www.fraction.jp/log/archives/2018/04/19/japan-container-days-v18-04">
    <title>Japan Container Days v18.04</title>
    <link>http://www.fraction.jp/log/archives/2018/04/19/japan-container-days-v18-04</link>
    <description>Japan Container Days v18.04にて登壇してきた。発表内容は Helmを利用したKubernetes as a Serviceの実現。解説記事を書こう書こうと思いつつも書けずにいる。...</description>
    <content:encoded><![CDATA[
        

<p class='image'>
<img  src='/log/2018/04/30740921_1789655144431091_4228610794747633663_n.jpg'
      width='640'
      height='640'
      alt=''  />
</p>


<p><a href="https://containerdays.jp">Japan Container Days v18.04</a>
にて登壇してきた。
発表内容は <a href="https://speakerdeck.com/yuanying/helm-woli-yong-sita-kubernetes-as-a-service-falseshi-xian">Helmを利用したKubernetes as a Serviceの実現</a>。</p>

<script async class="speakerdeck-embed" data-id="c7718bafb81240d19246cbcb0e7e89a3" data-ratio="1.77777777777778" src="//speakerdeck.com/assets/embed.js"></script>


<p>解説記事を書こう書こうと思いつつも書けずにいる。</p>

    ]]></content:encoded>
    <dc:subject>日記</dc:subject>
    <dc:subject>Program/技術</dc:subject>
    <dc:creator>Yuanying</dc:creator>
    <dc:date>2018-04-19T16:10:32+09:00</dc:date>
  </item>
  <item rdf:about="http://www.fraction.jp/log/archives/2018/03/04/jelly-pro">
    <title>Jelly Pro を買った</title>
    <link>http://www.fraction.jp/log/archives/2018/03/04/jelly-pro</link>
    <description>世界最小 LTE スマホらしい、Unihertz Jelly Pro を買った。そう、ポケモンの二垢目用に。とりあえず一ヶ月使った感想としては、バッテリーが心配だったものの、なんとなく子どもがポケモンで遊ぶ限りにおいては1-1.5hくらい保つ感じで実用になるかな。思ったより安いし。あとは Android の使い方がよくわからんので、勝手に GPS がオフになったりして困るくらい…。...</description>
    <content:encoded><![CDATA[
        

<p class='image'>
<img  src='/log/2018/03/IMG_0578.jpg'
      width='720'
      height='540'
      alt=''  />
</p>


<p><a href="http://ascii.jp/elem/000/001/638/1638074/">世界最小 LTE スマホ</a>
らしい、Unihertz Jelly Pro を買った。</p>

<p class='image'>
<img  src='/log/2018/03/IMG_0600.jpg'
      width='720'
      height='540'
      alt=''  />
</p>


<p>そう、ポケモンの二垢目用に。</p>

<p>とりあえず一ヶ月使った感想としては、
バッテリーが心配だったものの、
なんとなく子どもがポケモンで遊ぶ限りにおいては1-1.5hくらい保つ感じで実用になるかな。
思ったより安いし。</p>

<p>あとは Android の使い方がよくわからんので、勝手に GPS がオフになったりして困るくらい…。</p>

<iframe style="width:120px;height:240px;" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" src="//rcm-fe.amazon-adsystem.com/e/cm?lt1=_blank&amp;bc1=000000&amp;IS2=1&amp;bg1=FFFFFF&amp;fc1=000000&amp;lc1=0000FF&amp;t=bonnohfract00-22&amp;o=9&amp;p=8&amp;l=as4&amp;m=amazon&amp;f=ifr&amp;ref=as_ss_li_til&amp;asins=B075276XNQ&amp;linkId=79e100c43f854a555a60728621cc172b"></iframe>


    ]]></content:encoded>
    <dc:subject>日記</dc:subject>
    <dc:creator>Yuanying</dc:creator>
    <dc:date>2018-03-04T15:49:54+09:00</dc:date>
  </item>
  <item rdf:about="http://www.fraction.jp/log/archives/2018/01/31/started-to-do-running">
    <title>ランニング再開した</title>
    <link>http://www.fraction.jp/log/archives/2018/01/31/started-to-do-running</link>
    <description>体重が自己最高記録に近づき、そろそろ体重を減らさねばならないな、という差し迫った需要に基づきランニングを再開することにした。ひとまずインターバルでもやってどのくらい体力落ちてるか確認。まあ、だいぶ落ちてるけど、まだ4min/kmで走れて一応安心。とりあえず三年前は 1km x 6 で休憩 500m のインターバルを 3:30/km くらいで回していたようなので、それを目標に。...</description>
    <content:encoded><![CDATA[
        <p>体重が自己最高記録に近づき、そろそろ体重を減らさねばならないな、
という差し迫った需要に基づきランニングを再開することにした。</p>

<p class='image'>
<img  src='/log/2018/01/interval-run.png'
      width='800'
      height='356'
      alt=''  />
</p>


<p>ひとまずインターバルでもやってどのくらい体力落ちてるか確認。
まあ、だいぶ落ちてるけど、まだ4min/kmで走れて一応安心。
とりあえず三年前は 1km x 6 で休憩 500m のインターバルを 3:30/km くらいで回していたようなので、
それを目標に。</p>

    ]]></content:encoded>
    <dc:subject>日記</dc:subject>
    <dc:subject>トライアスロン</dc:subject>
    <dc:creator>Yuanying</dc:creator>
    <dc:date>2018-01-31T09:41:49+09:00</dc:date>
  </item>
</rdf:RDF>
