Skip to content

Instantly share code, notes, and snippets.

@mcasperson
mcasperson / v2_4_0_full.yaml
Last active March 3, 2022 21:25
ALB K8s Resources
# This is the end result of the instructions at https://docs.aws.amazon.com/eks/latest/userguide/aws-load-balancer-controller.html
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
controller-gen.kubebuilder.io/version: v0.5.0
creationTimestamp: null
labels:
app.kubernetes.io/name: aws-load-balancer-controller
@mcasperson
mcasperson / testcluster.ps1
Last active July 29, 2020 22:56
Create a Test K8s cluster in Octopus with Kind
# Use Kind (https://kind.sigs.k8s.io/docs/user/quick-start/) to create a test cluster in Octopus
$ErrorActionPreference = 'SilentlyContinue'
$ProgressPreference = 'SilentlyContinue'
docker version
if ($LastExitCode -ne 0) {
Write-Error "Docker needs to be installed"
exit 1
@mcasperson
mcasperson / docker-compose.yml
Last active June 11, 2024 04:56
Octopus Linux Docker Compose
services:
octopus:
privileged: true
ports:
- "8080:8080"
- "10943:10943"
environment:
ADMIN_API_KEY: API-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
ADMIN_USERNAME: admin
ADMIN_EMAIL: octopusguides@gmail.com
@mcasperson
mcasperson / certificate.yaml
Created April 29, 2020 01:49
Example K8S secret certificate
apiVersion: v1
data:
tls.crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURKakNDQWc2Z0F3SUJBZ0lKQUw2Y3R2bk9zMzlUTUEwR0NTcUdTSWIzRFFFQkJRVUFNQll4RkRBU0JnTlYKQkFNVEMyWnZieTVpWVhJdVkyOXRNQjRYRFRFNE1USXhOREUxTWpJeU1Gb1hEVEU1TVRJeE5ERTFNakl5TUZvdwpGakVVTUJJR0ExVUVBeE1MWm05dkxtSmhjaTVqYjIwd2dnRWlNQTBHQ1NxR1NJYjNEUUVCQVFVQUE0SUJEd0F3CmdnRUtBb0lCQVFDbWVsQTNqVy9NZ2REejJNazMwbXZ4K2VOSHJkQlIwMEJ4ZUR1VjBjYWVFUGNFa2RmSnk5V28KaTFpSXV1V04vZGV6UEhyTWMxenBPNGtzbWU5NThRZVFCWjNmVThWeGpRYktmb1JzNnhQUlNKZVVSckVCcWE4SQpUSXpEVVdaUTAwQ2xsa1dOejE4dDYvVjJycWxJd1VvaTVZWHloOVJsaWR4MjZRaXJBcFFFaXZDY2QzdUExc3AwCkUxRXdIVGxVdzFqSE9Eb3BLZGxaRndmcWhFSHNmYjZvLzJFb1A1MXMwY2JuTld6MHNsUjhhejdzOExVYnhBWnkKQkNQdDY1Z2VhT3hYWWUxaWhLYzN4SE4wYSsxMXpBYUdDMnpTemdOcEVWeFFJQ3lZdVZld3dNb0FrcHNkdGEybwpnMnFTaDZQZzRHeFFabzRwejIwN0c2SkFUaFIyNENiTEFnTUJBQUdqZHpCMU1CMEdBMVVkRGdRV0JCU3NBcUZoCkpPS0xZaXNHTkNVRGU4N1VWRkp0UERCR0JnTlZIU01FUHpBOWdCU3NBcUZoSk9LTFlpc0dOQ1VEZTg3VVZGSnQKUEtFYXBCZ3dGakVVTUJJR0ExVUVBeE1MWm05dkxtSmhjaTVqYjIyQ0NRQytuTGI1enJOL1V6QU1CZ05WSFJNRQpC
@mcasperson
mcasperson / template.yml
Created April 9, 2020 00:27
Empty CloudFormation Template
AWSTemplateFormatVersion: '2010-09-09'
Description: 'CloudFormation exports'
Conditions:
HasNot: !Equals [ 'true', 'false' ]
# dummy (null) resource, never created
Resources:
NullResource:
Type: 'Custom::NullResource'
@mcasperson
mcasperson / tomcat.md
Last active March 17, 2020 01:26
Tomcat users example

tomcat-users.xml

<tomcat-users>
  <role rolename="manager-gui"/>
  <role rolename="manager-script"/>
  <user username="tomcat" password="s3cret" roles="manager-gui,manager-script"/>
</tomcat-users>
@mcasperson
mcasperson / radmonquotestask.yml
Last active March 5, 2020 22:19
Tekton build random quotes
microk8s.kubectl apply -f https://gist.githubusercontent.com/mcasperson/c71fb05b021272b9904289ee12350276/raw/703deda90e263e4d2099e12854d5bd6a12a8e98a/PipelineResource.yml
microk8s.kubectl apply -f https://gist.githubusercontent.com/mcasperson/dd8850f66f629266390d2746d7403198/raw/0566d05bae2203272e869540131ebb225826a386/PipelineResource.yml
microk8s.kubectl apply -f https://gist.githubusercontent.com/mcasperson/877f5a26463bc5c6c28fbf2fb0f15426/raw/fb9589cd8f7ff832554f75afccbd913ea34ccdf1/Task.yml
microk8s.kubectl apply -f https://gist.githubusercontent.com/mcasperson/133ab67efb6809bfd8c15fb742468fcd/raw/6da8ff074b001d65c96590afcc542574d0afd4a1/TaskRun.yml
tkn taskrun logs build-docker-image-from-git-source-task-run
curl http://127.0.0.1:32000/v2/_catalog
@mcasperson
mcasperson / TaskRun.yml
Last active March 5, 2020 21:15
Tekton TaskRun
apiVersion: tekton.dev/v1alpha1
kind: TaskRun
metadata:
name: build-docker-image-from-git-source-task-run
spec:
taskRef:
name: build-docker-image-from-git-source
inputs:
resources:
- name: docker-source
@mcasperson
mcasperson / Task.yml
Created March 5, 2020 20:56
Tekton RandomQuotes Task
apiVersion: tekton.dev/v1alpha1
kind: Task
metadata:
name: build-docker-image-from-git-source
spec:
inputs:
resources:
- name: docker-source
type: git
params:
@mcasperson
mcasperson / PipelineResource.yml
Last active March 5, 2020 21:55
Tekton PipelineResource
apiVersion: tekton.dev/v1alpha1
kind: PipelineResource
metadata:
name: randomquotes-image
spec:
type: image
params:
- name: url
value: registry.container-registry.svc.cluster.local:5000/randomquotes