minikube でローカルなdocker image が見つからない問題

$ docker images

REPOSITORY TAG IMAGE ID CREATED SIZE
debug latest 60cee2039af9 30 minutes ago 393MB

とローカルに debug という名前の docker イメージは作成できているし、動作確認もできている。

のイメージを minikube から利用したいのだが、イメージが見つからないエラーになる。

 

$ minikube start

$ cat debug-pod.yml

apiVersion: v1
kind: Pod
metadata:
name: debug
namespace: default
labels:
app: weblog
env: dev_web_app
spec:
containers:
- name: debug
image: debug
imagePullPolicy: Never
command:
- "sh"
- "-c"
args:
- |
while true
do
sleep 5
done
------------------------------------------------------------------------------------------
$ kubectl apply -f debug-pod.yml
$ kubectl get pod -o wide
 
AME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
debug 0/1 ErrImageNeverPull 0 31m 172.17.0.3 minikube <none> <none>
 
と、言う具合。ローカルからイメージを探す設定にしているが、みつからない、というエラー。
そこまではわかったが対策がわからない。
ぐぐってみたところ、同じように困っているひとたちを見つけた。

qiita.com

しかし、この対策は、ローカルなイメージを敢えて一旦 Dockerhub へ登録し、Dockerhub から

イメージを pull してくる、というもの。負けた感じがする。

更にググった。

medium.com

kubernetes.io

 

$ minikube docker-env

このコマンドで、minikube に対し、ローカルのdocker が使っている諸々の値を環境変数

設定するようだ。シェルとして fish を使っている場合、

$ eval (minikube docker-env)

とする。この状態で、docker image を作成する。

$ docker build -t debug .

ビルド後

$ kubectl get pod -o wide 22:25:30
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
debug 1/1 Running 0 66m 172.17.0.3 minikube <none> <none>

 

無事に Running になった!

Fargate とストレージ

dev.classmethod.jpEFS

上記のにファイルを置いて fargate のコンテナサービスを起動できるらしい。

 

 vocoderからEFSへアクセスする方法を知りたい。rstなファイルを置き、sphinx なコンテナサービスでPDFやHTMLに変換し、プレビューしたい。

docs.aws.amazon.com

GitHub - coderaiser/cloudcmd: ✨☁️📁✨ Cloud Commander file manager for the web with console and editor.

 

qiita.com

qiita.com

takipone.com

 

sphinx な docker コンテナ

sphinx な docker コンテナの使い方を調べた。うん。いい感じ。

 

 

sphinx docker イメージの取得
##############################
sphinx の docker イメージは


このイメージファイルをダウンロードする。

.. code:: rest

$ docker pull sphinxdoc/sphinx-latexpdf

イメージファイルのダウンロードに成功したかどうか確認するには、

.. code:: rest

$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
sphinxdoc/sphinx latest a55aa3f72f43 3 weeks ago 281MB
sphinxdoc/sphinx-latexpdf latest cd800f4f8bf5 3 weeks ago 2.2GB

と表示されていれば成功。

sphinx なプロジェクトの作成
#############################

docker な sphinx を使って sphinx なドキュメントのプロジェクトを作成する。

.. code:: rest

$ docker run --rm -it -v "$PWD:/documents" -e SWITCH_USER=1 -e LOCAL_UID=$(id -u $USER) -e LOCAL_GID=$(id -g $USER) sphinxdoc/sphinx sphinx-quickstart





-it オプションをつけることにより、対話モードで sphinx-quickstart を起動できる。
プロジェクト名、作者名、ドキュメントリリース番号など、対話的ではなく引数で指定することもできる。

.. code rest

$ docker run --rm -it -v "$PWD:/documents" -e SWITCH_USER=1 -e LOCAL_UID=$(id -u $USER) -e LOCAL_GID=$(id -g $USER) sphinxdoc/sphinx my-sphinx-quickstart -p "YourProjectName" -a "John Doe <john.doe@example.com>" -r 1.0


プロジェクトのビルド
######################

初期状態でもサンプルの文書をビルドして PDF や HTML を生成できる。

.. code:: rest

$ docker run --rm -it -v "$PWD:/docs" -e SWITCH_USER=1 -e LOCAL_UID=$(id -u $USER) -e LOCAL_GID=$(id -g $USER) sphinxdoc/sphinx-latexpdf


.. code:: rest

$ docker run --rm -it -v "$PWD:/docs" -e SWITCH_USER=1 -e LOCAL_UID=$(id -u $USER) -e LOCAL_GID=$(id -g $USER) sphinxdoc/sphinx make html



C++ Web Application Framework

C++11/14/17 なソースコードの実例を見るべく、Web Application Framework のソースコードを見てみることを思いついた。

 

github.com

qiita.com

http://【環境構築編】最速のC++ Webフレームワーク「Drogon」を試してみた!

もう1種類。

 

github.com

www.treefrogframework.org

 

サーバレスアーキテクチャ

AWS lambda は知っていたが、今日初めて Fargate というサービスを知った。

www.ragate.co.jp

www.acrovision.jp

まだどんなものかさっぱりわからん(汗

sphinx + latex な環境を docker コンテナにして、サーバレスで運用したいのだが、lambda でいけるのか? lambda は制約が厳しいとのことだが、どんな制約なのか、今回やりたいことがその制約にひっかかるのか、知識と経験がなさすぎて判断できない。

【Rust】非同期プログラミング

ちょっと気になったので情報収集する。

2019 年の非同期 Rust の動向調査 - Qiita

Rust でお気楽非同期プログラミング - Qiita

Rust の非同期ランタイムの実行速度を比較してみる - Qiita

絶賛開発中!という感じですね。安定化するのはまだまだ先みたい。

 

非同期処理で複数のタスクの終了を待ち合わせるとき、それぞれのタスクの終了コード(実行結果)が Resultなので、

Vec<Result<Result<u64, anyhow::Error>, JoinError>>


みたいなことになるらしい。async/await が使えるようになるまでは、
and_then や map_err を組合せて処理をしていた、とのこと。