Skip to content

Instantly share code, notes, and snippets.

View chadmcrowell's full-sized avatar
🏠
Working from home

Chad M. Crowell chadmcrowell

🏠
Working from home
View GitHub Profile
@chadmcrowell
chadmcrowell / kube-dns.yaml
Last active October 8, 2025 17:45
kube-dns YAML
apiVersion: v1
kind: Service
metadata:
labels:
k8s-app: kube-dns
kubernetes.io/cluster-service: "true"
kubernetes.io/name: CoreDNS
name: kube-dns
namespace: kube-system
spec:
@chadmcrowell
chadmcrowell / kube-dns-svc.yaml
Created September 18, 2025 17:44
kube-dns service after deleting servicecidr
apiVersion: v1
kind: Service
metadata:
labels:
k8s-app: kube-dns
kubernetes.io/cluster-service: "true"
kubernetes.io/name: CoreDNS
name: kube-dns
namespace: kube-system
spec:
@chadmcrowell
chadmcrowell / kubernetes-svc.yaml
Created September 18, 2025 17:43
kubernetes service after deleting servicecidr
apiVersion: v1
kind: Service
metadata:
name: kubernetes
namespace: default
labels:
component: apiserver
provider: kubernetes
spec:
ports:
@chadmcrowell
chadmcrowell / target-one-pod.sh
Created August 29, 2025 22:07
ingress to target one pod
# 1) Add a unique label to the target pod
kubectl -n "$NS" label pod "$POD" singled=true --overwrite
# 2) Service that selects only that pod
cat <<'YAML' | envsubst | kubectl apply -f -
apiVersion: v1
kind: Service
metadata:
name: web-single
namespace: ${NS}
@chadmcrowell
chadmcrowell / test-network-policy.yaml
Created April 24, 2025 15:11
Test Network Policy - Acing The CKA
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: test-network-policy
namespace: default
spec:
podSelector:
matchLabels:
role: db
policyTypes:
@chadmcrowell
chadmcrowell / 10-kindnet.conflist.json
Created April 7, 2025 17:50
kindnet CNI configuration
{
"cniVersion": "0.3.1",
"name": "kindnet",
"plugins": [
{
"type": "ptp",
"ipMasq": false,
"ipam": {
"type": "host-local",
"dataDir": "/run/cni-ipam-state",
@chadmcrowell
chadmcrowell / hpa.yaml
Created March 8, 2025 14:33
HPA with Stabilization window
apiVersion: autoscaling/v2
kind: HorizontalPodAutoscaler
metadata:
name: nginx-hpa
spec:
scaleTargetRef:
apiVersion: apps/v1
kind: Deployment
name: nginx-deployment
minReplicas: 2
@chadmcrowell
chadmcrowell / bpf-features.txt
Created May 31, 2024 15:41
All BPF programs and maps that are currently loaded in the system
Scanning eBPF helper functions...
eBPF helpers supported for program type socket_filter:
- bpf_map_lookup_elem
- bpf_map_update_elem
- bpf_map_delete_elem
- bpf_ktime_get_ns
- bpf_get_prandom_u32
- bpf_get_smp_processor_id
- bpf_tail_call
- bpf_perf_event_output
@chadmcrowell
chadmcrowell / cilium-network-policy-enforce-L7.yaml
Created May 31, 2024 15:04
Define cilium network policy to enforce L7 policies
apiVersion: cilium.io/v2
kind: CiliumNetworkPolicy
metadata:
name: my-app-policy
namespace: default
spec:
endpointSelector:
matchLabels:
app: my-app
ingress:
@chadmcrowell
chadmcrowell / envoy-configMap.yaml
Created May 31, 2024 15:03
Envoy configMap to enable L7 routing
apiVersion: v1
kind: ConfigMap
metadata:
name: envoy-config
namespace: default
data:
envoy.yaml: |
static_resources:
listeners:
- name: listener_0