デプロイや開発環境について。
Horizontal Pod Autoscalerについて
k8sの醍醐味であるHorizontal Pod Autoscalerについて
laravelのminikubeへのデプロイを通じて、k8sの基礎的なリソースについて学んできました。
scaleコマンドを使って、deploymentをスケー...
LaravelAPPをk8sでデプロイ(ついにminikubeへデプロイ)
ついにKubernetesへデプロイ
DockerImageの作成でしばらくk8sとは遠ざかっていたので久しぶりのk8sネタとなります。
前回DockerHubへPushしたデプロイ用のDockerImageを使い、kubernetesで動...
LaravelAPPをk8sでデプロイ(ついにデプロイ用イメージの作成)
開発用とデプロイ用のイメージの違い
まずはプロダクション用の各種ファイル。
docker-compoose.prod.yaml
version: '3.7'
services:
laravel-study:
...
LaravelAPPをk8sでデプロイ(デプロイ用イメージの作成のイントロ)
筆者の学習時のデプロイ用コンテナイメージに対する疑問点
私のインフラ経験は、エンジニアとして初めての仕事だったスタートアップでの開発でした。
当時私はプログラミングスクールを出たてということもあり、当然インフラに対しての知識はほぼゼロでした...
LaravelAPPをk8sでデプロイ(とりあえずDockerコンテナ編)
前回のあらすじ
ってことでコチラで構成チェック。
この様に下準備が長ったらしのも記事として如何なものかとも思いましたが、筆者である私自身がk8sを学んでいる最中疑問符だったのが、
「あれれ?これってソースコードどうすんねん?イメージに含め...
LaravelAppをK8sでデプロイ(構成紹介)
全体図
まずは、k8sに入る前に、どういったDockerコンテナ構造になっているかを理解する必要があります。
よくありがちな、laravelを動かすためのdocker-composeスキームです。
nginxで外部に対して80番と443番...
各種Volumeについて
ConfigMapとは
ConfigMapは環境変数などをkey valueペアとして保存するリソース。
今回最後に作成するlaravelの.envファイルなどはココで定義します。
Secretとは
Base64でエンコードして、key v...
Deploymentについて
全体図
Deploymentは、Nodeをまたぎ、さらにReplicasetを包み込んでいる緑色の点線のイメージ。
Deploymentとは
PodのDeploy時に新しいReplicaSetを作成し、旧ReplicaSet管理下の旧Po...
Replicasetとは
全体図
ReplicasetはPod達をNodeをまたいで包み込んでいるオレンジ色の点線のイメージです。
Replicasetとは
ReplicaはPodを複製します。
Specで定義されたレプリカの数を自動配置、維持してくれます。
Po...
Ingressについて
Ingressの図解
Podをクラスター内外に公開するL7ロードバランサー。
クラスター外部からURLのサブドメイン(ホスト)やパスによるServiceへの振り分けが出来ます。
つまり、LBService:NodePort = 1:1なの...