Docker/K8S実践コンテナ開発入門@13日目

昨日のエラー対応の続きです。

lawrence-twin.hateblo.jp

■サーバ起動状態の確認

lawrence@Chocolate stack % docker container exec -ti manager \
> docker service ls
ID                  NAME                   MODE                REPLICAS            IMAGE                                   PORTS
nlbdutgzx20q        echo_api               replicated          3/3                 registry:5000/example/echo:latest       
icrya7g5b3db        echo_nginx             replicated          3/3                 gihyodocker/nginx-proxy:latest          
r3hlh4hx49hu        todo_app_api           replicated          2/2                 registry:5000/ch04/todoapi:latest       
5v79s465owrv        todo_app_nginx         replicated          0/2                 registry:5000/ch05/nginx:latest         
eiyz649x3ark        todo_frontend_nginx    replicated          0/2                 registry:5000/ch04/nginx-nnuxt:latest   
p69cpviaj5w1        todo_frontend_web      replicated          0/2                 registry:5000/ch04/todoweb:latest       
oyo49thotmdt        todo_ingress_haproxy   global              1/1                 dockercloud/haproxy:latest              *:80->80/tcp, *:1936->1936/tcp
itk4waesp12i        todo_mysql_master      replicated          1/1                 registry:5000/ch04/tododb:latest        
6mi8jniu37rw        todo_mysql_slave       replicated          2/2                 registry:5000/ch04/tododb:latest        
o8obnthdcuyb        visualizer_app         global              3/3                 dockersamples/visualizer:latest         *:9000->8080/tcp

■以下3件のReplicasが起動していない。
todo_app_nginx
todo_frontend_nginx
todo_frontend_web

■Image名が誤っている
todo_app_nginx registry:5000/ch05/nginx:latest
todo_frontend_nginx registry:5000/ch04/nginx-nnuxt:latest


全て修正したところ
NustServerError Error Status Code :5000と出力されていました。
まだ他にも問題があるかもしれない。と作成したサービスを一つ一つ確認していくと、
todo_apiで以下のログが出力されていることが確認できました。

■エラーログ

todo_app_api.2.du5461wtuzvf@c48536c0b727    | 2020/05/08 09:29:00 [GET] RemoteAddr=10.0.2.79:38320	UserAgent=axios/0.18.0
todo_app_api.2.du5461wtuzvf@c48536c0b727    | 2020/05/08 09:29:00 dial tcp: lookup todo_mysql_slave_ on 127.0.0.11:53: no such host

lookup先の名称が「odo_mysql_slave_ 」と、末尾の余計なアンダースコアが入っていました。
削除してdeploy後、http://localhost:8000に接続することで、、、

f:id:lawrence-twin:20200508184005p:plain

無事接続ができました。長かった。。。
ようやくKubernetesの章に入れます。明日以降はK8Sの手順を順に入っていきます。