黒縁眼鏡は海を飛ぶ

IT中心にそこはかとなく

k8sに入門するためにk3sから攻めてみようとしてk3os使ってみることにした記録

タイトルが長い。k3osインストールしてみたのでその記録。

この記事ではk3os v0.8.0を使用しています。

ISOダウンロードしてOSインストール

ISOはここからダウンロードできるので環境にあったものを選んで落とす。
ISOマウントして起動させる。

LiveCDになっているので普通にOSが起動してくるので、rancherユーザでログイン。パスワードはいらない。

そのままローカルディスクにインストールしたいので、

$ sudo k3os install

対話インストーラなので色々聞いてくるけど好みで。cloud initとやらに対応しているらしいけど、レガシーエンジニアの僕には関係なかった。
cluster組むならTokenを設定すること。

基本設定

インストールが終わったら、基本設定していく。
デフォルトだとDHCPでIP取ってくるようになってるから、まずはstaticに。
k3osはconnmanでネットワーク設定を行う。connmanって初めて聞いた。時代についていけてない。

$ sudo -i
$ cd /var/lib/connman        # ここに設定ファイルが入ってる
$ ls                         # ディレクトリとファイルが1つずつ。ディレクトリ名をコマンドで使うのでここにcdしたほうが作業しやすい
ethernet_hogehoge_cable settings
$ sudo connman services      # こいつがどうやらインターフェースのようだ
*A0 Wired              ethernet_hogehoge_cable
$ sudo connman services ethernet_hogehoge_cable          # 詳細設定が表示される
$ sudo connman config ethernet_hogehoge_cable --ipv4 manual <ipv4 address> <subnet mask> <default gateway> --nameservers <nameserver address> # staticにipv4を設定
$ sudo connman config ethernet_hogehoge_cable --ipv6 off # ipv6は無効化にもできる
$ sudo service connman restart                           # サービス再起動して設定を反映

ひとつに統一してほしい。

続いてホスト名も変えておこう。

$ sudo vi /var/lib/rancher/k3os/hostname # 中身を書き換えればOK
$ sudo reboot

worker nodeデプロイ

せっかくだからcluster組みたいのでworker nodeもデプロイする。

masterとほぼ同じだけど、sudo k3os install時にagentを選択して、URL of server:って聞かれたらhttps://<master ip>:6443を指定すること。

あと、Tokenも揃えること。

インストールが完了したらmaster nodeで確認してみよう。

$ kubectl get no
NAME         STATUS     ROLES    AGE     VERSION
k3os-14965   NotReady   master   55m     v1.16.3-k3s.2
k3os-18290   NotReady   <none>   12m     v1.16.3-k3s.2
k3os02       Ready      <none>   9m16s   v1.16.3-k3s.2
k3os01       Ready      master   46m     v1.16.3-k3s.2

ホスト名変えたからかNotReadyのエントリがある。。どうすればいいかは別途調査しよう。

Pod作ってみる

ここまで来たらあとはPod作ってみよう!

$ kubectl create -f nginx.yaml
replicationcontroller/nginx created
service/nginx-nodeport created
$ kubectl get pods
NAME          READY   STATUS    RESTARTS   AGE
nginx-jcxj8   1/1     Running   0          2m48s
$ kubectl get -f nginx.yaml
NAME                          DESIRED   CURRENT   READY   AGE
replicationcontroller/nginx   1         1         1       2m52s

NAME                     TYPE       CLUSTER-IP      EXTERNAL-IP   PORT(S)        AGE
service/nginx-nodeport   NodePort   10.43.212.175   <none>        80:30154/TCP   2m52s

ブラウザからhttp://<master/worker ip>:30154/にアクセスするとnginxのwelcome pageが。

manifestファイルとかresourceとかわからんので勉強します。

参考にさせていただいたサイト

k3OSを使ってみた -仮想化通信-
Kubernetes流YAML職人になるために -Qiita-

2019/12/30 Weekly

2019年最後の、2020年最初の週報。いっぱい休めたけど、もっと休みたい。

