update readme

This commit is contained in:
Piethein Strengholt
2018-05-10 16:05:58 +02:00
parent d21072ad62
commit 8ec158264a
2 changed files with 16 additions and 17 deletions

View File

@@ -15,7 +15,7 @@ spec:
spec: spec:
containers: containers:
- name: laravel-app - name: laravel-app
image: docker.io/nahid35/laravel:v4 image: docker.io/pietheinstrengholt/laravel-docker-k8s:v1
volumeMounts: volumeMounts:
- name: app-secret - name: app-secret
mountPath: "/var/www/html/secret" mountPath: "/var/www/html/secret"

View File

@@ -8,24 +8,21 @@ From here you will be able to know that how you will run your Laravel project us
git clone https://github.com/pietheinstrengholt/laravel-docker-k8s git clone https://github.com/pietheinstrengholt/laravel-docker-k8s
``` ```
Now run the following command from your terminal one by one. Running the commands be sure that you have installed docker.You will get install instructions from this Now run the following command from your terminal one by one. Running the commands be sure that you have installed docker. You will get install instructions from this
[link](https://docs.docker.com/) [link](https://docs.docker.com/)
```sh ```sh
docker-compose build docker-compose build
``` ```
```sh ```sh
docker-compose up -d docker-compose up -d
``` ```
Now browse project Now browse project
``` ```
http://localhost:8181/ http://localhost:8181/
``` ```
### Deploy the project using Kubernetes ### Deploy the project using Kubernetes
@@ -34,35 +31,33 @@ At first build image running the command:
```sh ```sh
docker build . -f ./deploy/dockerfile -t laravel-on-k8s:v1 docker build . -f ./deploy/dockerfile -t laravel-on-k8s:v1
``` ```
Now login in docker hub. Running the command be sure that you have created an account in docker hub. If not go to the [link](https://hub.docker.com/) and create account. Now login in docker hub. Running the command be sure that you have created an account in docker hub. If not go to the [link](https://hub.docker.com/) and create account.
``` ```
docker login docker login
``` ```
Now run the following command for Pushing image in docker registry.In the command pietheinstrengholt is my docker id and laravel-on-k8s is repository name and v1 is tag name. Modify command according to your docker id, repository name and tag name. Now run the following command for Pushing image in docker registry.In the command pietheinstrengholt is my docker id and laravel-on-k8s is repository name and v1 is tag name. Modify command according to your docker id, repository name and tag name.
``` ```
docker tag laravel-on-k8s:v1 docker.io/pietheinstrengholt/laravel-on-k8s:v1 docker tag laravel-on-k8s:v1 docker.io/pietheinstrengholt/laravel-on-k8s:v1
``` ```
``` ```
docker push docker.io/pietheinstrengholt/laravel-on-k8s:v1 docker push docker.io/pietheinstrengholt/laravel-on-k8s:v1
``` ```
Now run minikube. Running the commands be sure that you have installed minikube.If not installed, you can get install instructions from this [link](https://kubernetes.io/docs/tasks/tools/install-minikube/) Now run minikube. Running the commands be sure that you have installed minikube. If not installed, you can get install instructions from this [link](https://kubernetes.io/docs/tasks/tools/install-minikube/)
``` ```
minikube start minikube start
``` ```
If you want to run this using your own image, change the following file: deploy/app/deploy.yml
image: docker.io/pietheinstrengholt/laravel-docker-k8s:v1
Now run the following commands for deploying your project: Now run the following commands for deploying your project:
``` ```
@@ -75,20 +70,17 @@ Now run the following commands to see minikube dashboard:
``` ```
minikube dashboard minikube dashboard
``` ```
You will get this url : You will get this url :
``` ```
http://192.168.99.100:30000/#!/overview?namespace=default http://192.168.99.100:30000/#!/overview?namespace=default
``` ```
``` ```
kubectl get svc kubectl get svc
``` ```
Running above command you will get following information: Running above command you will get following information:
@@ -103,8 +95,15 @@ laravel-api | LoadBalancer | 10.0.0.11 | <pending> | 80:32676/TCP | 4m
Now you can browse your project using following url : Now you can browse your project using following url :
``` ```
http://192.168.99.100:32676/ http://192.168.99.100:32676/
```
### TODO
Run the images straight from the docker.io hub:
```
kubectl run --image=docker.io/pietheinstrengholt/laravel-docker-k8s:v1 laravel-docker-k8s --port=8181 --env="DOMAIN=cluster"
kubectl expose deployment laravel-docker-k8s --port=8181 --name=laravel-docker-k8s
``` ```
### Extra Note : ### Extra Note :
@@ -114,7 +113,7 @@ Now you can browse your project using following url :
> - If you modify .env file, You have to run following command: > - If you modify .env file, You have to run following command:
``` ```
base64 -b -i deploy/env/.env base64 -b -i deploy/env/.env
``` ```
> - Running the command you will get base 64 encoded string. Put the string in deploy\app\secret.yml. And then run the commands for deploying. > - Running the command you will get base 64 encoded string. Put the string in deploy\app\secret.yml. And then run the commands for deploying.