Skip to content

Instantly share code, notes, and snippets.

@thilinapiy
thilinapiy / mongo-statefulset.yaml
Created Oct 27, 2017
MongoDB statefulset for kubernetes with authentication and replication
View mongo-statefulset.yaml
## Generate a key
# openssl rand -base64 741 > mongodb-keyfile
## Create k8s secrets
# kubectl create secret generic mongo-key --from-file=mongodb-keyfile
---
apiVersion: v1
kind: Service
metadata:
name: mongo
labels:
@thilinapiy
thilinapiy / README.md
Created May 13, 2022 — forked from reegnz/README.md
Inspecting Kubernetes JWT tokens
View README.md

Inspecting Kubernetes JWT tokens

Start a cluster with a dummy workload

kind create cluster
kubectl apply -f cli.yaml
kubectl apply -f discovery.yaml
View keybase.md

Keybase proof

I hereby claim:

  • I am thilinapiy on github.
  • I am thilinapiy (https://keybase.io/thilinapiy) on keybase.
  • I have a public key whose fingerprint is 478E 258E F454 3443 36F9 B241 69FD CF7F E0C0 A1A3

To claim this, I am signing this object:

@thilinapiy
thilinapiy / nginx-ingress-controller.yaml
Created Nov 16, 2017
Complete nginx-ingress-controller yaml file.
View nginx-ingress-controller.yaml
---
apiVersion: v1
kind: Namespace
metadata:
name: ingress-nginx
---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: default-http-backend
View isanka.py
#!/bin/env python
# python3.6 filename
def solution(A):
out_of_order_count = 0
existing_hights = A
sorted_hights = sorted(A)
i = 0
j = 0
View stop-start-aurora.py
import boto3
ClusterID = "db-cluster"
session = boto3.Session(
region_name='ap-southeast-2',
aws_access_key_id='',
aws_secret_access_key='',
)
rds = session.client('rds')
View setup_k8s.sh
#!/bin/bash
# Check for root
if [ `id -u` != 0 ] ; then
print_error "Need root access.\nRun the script as 'root'"
exit 10
fi
print_usage(){
echo "Usage"
@thilinapiy
thilinapiy / ontime-go.go
Last active Sep 29, 2017
Create a onetime password sharing link using vault as secret store
View ontime-go.go
package main
// Run a `vault server -dev` to test.
// set HOSTNAME, PREFIX, VAULT_ADDR and VAULT_TOKEN environment variable and others as needed.
// curl -XPOST http://localhost:8080/add -d "message=This is my secet message to you."
import (
"os"
"fmt"
"log"
"net/http"
@thilinapiy
thilinapiy / mystatusmenu.py
Created May 6, 2014
This is a sample status menu (appindicator) python 3 script. Via this script you can switch off the screen and open Facebook via google chrome.
View mystatusmenu.py
#!/usr/bin/env python3
# Copyright 2014 H. Thilina C. Piyasundara
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
@thilinapiy
thilinapiy / apachesslgen.sh
Created Oct 13, 2013
Self-signed SSL key generation script for apache webhost.
View apachesslgen.sh
#!/bin/bash
# This script will generate self-signed SSL certificates for a apache webhost.
# Use only for testinsg purpos and not recommend for production use.
#
# Thilina Piyasundara
# 2013-08-08
echo "Enter the fqdn : "
read fqdn