Skip to content

Commit 45f883c

Browse files
author
aishwarydhare
committed
init
0 parents  commit 45f883c

15 files changed

+223
-0
lines changed

.dockerignore

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
node_modules
2+
npm-debug.log
3+
Dockerfile*
4+
docker-compose*
5+
.dockerignore
6+
.git
7+
.gitignore
8+
.env
9+
*/bin
10+
*/obj
11+
README.md
12+
LICENSE
13+
.vscode

.gitignore

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
node_modules
2+
temp
3+
k8s-archive
4+
dump.rdb
5+
package-lock.json

.travis.yml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
sudo: required
2+
services:
3+
- docker
4+
before_install:
5+
- openssl aes-256-cbc -K $encrypted_0c35eebf403c_key -iv $encrypted_0c35eebf403c_key
6+
- curl https://sdk.cloud.google.com | bash > /dev/null;
7+
- source $HOME/google-cloud-sdk/path.bash.inc
8+
- gcloud components update kubectl
9+
- gcloud auth activate-service-account --key-file service-accounts.json
10+
- gcloud config set project skilful-berm-214882
11+
- gcloud container clusters get-credentials multi-cluster
12+
- echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" --password-stdin

Dockerfile

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
FROM node:6.14.2
2+
COPY package.json .
3+
RUN npm install
4+
COPY keys.js .
5+
COPY server.js .
6+
CMD node server.js
7+
EXPOSE 8086

Dockerfile.redis

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
FROM redis:alpine
2+
EXPOSE 6379
3+
CMD ["redis-server"]

docker-compose.yml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
version: '3'
2+
services:
3+
nodeapp:
4+
build:
5+
context: .
6+
dockerfile: Dockerfile
7+
ports:
8+
- "8082:8082"
9+
redisdb:
10+
build:
11+
context: .
12+
dockerfile: Dockerfile.redis
13+
restart: always
14+
ports:
15+
- 6379:6379

k8s/aws-nginx-ingress-layer7.yml

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
kind: Service
2+
apiVersion: v1
3+
metadata:
4+
name: ingress-nginx
5+
namespace: ingress-nginx
6+
labels:
7+
app.kubernetes.io/name: ingress-nginx
8+
app.kubernetes.io/part-of: ingress-nginx
9+
annotations:
10+
# replace with the correct value of the generated certificate in the AWS console
11+
service.beta.kubernetes.io/aws-load-balancer-ssl-cert: "arn:aws:acm:us-west-2:XXXXXXXX:certificate/XXXXXX-XXXXXXX-XXXXXXX-XXXXXXXX"
12+
# the backend instances are HTTP
13+
service.beta.kubernetes.io/aws-load-balancer-backend-protocol: "http"
14+
# Map port 443
15+
service.beta.kubernetes.io/aws-load-balancer-ssl-ports: "https"
16+
# Ensure the ELB idle timeout is less than nginx keep-alive timeout. By default,
17+
# NGINX keep-alive is set to 75s. If using WebSockets, the value will need to be
18+
# increased to '3600' to avoid any potential issues.
19+
service.beta.kubernetes.io/aws-load-balancer-connection-idle-timeout: "60"
20+
spec:
21+
type: LoadBalancer
22+
selector:
23+
app.kubernetes.io/name: ingress-nginx
24+
app.kubernetes.io/part-of: ingress-nginx
25+
ports:
26+
- name: http
27+
port: 80
28+
targetPort: http
29+
- name: https
30+
port: 443
31+
targetPort: http
32+
33+
---

k8s/local-ingress-service.yaml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
apiVersion: extensions/v1beta1
2+
kind: Ingress
3+
metadata:
4+
name: ingress-service
5+
annotations:
6+
kubernetes.io/ingress.class: nginx
7+
nginx.ingress.kubernetes.io/rewrite-target: /
8+
spec:
9+
rules:
10+
- http:
11+
paths:
12+
- path: /
13+
backend:
14+
serviceName: node-server-clusterip-service
15+
servicePort: 8086
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
kind: Service
2+
apiVersion: v1
3+
metadata:
4+
name: node-server-clusterip-service
5+
spec:
6+
type: ClusterIP
7+
selector:
8+
component: node-server
9+
ports:
10+
- port: 8086
11+
targetPort: 8086
12+

k8s/node-server-deployment.yaml

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
apiVersion: apps/v1
2+
kind: Deployment
3+
metadata:
4+
name: node-server-deployment
5+
spec:
6+
selector:
7+
matchLabels:
8+
component: node-server
9+
template:
10+
metadata:
11+
labels:
12+
component: node-server
13+
spec:
14+
containers:
15+
- name: node-server-deployment
16+
image: aishwarydhare/hellonode:4
17+
ports:
18+
- containerPort: 8086
19+
env:
20+
- name: REDIS_HOST
21+
value: redis-clusterip-service
22+
- name: REDIS_PORT
23+
value: '6379'

0 commit comments

Comments
 (0)