12/30

  • 2019年最後の水回り掃除した。いつもより綺麗にしようと思ったけど、気合い入らなかったのでいつも通り綺麗にした。

  • ふるさと納税のワンストップ特例申請忘れてたので申請用紙作った。

  • SOFT SKILLS ソフトウェア開発者の人生マニュアルを読み始めた。

12/31

  • 2019年最終日、朝からお昼過ぎまでは片付けたりなんだりで忙しかった。

  • 急いで2019年買って良かったモノの記事を書いたけど、よく考えたら振り返りの記事書けてないな。

  • 来年は仕事では自分の手を動かさず、プライベートではいっぱい勉強していっぱい手を動かす年にしたいな。

1/1

  • 2020年、お昼くらいに目覚めてだらだらしていた。

  • 年末くらいからAN INTRODUCTION TO PROGRAMMING IN GOでGoの勉強し始めた。英語の本一冊読破してみたかったのでそのついで。こっちが終わったらBuild Web Application with Golangを読む予定。

  • 夜は奥さんの実家でご馳走になった。食べ過ぎて身動き取れなくなった。腹八分目がちょうど良い。

1/2

  • 朝から自分の実家に帰ってた。昨日に引き続いて食べ過ぎて動けなくなってた。

1/3

  • 引き続いて義母さんの実家に行ってご飯ご馳走になった。三ヶ日ずーっと満腹で確実に太ってる。

  • 自分の専門分野を作りたいんだけど、専門分野探しが難しい。

1/4

  • 正月休みが終わることに驚きと絶望しか感じないけどなんとか生きてます。

  • 2020年の取り組みとしてTILのリポジトリを作った。毎日は無理でもちょっとずつ書きたい。

  • ついでに作業するときに使うツールまとめるリポジトリも作った。たまにしか使わないのは存在すら忘れちゃうのでメモ代わり。

1/5

  • 2020年初ダーツ。いい感じだった。Rt.9.3。Aフラは遠い。

  • いよいよ明日から仕事が始まる。1週目はリハビリがてらやり過ごしていきたい所存。

2020年に向けて

2019年も終わり

気がつけば年の瀬、時の流れは早いものです。(再掲)

もういいかなぁと思ってたけど、やっぱり書いとかないと来年のこの時期に後悔しそうなので書いておく。 2019年はあと1時間半もある。余裕で書ける。

まず2019年どんな年だったか

体調がよくなかった。体は資本なので大事にしたい。

2019年目標の消化具合

  • Python始めたので引き続き頑張る
    • やってない。Rubyのが書きやすいからRubyを少々。Goもちょっとかじった。
  • 1週間に1回はpushしよ
    • できてない。けど週報つけ始めたから来年はいけるんちゃうかな。そうじゃない気もする。
  • もうちょっとブログ書こ
    • ちょっとだけできた。来年は今年以上に書こう。
  • 普段気になったことをそのまま放置しがちなので、気になったことはすぐ調べて、自分なりにまとめてアウトプットする
    • 気になったことを調べるまでで終わった。
  • モデリング楽しそうなので3体くらい作ってみたい
    • 1体だけ作れたからよしとしよう。
  • お金稼げる何かを模索したい
    • 模索中。

2020年目標

  • Rubyの書きやすさが好きだ。続けよう。そしてGoを年間通して書き続けよう。
  • 何でもいいから年間4つほどリリースしよう。
  • 2019年以上の数の記事を書こう。2019年が何件か知らんけど。
  • 煙草辞めれてるのは素晴らしいので継続しよう。
  • お金稼げる何かは継続して模索しよう。

以上。 2020年が皆様にとって健やかで優しい年になります様に。

2019年買って良かったもの

2019年もいよいよ終わり。先ほど片付けるべき雑事を片したので、やっと今年最後の記事を書き始めました。

今年から職位はそのままにちょっとだけ立場が変わったためか、お仕事でのストレスが溜まりやすくなった年でした。
溜まってしまったストレスを発散するためには買い物するしかありません。この世で最も効率の良いストレス発散方法はモノを買うことなのです。

