https://github.com/byjg/k8s-hello-php
https://github.com/byjg/k8s-hello-php
Last synced: 12 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/byjg/k8s-hello-php
- Owner: byjg
- Created: 2019-02-21T06:52:08.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2021-05-04T22:45:54.000Z (over 4 years ago)
- Last Synced: 2025-01-01T17:12:15.776Z (10 months ago)
- Language: PHP
- Size: 2.93 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Kubernetes Hello World PHP
This project is intended to be used as a sample for
deployment of kubernetes applications.Basically this expose 3 apis:
- /ping
- /current-date
- /stress/:nThe last one is good to test the capacity of the cluster by implement
a loop based on a number 10^n. If n>6 is good to stress your server. n>8 can crash your server :)# Start
Build the image
```
docker build -t byjg/k8s-hello-php .
```Run the Image
```
docker run -d -p 8080:80 byjg/k8s-hello-php
```# Deploying in the Kubernetes cluster
First create the Pods and the autoscale
```
kubectl apply -f kubernetes/deployment.yml
```Check if is OK:
```
kubectl get pods -l app=k8s-php -o yaml | grep podIP
```# Exposing the Api to the World:
```
kubectl apply -f kubernetes/service-external.yml
```Checking:
```
kubectl get service
```Run this to see the auto scaling working:
```
ab -n 500 -c 10 -s 600 http:///fibo/35
```# Exposing the Api inside the cluster:
```
kubectl apply -f kubernetes/service-external.yml
```Checking:
```
kubectl run terminal --generator=run-pod/v1 --image=alpine:3.8 -i --tty
```