Skip to content

Instantly share code, notes, and snippets.

@coresolve
coresolve / pod_anti_affinity.yaml
Created February 23, 2018 19:45
test anti affinity of pods.
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
creationTimestamp: null
labels:
run: slam
name: slam
spec:
replicas: 30
selector:
spec:
tls:
- hosts:
- mainsite.com
- www.mainsite.com
secretName: secret-prod-com
rules:
- host: mainsite.com
http:
paths:
@coresolve
coresolve / readme.md
Last active November 20, 2017 18:39
service with multiple deployments

You can create a couple of deployments with the following commands:

kubectl run echo1 --image=gcr.io/google_containers/echoserver:1.4 --replicas=2 --labels=app=echo,version=1.4 --port=8080

kubectl run echo2 --image=gcr.io/google_containers/echoserver:1.5 --replicas=2 --labels=app=echo,version=1.5 --port=8080

Now we have 4 pods running 2 from each deployment. Let's take a look at the labels associated with them.

$ kubectl get pods --show-labels
@coresolve
coresolve / patch_example.md
Created October 18, 2017 00:16
An example of using kubectl patch

Start with a simple deployment:

kubectl run simple --image=quay.io/dcooley/simple-app:plain --replicas=3 --port=80 --labels=app=simple

show the yaml for this deployment:

$ kubectl get deployment simple -o yaml --export
apiVersion: extensions/v1beta1
kind: Deployment
@coresolve
coresolve / -
Created September 15, 2017 19:13
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
annotations:
deployment.kubernetes.io/revision: "1"
creationTimestamp: null
generation: 1
labels:
run: test
name: test
@coresolve
coresolve / -
Created September 15, 2017 19:13
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
annotations:
deployment.kubernetes.io/revision: "1"
creationTimestamp: null
generation: 1
labels:
run: test
name: test
@coresolve
coresolve / -
Created September 15, 2017 19:12
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
annotations:
deployment.kubernetes.io/revision: "1"
creationTimestamp: 2017-09-15T18:08:49Z
generation: 1
labels:
run: test
name: test
@coresolve
coresolve / cfg-mgmt
Last active May 4, 2017 17:52
Config Management is an Antipattern
<section>
<section id='A look at configuration management'>
<h2>We Are Outnumbered.</h2>
<p><a href="http://www.internetlivestats.com/internet-users/"><img style="width:50%;" src="http://i2.kym-cdn.com/photos/images/facebook/001/120/130/83c.png"/></a>
<h4 class='fragment grow'><p>3,650,000,000 Internet Users in the world.</h4></a></p>
</section>
<section id='presented-by' data-markdown>
presented by
$ kubectl create --v=8 -f - << __EOF__
{
"apiVersion": "authorization.k8s.io/v1beta1",
"kind": "SubjectAccessReview",
"spec": {
"resourceAttributes": {
"namespace": "your-namespace",
"verb": "GET",
"resource": "pods"
},