-
Notifications
You must be signed in to change notification settings - Fork 5
kubernetes
839 edited this page Jul 23, 2018
·
9 revisions
最初にk8sクラスタの作成します。
minikube start --vm-driver=hyperkit
minikube addons enable ingress
# 状況監視
minikube dashboard
次に必要なミドルウェアのコンテナを立てます。
nginxの設定に関しては各環境で異なる可能性が大きいです。
nip.ioベースで minikube ip
で確認できるIPに修正してください。
また、 nginx/secret.yaml
にSSL証明書の準備をすると警告が出ずにアクセスができます。
SSL証明書の設定を行わなかった場合、 Kubernetes Ingress Controller Fake Certificate
の証明書が使われます。
kubectl apply -f postgres
kubectl apply -f redis
kubectl apply -f nginx
準備が整ったらdbの準備を行っていきます。
1つずつ順番に実行してください。
db-create.yaml
は初回のためimage pullに時間がかかります。
cp rails/secret.yaml.sample secret.yaml
cp rails/cm.yaml.sample cm.yaml
kubectl apply -f rails/secret.yaml
kubectl apply -f rails/jobs/db-create.yaml
kubectl apply -f rails/jobs/db-migrate.yaml
kubectl apply -f rails/jobs/db-seed.yaml
kubectl delete -f rails/jobs
dbの準備が整ったらrailsのコンテナを立てます。
kubectl apply -f rails
動作確認は以下のコマンドからできます。
open https://abilitysheet.$(minikube ip).nip.io