diff --git a/.deployment.yaml.swp b/.deployment.yaml.swp deleted file mode 100644 index 0af6825..0000000 Binary files a/.deployment.yaml.swp and /dev/null differ diff --git a/C:Users{user}.kubeconfig b/C:Users{user}.kubeconfig deleted file mode 100644 index 74fc9ed..0000000 --- a/C:Users{user}.kubeconfig +++ /dev/null @@ -1,30 +0,0 @@ -apiVersion: v1 -clusters: -- cluster: - certificate-authority-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUM1ekNDQWMrZ0F3SUJBZ0lCQURBTkJna3Foa2lHOXcwQkFRc0ZBREFWTVJNd0VRWURWUVFERXdwcmRXSmwKY201bGRHVnpNQjRYRFRJeE1EWXhOakUxTlRVeU5Gb1hEVE14TURZeE5ERTFOVFV5TkZvd0ZURVRNQkVHQTFVRQpBeE1LYTNWaVpYSnVaWFJsY3pDQ0FTSXdEUVlKS29aSWh2Y05BUUVCQlFBRGdnRVBBRENDQVFvQ2dnRUJBT1F2Cm1qU1FyMlJQN1MwT0x4ckMxT29sNGJmVWpsU0ZSeUtuNVlJVlBhR2FJb0N0dHhUbWliQW9YUnVqSzFkT05JYXEKU0ZGOTZ6a2RheE1kelBiK0RNdkNsZmUyNnJzb3VteU5ra0hRYkZlcGFnTXpkbERGYytFdWVkOHlRd0oxQlNBbApkM0Npc0orMGh6dVVvY3JHbk9xR3IzcHVxM0pvdjd3NC93K3I1Y3B0V2krekV0ZkNKTHpneWU0eGdjTFRvQW56CjRDYnVDeWw3ZFRuTzVHdHZ6UGc0M0Y4S3hBS0prVWJKZ29mWFZaWkhPUGxxc0IzNWlNcEVZa3VhemxzRkIxRnUKM3VacWpoN2Q1MkNzSFJWREF3QVdRc0dXdC9ZK2dwL0FsRms4eGxqeDhkVnlsRGtBYTBaRXV1YXlTS1IvTjR2OQprUlVPWG5iVDlOd2Q3dmx3YzNFQ0F3RUFBYU5DTUVBd0RnWURWUjBQQVFIL0JBUURBZ0trTUE4R0ExVWRFd0VCCi93UUZNQU1CQWY4d0hRWURWUjBPQkJZRUZPeHlZclhyRGgwRVRZd3F5Tkt4TjFCMkl1akVNQTBHQ1NxR1NJYjMKRFFFQkN3VUFBNElCQVFCU3ZOWFVmQzExV1BmWUxLM25ZQXdsc3FoRC9yY2k3bFhvaFlrYnJGK0JXMHduRTJKTApES2htR3M0WmRJREtURzE1cnJsTHhnNkttUW9yYlhlUHV3L1BKSCtQU1JXY3ErbGRVSzcyOUVRQVZtbjhMTmhkCkV5N09xdklsSGxhMHl6MDhnTWdrSW5XcWlZdHB1VEM3bHBwY1hVNUx1alFRbHlxQnJXbWJFWEU3aCtRYW1LSHAKd2Uyb0Erc3hsTS9ydmVoR04zZDZVN2JqSTVPL0VyUkJmaFlMaFk4Q0hCUzM1amhkYjl1WjNWaW95UENCamc0WQpGeE9KN3Z3RUp0Qk5ZM3M2QUp2T1NyeFp4cGNvamJ5bmlrcGtka0xteTlPR1RkVkZWZjVqVDFxWkRjZzhNRXV4CnF3SGQ5N3R5NG5raDlKTXYzeEhHTGtpVW95RU4xdFR0V2hlMQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== - server: https://6DA6809FDE6C62E7AC7E6E20A9D8642E.yl4.us-east-2.eks.amazonaws.com - name: EKS-Demo-Cluster.us-east-2.eksctl.io -contexts: -- context: - cluster: EKS-Demo-Cluster.us-east-2.eksctl.io - user: tuto@EKS-Demo-Cluster.us-east-2.eksctl.io - name: tuto@EKS-Demo-Cluster.us-east-2.eksctl.io -current-context: tuto@EKS-Demo-Cluster.us-east-2.eksctl.io -kind: Config -preferences: {} -users: -- name: tuto@EKS-Demo-Cluster.us-east-2.eksctl.io - user: - exec: - apiVersion: client.authentication.k8s.io/v1alpha1 - args: - - eks - - get-token - - --cluster-name - - EKS-Demo-Cluster - - --region - - us-east-2 - command: aws - env: - - name: AWS_STS_REGIONAL_ENDPOINTS - value: regional diff --git a/C:Users{user}.kubeconfig.eksctl.lock b/C:Users{user}.kubeconfig.eksctl.lock deleted file mode 100644 index e69de29..0000000 diff --git a/Dockerfile b/Dockerfile deleted file mode 100644 index 889c54d..0000000 --- a/Dockerfile +++ /dev/null @@ -1,8 +0,0 @@ -FROM node:12 - -WORKDIR /home/ravi/source/nodejsHttpServer$ - -COPY . . - -EXPOSE 8088 -CMD [ "node", "httpServer.js" ] \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..dd02656 --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +# nodejsHttpServer + +Created a sample web service in nodejs. Deployed web service in EKS as a docker container through ECR. All files are self explanatory. I prepared these files reading through various contents available in public domain. diff --git a/aws-task-execution.json b/aws-task-execution.json deleted file mode 100644 index 4027c59..0000000 --- a/aws-task-execution.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "Version": "2012-10-17", - "Statement": [ - { - "Sid": "", - "Effect": "Allow", - "Principal": { - "Service": "ecs-tasks.amazonaws.com" - }, - "Action": "sts:AssumeRole" - } - ] -} \ No newline at end of file diff --git a/cluster.yaml b/cluster.yaml deleted file mode 100644 index e40a0d1..0000000 --- a/cluster.yaml +++ /dev/null @@ -1,29 +0,0 @@ -apiVersion: eksctl.io/v1alpha5 -kind: ClusterConfig -metadata: - name: EKS-Demo-Cluster - region: us-east-2 - -vpc: - id: vpc-084a70b1683e257f6 - cidr: "192.168.0.0/16" - subnets: - public: - ap-southeast-1a: - id: subnet-0b8b3d3bf6d30000b - ap-southeast-1b: - id: subnet-09d84f52852cad417 - private: - ap-southeast-1a: - id: subnet-0e0c1b5063449ea40 - ap-southeast-1b: - id: subnet-03c63ff3e4cbe5506 - -nodeGroups: - - name: EKS-public-workers - instanceType: t2.medium - desiredCapacity: 2 - - name: EKS-private-workers - instanceType: t2.medium - desiredCapacity: 1 - privateNetworking: true \ No newline at end of file diff --git a/deployment.yaml b/deployment.yaml deleted file mode 100644 index 27e6570..0000000 --- a/deployment.yaml +++ /dev/null @@ -1,20 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - name: server-demo - namespace: default -spec: - replicas: 2 - selector: - matchLabels: - app: web - template: - metadata: - labels: - app: web - spec: - containers: - - name: back-end - image: 159963638767.dkr.ecr.us-east-2.amazonaws.com/eks-demo:latest - ports: - - containerPort: 9000 \ No newline at end of file diff --git a/httpServer.js b/httpServer.js deleted file mode 100644 index b3e3acc..0000000 --- a/httpServer.js +++ /dev/null @@ -1,33 +0,0 @@ -const http = require('http'); - - -// Constants -const PORT = 8088; -const server = http.createServer((req,res) =>{ - if (req.url=== '/') - { - res.write('Hello world - NodeJS starting web page'); - res.end(); - } - - if (req.url === '/api/books'){ - res.write(JSON.stringify(['Harry Potter','James Bond','Sherlock Holmes'])); - res.end(); - } - - if (req.url === '/api/stores'){ - res.write(JSON.stringify(['Mobile','Wireless Mouse','Headset'])); - res.end(); - } - - - if (req.url === '/api/grocery/diary'){ - res.write(JSON.stringify(['Milk','Butter','Cheese'])); - res.end(); - } - -}); - -// App -server.listen(PORT) -console.log('Http server listening on port 8088') \ No newline at end of file diff --git a/kubectl.sha256 b/kubectl.sha256 deleted file mode 100644 index d91e455..0000000 --- a/kubectl.sha256 +++ /dev/null @@ -1 +0,0 @@ -58785190e2b4fc6891e01108e41f9ba5db26e04cebb7c1ac639919a931ce9233 \ No newline at end of file diff --git a/node-task-definition.json b/node-task-definition.json deleted file mode 100644 index fa35062..0000000 --- a/node-task-definition.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "family": "nodejs-fargate-task", - "networkMode": "awsvpc", - "executionRoleArn": "arn:aws:iam::159963638767:role/ecsTaskExecutionRole", - "containerDefinitions": [ - { - "name": "webapp", - "image": "159963638767.dkr.ecr.us-west-2.amazonaws.com/dockeronfargate/nodejswebserver", - "portMappings": [ - { - "containerPort": 9000, - "hostPort": 9000, - "protocol": "tcp" - } - ], - "essential": true - } - ], - "requiresCompatibilities": [ - "FARGATE" - ], - "cpu": "256", - "memory": "512" -} diff --git a/service.yaml b/service.yaml deleted file mode 100644 index 65b702c..0000000 --- a/service.yaml +++ /dev/null @@ -1,12 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - name: backend-service -spec: - type: NodePort - selector: - app: web - ports: - - nodePort: 31479 - port: 8080 - targetPort: 9000 \ No newline at end of file