Skip to content

Instantly share code, notes, and snippets.

View r4rohan's full-sized avatar
☁️
In the Cloud

Rohan Singh r4rohan

☁️
In the Cloud
View GitHub Profile
@r4rohan
r4rohan / ingress.yaml
Last active January 8, 2020 18:09
Ingress file for wordpress
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: wp-ingress
annotations:
kubernetes.io/ingress.class: nginx
nginx.ingress.kubernetes.io/ssl-redirect: "true"
nginx.ingress.kubernetes.io/proxy-body-size: 25m
spec:
rules:
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: redis
labels:
name: redis
spec:
replicas: 1
strategy:
type: RollingUpdate
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: python-app
labels:
name: python-app
spec:
replicas: 1
minReadySeconds: 60
strategy:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: nginx-ingress
annotations:
kubernetes.io/ingress.class: nginx
nginx.ingress.kubernetes.io/ssl-redirect: "true"
nginx.ingress.kubernetes.io/proxy-body-size: 25m
spec:
# Deploy to Azure Kubernetes Service
# Build and push image to Azure Container Registry; Deploy to Azure Kubernetes Service
# https://docs.microsoft.com/azure/devops/pipelines/languages/docker
trigger:
- master
resources:
- repo: self
@r4rohan
r4rohan / main.py
Last active September 23, 2020 19:10
import os
from google.cloud.devtools import cloudbuild_v1
client = cloudbuild_v1.CloudBuildClient()
project_id = os.environ.get('GCP_PROJECT')
build = {
"steps": [{
"name": "gcr.io/cloud-builders/gcloud",
"entrypoint":"bash",
"args": [
"-c",
#!/bin/bash
# Listener to be run by root. When user from Cloud Build touches $FILE, root removes it
# and restarts the service from within the VM.
FILE="/home/rohandash1998/test"
function listen()
{
if [ -f "$FILE" ]; then
pipeline {
agent {
kubernetes {
defaultContainer 'jnlp'
yaml """
apiVersion: v1
kind: Pod
metadata:
labels:
run: jnlp
@r4rohan
r4rohan / dev-app.yml
Created December 25, 2020 08:56
App YML files
apiVersion: apps/v1
kind: Deployment
metadata:
name: dev-app
labels:
name: dev-app
spec:
replicas: 1
selector:
matchLabels:
FROM node:14
RUN npm install
RUN npm i -g firebase-tools
# Downloading gcloud package
RUN curl https://dl.google.com/dl/cloudsdk/release/google-cloud-sdk.tar.gz > /tmp/google-cloud-sdk.tar.gz
# Installing the package
RUN mkdir -p /usr/local/gcloud \