Skip to content

Instantly share code, notes, and snippets.

View parisnakitakejser's full-sized avatar

Paris Nakita Kejser parisnakitakejser

View GitHub Profile
apiVersion: autoscaling/v2beta1
kind: HorizontalPodAutoscaler
metadata:
name: hello-world-autoscaler
spec:
scaleTargetRef:
kind: Deployment
name: hello-world-service
apiVersion: apps/v1
minReplicas: 1
@parisnakitakejser
parisnakitakejser / install-metric-server.sh
Created January 29, 2022 19:35
Install Kubernetes Metric Server to prepare Horizontal Pod Autoscaler
kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml
@parisnakitakejser
parisnakitakejser / remove-cert-manager.yaml
Created January 29, 2022 19:12
Remove cert-manager from Kubernetes cluster
helm --namespace cert-manager delete cert-manager
kubectl delete namespace cert-manager
kubectl delete -f https://github.com/jetstack/cert-manager/releases/download/vX.Y.Z/cert-manager.crds.yaml
kubectl delete apiservice v1beta1.webhook.cert-manager.io
@parisnakitakejser
parisnakitakejser / ssl-test-ingress.yaml
Created January 29, 2022 19:10
Create test ingress network
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: ssl-test-ingress
annotations:
kubernetes.io/ingress.class: "nginx"
nginx.ingress.kubernetes.io/rewrite-target: /$2
cert-manager.io/issuer: "letsencrypt-prod"
spec:
tls:
@parisnakitakejser
parisnakitakejser / my-domain-test.yaml
Last active November 11, 2022 07:29
Create SSL for your test domain.
apiVersion: cert-manager.io/v1
kind: Certificate
metadata:
name: my-domain-test
namespace: default
spec:
secretName: test-domain-tls
issuerRef:
name: letsencrypt-prod
@parisnakitakejser
parisnakitakejser / letsencrypt-prod.yaml
Created January 29, 2022 18:57
Let's Encrypt production server with Cloudflare dns01 renewal
apiVersion: cert-manager.io/v1
kind: Issuer
metadata:
name: letsencrypt-prod
spec:
acme:
email: <your-email>
server: https://acme-v02.api.letsencrypt.org/directory
privateKeySecretRef:
name: letsencrypt-prod
@parisnakitakejser
parisnakitakejser / cloudflare-api-token-secret.yaml
Created January 29, 2022 18:55
Cloudflare API token secret
apiVersion: v1
kind: Secret
metadata:
name: cloudflare-api-token-secret
type: Opaque
stringData:
api-token: <API Token>
@parisnakitakejser
parisnakitakejser / install-cert-manager-1.7.sh
Created January 29, 2022 18:51
Install cert-manager into Kubernetes cluster with Helm
helm repo add jetstack https://charts.jetstack.io
helm repo update
kubectl apply -f https://github.com/jetstack/cert-manager/releases/download/v1.7.0/cert-manager.crds.yaml
helm install cert-manager jetstack/cert-manager --namespace cert-manager --create-namespace --version v1.7.0
@parisnakitakejser
parisnakitakejser / es-delete-document.sh
Created January 27, 2022 11:34
Delete document from elastic index
curl -XDELETE 'localhost:9200/test-index-1/1'
curl -XDELETE 'localhost:9200/test-index-1/2'
curl -XDELETE 'localhost:9200/test-index-1/3'
@parisnakitakejser
parisnakitakejser / es-search-test.sh
Created January 27, 2022 11:30
Search samples for Elasticsearch
curl -X GET "localhost:9200/test-index-1/_search?pretty" # Simple search
curl -X GET "localhost:9200/test-index-1/_search?q=demo&pretty" # Simple search