初心者のKubernetes入門（書籍 Kubernetes 実践入門の写経から学ぶ）Mattermost接続編

# 背景
個人的にインフラの知識以上にこれからのアプリケーションが動く環境を作ってデプロイしたりしてこれからの知識を身に着けたい。そしてより一層、自分の知識のアップデートをしたいと思いました。

その中でこの本に出会い、これから少しずつやったことを残し、未来の自分への手紙としてもあり、見つめ直せればと思いました。

# 引用や参考と今回の自分の勉強用の書籍の紹介
[技術評論社『Kubernetes実践入門』のサンプルコード](https://github.com/kubernetes-practical-guide/examples)
[Kubernetes実践入門 プロダクションレディなコンテナ＆アプリケーションの作り方](https://gihyo.jp/book/2019/978-4-297-10438-2)
![](http://image.gihyo.co.jp/assets/images/cover/2019/9784297104382.jpg)


## 実際の学びについて

書籍を読みながら、章ごとに少しずつ進めていきたいと思います。
GitHub のソースコードも使いながら学んで行きたいと思います。
***この章の勉強は本当に書籍の写経が主になるかもしれません・・・***

## 使用するリポジトリ

[https://github.com/kubernetes-practical-guide/examples/tree/master/ch3.7.7/manifests/mattermost](https://github.com/kubernetes-practical-guide/examples/tree/master/ch3.7.7/manifests/mattermost)

## Mattermost との接続確認

```console:mattermostマニュフェストの適用
```

<img width="1486" alt="スクリーンショット 2020-05-01 15.08.01.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/174596/0000e7ce-feb9-9a90-d58b-21e742b596ae.png">

## セルフ・ヒーリング確認

### Pod の状態確認

```console:Podを削除してセルフ・ヒーリングを確認
$ kubectl get pod
NAME                         READY   STATUS    RESTARTS   AGE
mattermost-67d4ff7dd-c2gjl   1/1     Running   0          5m57s
mysql-0                      1/1     Running   1          33m
mysql-1                      1/1     Running   1          33m

$ kubectl delete pod --all
pod "mattermost-67d4ff7dd-c2gjl" deleted
pod "mysql-0" deleted
pod "mysql-1" deleted

$ kubectl get po
NAME                         READY   STATUS    RESTARTS   AGE
mattermost-67d4ff7dd-z5zq5   1/1     Running   0          49s
mysql-0                      1/1     Running   0          36s
mysql-1                      1/1     Running   0          33s
```

### 画面の確認

<img width="976" alt="スクリーンショット 2020-05-01 15.23.29.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/174596/deaad682-d6ab-efe1-c8a1-a949ff417fce.png">

## 次は 3.8 章をやっていきます。

定期的にバックアップを取る

- １ 回のみ実行する Job の確認
- 定期実行する CronJob の確認


# 最後に

今回は Mattermost を DB に接続して動くこと確認しました。
また、Mattermoost を使ったデータの永続化の動作検証も確認しました。

なるほどとなるような書籍の内容となっていたな〜と思いました。

# 今までの投稿
1. [初心者のKubernetes入門（書籍 Kubernetes 実践入門の写経から学ぶ）Pod編](https://qiita.com/nodokaodayaka/items/04d8bc3c9c40443c1cd3)
2. [初心者のKubernetes入門（書籍 Kubernetes 実践入門の写経から学ぶ）NameSpace 編](https://qiita.com/nodokaodayaka/items/73bc1c939a665aaa4b7b)
3. [初心者のKubernetes入門（書籍 Kubernetes 実践入門の写経から学ぶ）Label 編](https://qiita.com/nodokaodayaka/items/fd5284475fb1ba920559)
4. [初心者のKubernetes入門（書籍 Kubernetes 実践入門の写経から学ぶ）ReplicaSet 編](https://qiita.com/nodokaodayaka/items/fc9f749f123649a2dbd9)
5. [初心者のKubernetes入門（書籍 Kubernetes 実践入門の写経から学ぶ）Deployment 編](https://qiita.com/nodokaodayaka/items/2c9d4eefec40d4896126)
6.  [初心者のKubernetes入門（書籍 Kubernetes 実践入門の写経から学ぶ）Service 編](https://qiita.com/nodokaodayaka/items/28955bd813eaf512baf5)
7. [初心者のKubernetes入門（書籍 Kubernetes 実践入門の写経から学ぶ）ConfigMap 編](https://qiita.com/nodokaodayaka/items/09c7627eaa913da78cf8)
8. [初心者のKubernetes入門（書籍 Kubernetes 実践入門の写経から学ぶ）Secret 編](https://qiita.com/nodokaodayaka/items/8bc1a5963a7c7c177010)
9. [初心者のKubernetes入門（書籍 Kubernetes 実践入門の写経から学ぶ）操作編](https://qiita.com/nodokaodayaka/items/09cb848164e4a1855c83)
10. [初心者のKubernetes入門（書籍 Kubernetes 実践入門の写経から学ぶ）体感編](https://qiita.com/nodokaodayaka/items/ae95e04b064b7600f6af) 
11. [初心者のKubernetes入門（書籍 Kubernetes 実践入門の写経から学ぶ）体感編パート２](https://qiita.com/nodokaodayaka/items/fa87fd7a3733957e7aca) 
12. [初心者のKubernetes入門（書籍 Kubernetes 実践入門の写経から学ぶ）体感編パート3（Label操作）](https://qiita.com/nodokaodayaka/items/8f1892eb1627d0717180)
13. [初心者のKubernetes入門（書籍 Kubernetes 実践入門の写経から学ぶ）体感編パート3（OwnerReference 操作）](https://qiita.com/nodokaodayaka/items/b4ad326be41626da9b2e)
14. [初心者のKubernetes入門（書籍 Kubernetes 実践入門の写経から学ぶ）マニュフェスト編](https://qiita.com/nodokaodayaka/items/8d212a5f1eeb2685f51c)
15. [初心者のKubernetes入門（書籍 Kubernetes 実践入門の写経から学ぶ）マニュフェスト(ConfigMap)編](https://qiita.com/nodokaodayaka/items/7dd2f3885d8e957ffaad)
16. [初心者のKubernetes入門（書籍 Kubernetes 実践入門の写経から学ぶ）通信編](https://qiita.com/nodokaodayaka/items/71c6f7d469cf2f277d3d)
17. [初心者のKubernetes入門（書籍 Kubernetes 実践入門の写経から学ぶ）通信編 パート２](https://qiita.com/nodokaodayaka/items/2663e1931bd1ec007785)
18. [初心者のKubernetes入門（書籍 Kubernetes 実践入門の写経から学ぶ）通信編 パート３](https://qiita.com/nodokaodayaka/items/9ad45aa52d76bcb844d7)
19. [初心者のKubernetes入門（書籍 Kubernetes 実践入門の写経から学ぶ）通信編 パート４](https://qiita.com/nodokaodayaka/items/e6ef632223f9ac2cc99e)
20. [初心者のKubernetes入門（書籍 Kubernetes 実践入門の写経から学ぶ）公開編パート１（NodePort）](https://qiita.com/nodokaodayaka/items/754a32235cf7e648e8f9)
21. [初心者のKubernetes入門（書籍 Kubernetes 実践入門の写経から学ぶ）公開編パート２（LoadBalancer）](https://qiita.com/nodokaodayaka/items/79df5bbefbb0e1a938bd)
22. [初心者のKubernetes入門（書籍 Kubernetes 実践入門の写経から学ぶ）公開編パート３（Ingress）](https://qiita.com/nodokaodayaka/items/f4433cce735f967c294e)
23. [初心者のKubernetes入門（書籍 Kubernetes 実践入門の写経から学ぶ）外部ストレージ編](https://qiita.com/nodokaodayaka/items/ae7dc8d442280b5bb9ab)
24. [初心者のKubernetes入門（書籍 Kubernetes 実践入門の写経から学ぶ）外部ストレージ編パート２](https://qiita.com/nodokaodayaka/items/beead2c136d591fe18d6)
25. [初心者のKubernetes入門（書籍 Kubernetes 実践入門の写経から学ぶ）StatfulSet編](https://qiita.com/nodokaodayaka/items/9cd9cff01b15d7ab3e01)
26. [初心者のKubernetes入門（書籍 Kubernetes 実践入門の写経から学ぶ）StatfulSet編 パート２](https://qiita.com/nodokaodayaka/items/bac0fa82f390b315f411)
27. [初心者のKubernetes入門（書籍 Kubernetes 実践入門の写経から学ぶ）StatfulSet編 パート３](https://qiita.com/nodokaodayaka/items/5583bbbb70438b8f9a0f)
28. [初心者のKubernetes入門（書籍 Kubernetes 実践入門の写経から学ぶ）スケール編](https://qiita.com/nodokaodayaka/items/e524099729d6baabca87)