Slide 1

Slide 1 text

もくもく成果発表

Slide 2

Slide 2 text

Kyohei Mizumoto(@kyohmizu) C# Software Engineer Interests Docker/Kubernetes Go Security whoami

Slide 3

Slide 3 text

AKSクラスタに機能追加

Slide 4

Slide 4 text

運⽤アプリ https://mattermost.com/

Slide 5

Slide 5 text

構成 Kubernetesクラスタ(AKS) Mattermost Prometheus Grafana Azure Load Balancer Azure Database for PostgreSQL server Azure Key Vault

Slide 6

Slide 6 text

ツール Terraform AKSクラスタの構成管理 Helm Chartのインストール テンプレートエンジン

Slide 7

Slide 7 text

今⽇の取り組み

Slide 8

Slide 8 text

アプリ通信のTLS対応

Slide 9

Slide 9 text

参考URL https://docs.microsoft.com/en-us/azure/aks/ingress-tls

Slide 10

Slide 10 text

⼿順 (helm) Ingress コントローラーを作成 (az) IPアドレスにFQDNを設定 (helm) cert-manager をインストール (kubectl) ClusterIssuer を作成 (kubectl) Ingress リソースを作成

Slide 11

Slide 11 text

No content

Slide 12

Slide 12 text

困った点 $ helm template --name cert-manager --namespace cert-manager \ cert-manager-v0.8.1.tgz > cert-manager.yaml $ kubectl apply -f cert-manager.yaml Error!! template で作成したマニフェストを使うとエラー 仕⽅ないので普通にインストール $ helm install --name cert-manager --namespace cert-manager \ --version v0.8.1 jetstack/cert-manager

Slide 13

Slide 13 text

成果 TLS対応できた cert-manager が使えるようになった Ingress に多少詳しくなった Makefile 難しい…

Slide 14

Slide 14 text

構成 Kubernetesクラスタ(AKS) Mattermost Prometheus Grafana Cert Manager(New!) Azure Load Balancer Azure Database for PostgreSQL server Azure Key Vault

Slide 15

Slide 15 text

今後追加したい機能 ログ管理 fluentd Continuous Delivery Spinnaker or Tekton サービスメッシュ Istio or SMI Azureサービスの構成管理

Slide 16

Slide 16 text

ソース https://github.com/kyohmizu/mattermost-aks

Slide 17

Slide 17 text

Thank you!