An open API service indexing awesome lists of open source software.

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.

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