Skip to content

Instantly share code, notes, and snippets.

@rdemoraes
rdemoraes / constraint-template-crd.yaml
Created April 7, 2021 01:19
OPA ConstraintTemplate
apiVersion: templates.gatekeeper.sh/v1beta1
kind: ConstraintTemplate
metadata:
name: k8swhitelistedimages
spec:
crd:
spec:
names:
kind: k8sWhitelistedImages
validation:
@rdemoraes
rdemoraes / constraint-crd.yaml
Last active April 8, 2021 15:15
OPA Constraint
apiVersion: constraints.gatekeeper.sh/v1beta1
kind: k8sWhitelistedImages
metadata:
name: k8senforcewhitelistedimages
spec:
match:
kinds:
- apiGroups: [""]
kinds: ["Pod"]
parameters:
@rdemoraes
rdemoraes / pod.yaml
Created April 7, 2021 01:38
manifest
apiVersion: v1
kind: Pod
metadata:
name: opa-test
labels:
role: opa-test
namespace: default
spec:
containers:
- name: opa-test
@rdemoraes
rdemoraes / configMapDockerEntrypoint.yaml
Last active April 13, 2021 15:29
Docker entrypoint script for cassandra
---
apiVersion: v1
kind: ConfigMap
metadata:
name: docker-entrypoint-sh
data:
docker-entrypoint.sh: |
#!/bin/bash
set -e # first arg is `-f` or `--some-option`
if [ "${1:0:1}" = '-' ]; then
@rdemoraes
rdemoraes / headlessService.yaml
Last active April 13, 2021 15:27
Headless service for cassandra
---
apiVersion: v1
kind: Service
metadata:
labels:
app: cassandra
name: cassandra
spec:
clusterIP: None
ports:
@rdemoraes
rdemoraes / nlbService.yaml
Last active April 13, 2021 15:26
Loadbalancer service for cassandra
---
kind: Service
apiVersion: v1
metadata:
labels:
app: cassandra
name: cassandra-nlb
annotations:
service.beta.kubernetes.io/aws-load-balancer-type: nlb
service.beta.kubernetes.io/aws-load-balancer-internal: 0.0.0.0/0
---
apiVersion: v1
kind: ConfigMap
metadata:
name: cassandra-rings
data:
CASSANDRA_0_INITIAL_TOKEN: <token_number>, <token_number>,...
CASSANDRA_1_INITIAL_TOKEN: <token_number>, <token_number>,...
CASSANDRA_2_INITIAL_TOKEN: <token_number>, <token_number>,...
@rdemoraes
rdemoraes / configMapCassandra.yaml
Created April 13, 2021 15:53
Configmap for cassandra
---
apiVersion: v1
kind: ConfigMap
metadata:
name: cassandra-rings
namespace: cassandra
data:
CASSANDRA_0_INITIAL_TOKEN: <token_number>, <token_number>,...
CASSANDRA_1_INITIAL_TOKEN: <token_number>, <token_number>,...
CASSANDRA_2_INITIAL_TOKEN: <token_number>, <token_number>,...
@rdemoraes
rdemoraes / statefulSetCassandra.yaml
Created April 13, 2021 15:55
Statefulset for cassandra
---
apiVersion: "apps/v1"
kind: StatefulSet
metadata:
name: cassandra
namespace: cassandra
labels:
app: cassandra
spec:
serviceName: cassandra
@rdemoraes
rdemoraes / cassandraS3Policy.json
Created April 13, 2021 15:59
S3 policy for cassandra
{
"Version": "2012–10–17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"s3:ListBucket",
"s3:PutObject",
"s3:GetObject",
"s3:DeleteObject"