貯金がゴリゴリ削られる音を聴きながらもストレスの発散に成功しましたので、2020年になる前に買ってよかったモノを簡単に紹介したいとおもいます。


Incase City Compact Backpack

これまでカバンは通勤用とプライベート用で違うものを使い分けていましたが、毎回中身(iPadだったりモバイルバッテリー、モバイルルータ)を移し替えるのが面倒くさすぎたので統一するために購入。

コンパートメントの内訳としては、

  • ラップトップ用の収納スペースがついたメインコンパートメントが1つ
  • カメラやスマホを収納しても安心できる全面マイクロファイバーに覆われた小さめのコンパートメントが1つ
  • タブレットやペン・モバイルバッテリなどなど収納できるサブコンパートメントが1つ

と、コンパクトな見た目からは想像できないほどの収納スペースがあって、手荷物が多い人でも満足できるバックパックになってます。
1泊2日程度の小旅行ならこいつだけで全然事足ります。

使い勝手が良すぎて重宝していて、不要な装飾がなにもないミニマルな見た目がとても気に入ってます。


Anker PowerExpand+ 7-in-1

後述してますが、ラップトップをDell XPS 13からMacbook 12inchに変えた関係で、ポートが圧倒的に不足する事態に陥りました。

Macbook 12inchにはUSB Type-Cポートが文字通り一つしかないので、充電すると他に何も接続できなくなります。

普段からあまり余計なものを接続するタイプではないので大丈夫かなと思っていたんですが、「あるけど使わない」のと「ないから使えない」というのは似ているようで全くの別物でした。。

思っていた以上にポートがない問題に直面するタイミング多かったので、こちらを購入。
USB Type-Aポートが2つ、Type-Cポートが1つ、HDMIポートが1つ、SD/micro SDカード用のポートが各1つ、LANポートが1つの計7ポートあるにも関わらず、コンパクトでかつ軽量で取り回しやすいのが良いです。

お値段もお手頃なのに専用ケースもついてきたのにはびっくりしました。


DJI OSMO Pocket

昔から何かと写真を撮っておいて後から見返しながら思い出にひたるタイプなんですが、写真だけじゃなくて動画も撮っておいたら後でもっとひたれるんじゃない?と思い立って購入しました。

とにかく小さくて軽い、にも関わらずジンバル搭載で手ブレしないし、じゃあ画質が犠牲になっているかというと全然そんなこともなく4K 60fps撮影可能。

こんなものが普通に手に入るなんて良い時代だなぁと思いつつ、正月はこれを姪っ子に持たせて姪っ子目線の動画が撮れればいいなと画策しています。


サーモス 真空断熱マグカップ

サーモス 真空断熱マグカップ ホワイト 350ml JDG-350C WH

サーモス 真空断熱マグカップ ホワイト 350ml JDG-350C WH

  • 発売日: 2019/08/21
  • メディア: ホーム&キッチン

どこかのブログで絶賛されてたので試しに購入したんですが、本当にいいものです。

今の季節だとあったかい飲み物を普通のマグカップに入れただけだとすぐ冷めてしまいますが、この真空断熱マグカップはあったかい状態がめちゃくちゃ長持ちするので、寒い冬も常にあったかい飲み物を飲める状態を維持できます。

また、冷たい飲み物を入れても結露しにくいとのことで、その辺りは夏頃に試せたらいいなと思います。

最新ガジェットのように真新しい体験を得ることはできませんが、いつもの生活がちょっとだけ豊かになった気持ちになれるのでおすすめです。


AirPods Pro

Apple AirPods Pro

Apple AirPods Pro

  • 発売日: 2019/10/30
  • メディア: エレクトロニクス

元々第一世代のAirPodsを使っていて、その他Apple製品との相性の良さや抜群の接続性には特に驚きはなかったんですが、人生初のノイズキャンセリング体験は凄まじかったです。

他のノイキャン搭載イヤホンやヘッドホンを使ったことがないのでAirPods Proが突き抜けて凄いのかどうかはわかりませんが、本当に外部の音ほとんど聞こえなくなるんですね。

