Skip to content

Instantly share code, notes, and snippets.

@RajputVaibhav
RajputVaibhav / vela-hpa-traitdefinition.yaml
Created June 20, 2022 13:42
HPA trait definition for Medium blog on KubeVela
apiVersion: core.oam.dev/v1beta1
kind: TraitDefinition
metadata:
annotations:
definition.oam.dev/description: "configure k8s Horizontal Pod Autoscaler for Component which using Deployment as worklaod"
name: hpa
spec:
appliesToWorkloads:
- deployments.apps
workloadRefPath: spec.scaleTargetRef
@RajputVaibhav
RajputVaibhav / vela-application.yaml
Created June 19, 2022 14:59
Application manifest for Medium blog on KubeVela
apiVersion: core.oam.dev/v1beta1
kind: Application
metadata:
name: test-app
spec:
components:
- name: test
type: webservice
properties:
image: nginx:1.21.6-alpine
@RajputVaibhav
RajputVaibhav / crossplane-postgres.yaml
Created June 12, 2022 03:13
For Medium blog on Crossplane
apiVersion: database.example.org/v1alpha1
kind: PostgreSQLInstance
metadata:
name: my-db
namespace: default
spec:
parameters:
storageGB: 20
compositionSelector:
matchLabels:
@RajputVaibhav
RajputVaibhav / crossplane-xr-eks.yaml
Created June 11, 2022 12:48
For Medium blog on Crossplane
apiVersion: cluster.awsblueprints.io/v1alpha1
kind: amazonEks
metadata:
name: xplane-eks-cluster
namespace: default
spec:
compositionSelector:
matchLabels:
awsblueprints.io/provider: aws
awsblueprints.io/environment: dev
@RajputVaibhav
RajputVaibhav / crossplane-xr-vpc.yaml
Created June 11, 2022 12:32
For Medium blog on Crossplane
apiVersion: network.awsblueprints.io/v1alpha1
kind: amazonVpc
metadata:
name: xplane-amazon-vpc
namespace: default
spec:
compositionSelector:
matchLabels:
awsblueprints.io/provider: aws
awsblueprints.io/environment: dev
apiVersion: aws.crossplane.io/v1beta1
kind: ProviderConfig
metadata:
name: default
spec:
credentials:
source: Secret
secretRef:
namespace: crossplane-system
name: aws-creds
@RajputVaibhav
RajputVaibhav / Dockerfile
Created September 26, 2021 09:32
Used in medium blog on devspace
FROM python:3.9-alpine
RUN pip install Flask flask-cors
WORKDIR /app
COPY ./ /app
EXPOSE 5050
CMD ["python","main.py"]
@RajputVaibhav
RajputVaibhav / main.py
Created September 26, 2021 09:31
Used in medium blog on devspace
from flask import Flask, send_from_directory, Response
from flask_cors import CORS
app = Flask(__name__)
CORS(app)
@app.route('/healthcheck')
def healthcheck():
return Response(status=200)
@RajputVaibhav
RajputVaibhav / index.html
Created September 26, 2021 09:29
Used in medium blog on devspace
<!DOCTYPE html>
<html>
<head>
<title>Devspace Tutorial</title>
</head>
<body>
<h1>This is a Heading</h1>
---
AWSTemplateFormatVersion: '2010-09-09'
Description: 'An EC2 instance which gets harbor v1.5.2 installed and accessible on its public IP'
Parameters:
KeyName:
Description: Name of an existing EC2 KeyPair to enable SSH access to the instance
Type: AWS::EC2::KeyPair::KeyName
ConstraintDescription: must be the name of an existing EC2 KeyPair.
InstanceType:
Description: Harbor EC2 instance type