Kubernetes

containerd v1.1.2を動かして色々操作してみた

containerdを動かしてコンテナを作ったりイメージをプルしたり色々やってみようっていう内容です。containerdに対する操作はCLIツールのctrを使用します。 containerdのインストールと実行 GitHubのリリースページよりtarballをダウンロードしてきます。今回…

docker-containerd、docker-containerd-shim、 docker-containerd-ctr、docker-runc

stack overflowのdockerd vs docker-containerd vs docker-runc vs docker-containerd-ctr vs docker-containerd-shimの補足的な記事です。 各コマンドの説明と、これらを説明する上で必要なcontainerdやCRIの話もちょっと書きます。 一応自分の環境の情報 u…

Kubernetes Hardwayメモ

k8sクラスタはkubeadmとかrkeとかを使うと、クラスタに必要なコンポーネントを自動で作成してくれたりしてある程度楽に構築できます。しかし、あえてそれらを手作業でデプロイしていって、手動でk8sのクラスタを構築したいって人はKubernetes Hardway(下記…

Elasticsearchのmemory locking requested for elasticsearch process but memory is not lockedから学んだCapabilityの話

Elasticsearchを起動したらこんなエラーが発生しました。昨日一日くらいずっとこれに頭を悩ましてましたね...。 [2018-02-20T03:39:32,327][WARN ][o.e.b.JNANatives ] Unable to lock JVM Memory: error=12, reason=Cannot allocate memory [2018-02-20T03:…

Sysdigまとめ

ホストやホスト上で動いているコンテナ内のパフォーマンスを調査するのに用いるモニタリングツール。機能的にはstrace + tcpdump + htop + iftop + lsof + wiresharkという感じ。Sysdig, Incで開発されています。 Sysdigのプロダクト Sysdig(コマンドライン…

KubernetesのemptyDirとhostPathの検証

k8sのemptyDirとかhostPathを用いてマウントした場合、Podを削除した時にデータはどうなるんだろうって検証をしました。 結論を先に書くと、emptyDirの場合はホストに作成したマウント先のディレクトリはPodを削除すると一緒に消え、hostPathの場合は指定し…