Skip to content

Instantly share code, notes, and snippets.

View WoodProgrammer's full-sized avatar

Emir Özbir WoodProgrammer

View GitHub Profile
---
apiVersion: v1
kind: Service
metadata:
name: the-validator
namespace: img-validation
labels:
name: the-validator
spec:
ports:
from __future__ import print_function
from flask import Flask, request, jsonify
import ssl
import sys
from container_utils import check_image, get_allowed_list
app = Flask(__name__)
@app.route("/validate", methods=["POST"])
@WoodProgrammer
WoodProgrammer / mysite.conf
Created October 11, 2020 23:12
Mtls blog post nginx.conf
server {
listen 443;
ssl on;
server_name mysite.com;
proxy_ssl_server_name on;
ssl_certificate /etc/nginx/certs/mysite.com.crt;
#!/bin/sh
get_current_branch(){
export BRANCH=$(git branch --show-current)
}
check_remote_master(){
git log ${BRANCH} --pretty=format:'%h' > /tmp/local_branch
git fetch --all
git log origin/master --pretty=format:'%h' > /tmp/remote_master
unclassified:
globalLibraries:
libraries:
- name: "awesome-lib"
retriever:
modernSCM:
scm:
git:
remote: "https://github.com/jenkins-infra/pipeline-library.git"
jobs:
- script: >
pipelineJob('default-agent') {
definition {
cps {
script("""\
pipeline {
agent any
stages {
---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: deployment-first
spec:
replicas: 2
template:
metadata:
labels:
---
apiVersion: autoscaling/v2beta1
kind: HorizontalPodAutoscaler
metadata:
name: podinfo
spec:
scaleTargetRef:
apiVersion: extensions/v1beta1
kind: Deployment
name: deployment-first
apiVersion: apps/v1
kind: Deployment
metadata:
name: af-deployment
labels:
app: nginx
spec:
replicas: 2
selector:
matchLabels:
apiVersion: apiextensions.k8s.io/v1beta1
kind: CustomResourceDefinition
metadata:
name: cloudsecrets.woodprogrammer.cloudops.local
spec:
group: woodprogrammer.cloudops.local
version: v1
scope: Namespaced
names:
plural: cloudsecrets