https://github.com/robertoachar/kubernetes-express
:whale: A playground for Kubernetes with Express.
https://github.com/robertoachar/kubernetes-express
docker docker-compose express k8s kubernetes node
Last synced: 3 months ago
JSON representation
:whale: A playground for Kubernetes with Express.
- Host: GitHub
- URL: https://github.com/robertoachar/kubernetes-express
- Owner: robertoachar
- License: mit
- Created: 2017-11-19T03:00:19.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2017-11-19T05:44:32.000Z (over 8 years ago)
- Last Synced: 2025-05-15T09:43:31.798Z (about 1 year ago)
- Topics: docker, docker-compose, express, k8s, kubernetes, node
- Language: JavaScript
- Homepage:
- Size: 4.88 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# kubernetes-express
Generated by [OSS Project Generator](http://bit.ly/generator-oss-project).
[![License][license-badge]][license-url]
> A playground for Kubernetes with Express.
# Development
* Cloning the repo
```bash
$ git clone https://github.com/robertoachar/kubernetes-express.git
```
* Installing dependencies
```bash
$ npm install
```
* Running scripts
Action | Usage
------ | -----
Starting development mode | `npm run dev`
Linting code | `npm run lint`
# Docker Compose
* Build images
```bash
$ docker-compose build
```
* Start containers
```bash
$ docker-compose up
```
* Stop containers
```bash
$ docker-compose down
```
# Kubernetes
* Build an image
```bash
$ docker build -f build.dockerfile -t robertoachar/kubernetes-express:1.0.0 .
```
* Push an image
```bash
$ docker push robertoachar/kubernetes-express:1.0.0
```
* Create Deployment
```bash
$ kubectl create -f kubernetes/express-deployment.yml
```
* Create Service
```bash
$ kubectl create -f kubernetes/express-service.yml
```
* Check pods
```bash
$ kubectl get pods
```
* Check Deployment
```bash
$ kubectl describe deployment kubernetes-express
```
* Check Service
```bash
$ kubectl describe service kubernetes-express
```
* Check logs
```bash
$ kubectl.exe logs -l "app=kubernetes-express"
```
# Author
[Roberto Achar](https://twitter.com/robertoachar)
# License
[MIT](https://github.com/robertoachar/kubernetes-express/blob/master/LICENSE)
[license-badge]: https://img.shields.io/github/license/robertoachar/kubernetes-express.svg
[license-url]: https://opensource.org/licenses/MIT