また外部音取り込みモードもとても良くて、人に話しかけられた時の声や車の走行音もばっちし聞こえるので、外出時はこっちを使うようにしています。

音質がイマイチっていう話をちらほら聞きますが、個人的には言うほど悪くないと思ってます。


Macbook 12インチ

店頭でみかけた時に「ラップトップから不要なものを削れるだけ削りました!」という見た目に一目惚れして購入。
12inchという小ささと1kgを切る軽さがとてもよく、外に持っていく時に負担にならないのが気に入ってます。

スペックは積んだところで対して向上しないだろうと思って最小構成にしましたが、遅いなーと感じたことは今のところありません。

買った直後にAppleの公式サイトから姿が消えて割とショックを受けたので、Appleさん是非復活させてあげてください。。


iPhone 11

iPhone 11

長らくiPhone SEを使っていましたが、今年新型iPhoneが発表されたので乗り換えました。

ずっと4inchを使っていたので6inchに慣れるまで時間がかかりましたが、慣れちゃうともう小さいものは使えませんね。

SEを使っている時は遅いと感じたことはなかったんですけど、11を使い始めて「SEって遅かったんやな…」と気付きました。


UNIQLO プルパーカー

UNIQLO プルパーカ

冬用の部屋着としてワンサイズ大きいXLを買ったんですけど、ゆったりした大きさなのでリラックスできるし、ちょっと外に出る用事がある時にもそのまま着れるので重宝してます。

大きめなのでフードかぶるとそのままお布団みたいになるので寝ることも可能です。風邪をひかないように。

パーカーというのはとてもいいものです。特に女の子が着ているとそれだけで可愛さ10倍増しになるので、女性の皆様は積極的に着用すると良いと思います。


PRESSo

PRESSo

キャッシュレス推進派に所属しているので、長財布を封印するために購入しました。

カード6枚と硬貨数枚入れればそれだけでパンパンになりますが、クレジットカードさえあればほとんど支払いできる現代ですので、財布はPRESSoのように小さくてかわいいものを持ってもいいんじゃないでしょうか。

長く使っていると革の質感が変わってきて、いい味を出すようになります。


自作キーボード

KBDFANS

11月頃に組み立てたので別途記事を書こうとしてたんですけど、結局大晦日まで書かなかったのでちょっとだけ紹介。

最初Cherryの黒軸を買ったんですが、重すぎてなかなか打ちこなせなかったので、Cherryのピンク軸を追加で買って使ってます。

静音だし重すぎないしとても打ちやすいです。

購入から組み立て、ファームウェアいじりまで別記事書けたらいいな。

qmk firmwareのkeymap作ったりして楽しかったです。


2020年もストレス発散していくぞ

年末になるといろんな人が買ってよかったモノの記事を書いてくれるので、毎年楽しみにしてます。

散財しすぎないように気をつけつつ、来年も良いモノ買って物欲を満たし、ストレスを発散していきましょう。

2019/12/24 Weekly

2019年最後の週報

12/23

  • もう少し優しくなろうと思いました。

  • 懐かしい話をたくさんした。

12/24

  • 今日は優しくなれた気がした。

  • 偉い人同士のマウントの取り合いをみて大変そうだなって思った。

  • クリスマスイブだからチキン食った!ケーキはクリスマスに食べよう。

12/25

  • メリークリスマス!

  • やっと黒本全部読み終わった。あとping-tのピックアップ問題だけ全部銀にした。あとは金埋めしつつ解説しっかり読むのと、コマ問解いてコマンド打てるようにするくらいしかできることはない。

12/26

  • CCNA叩き潰すために勉強してた。

12/27

  • 仕事納め。挨拶回りもできたし9連休楽しむ。

  • 楽しむためにCCNA叩き潰す。

12/28

  • CCNA受かったー!

12/29

  • 学生時代の友人らと飲みに行った。大手勤めの給料やべーなと思った。もう10数年の付き合いなんだなぁと思うと感慨深い。