Skip to content

Instantly share code, notes, and snippets.

@rdpetrusek
rdpetrusek / test-page.yaml
Created October 6, 2021 17:46
Kubernetes, Istio, Cert Manager, and Let's Encrypt - test page
apiVersion: apps/v1
kind: Deployment
metadata:
name: test-app
spec:
selector:
matchLabels:
app: test-app
template:
metadata:
@rdpetrusek
rdpetrusek / install-cert-manager.sh
Last active November 27, 2022 13:41
Kubernetes, Istio, Cert Manager, and Let's Encrypt - install cert manager
#!/bin/bash
# https://cert-manager.io/docs/installation/
helm repo add jetstack https://charts.jetstack.io
sleep 30
helm repo update
sleep 30
@rdpetrusek
rdpetrusek / install-istio.sh
Created October 6, 2021 17:13
Kubernetes, Istio, Cert Manager, and Let's Encrypt - install istio
#!/bin/bash
# https://istio.io/latest/docs/setup/install/helm/
kubectl create namespace istio-system
helm install istio-base manifests/charts/base -n istio-system
sleep 5
helm install istiod manifests/charts/istio-control/istio-discovery -n istio-system
@rdpetrusek
rdpetrusek / staging-virtual-service-test.yaml
Last active November 27, 2022 13:42
Kubernetes, Istio, Cert Manager, and Let's Encrypt - Virtual Services
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
name: certtest-virtual-service
namespace: default
spec:
hosts:
- "certstaging.deanpetrusek.cloud"
gateways:
- istio-system/gateway-staging
@rdpetrusek
rdpetrusek / prod-gateway.yaml
Last active November 27, 2022 13:42
Kubernetes, Istio, Cert Manager, and Let's Encrypt - Gateways
apiVersion: networking.istio.io/v1alpha3
kind: Gateway
metadata:
name: gateway-prod
namespace: istio-system
spec:
selector:
istio: ingressgateway
servers:
- port:
@rdpetrusek
rdpetrusek / prod-cluster-issuer.yaml
Created October 6, 2021 16:53
Kubernetes, Istio, Cert Manager, and Let's Encrypt - Issuers
apiVersion: cert-manager.io/v1
kind: ClusterIssuer
metadata:
name: letsencrypt-prod-cluster
namespace: istio-system
spec:
acme:
email: [email protected]
server: https://acme-v02.api.letsencrypt.org/directory
privateKeySecretRef:
@rdpetrusek
rdpetrusek / prod-certificate.yaml
Last active November 27, 2022 13:42
Kubernetes, Istio, Cert Manager, and Let's Encrypt - Certificates
apiVersion: cert-manager.io/v1
kind: Certificate
metadata:
name: deanpetrusek-domain-cert-prod
namespace: istio-system
spec:
secretName: deanpetrusek-domain-cert-prod
duration: 2160h # 90d
renewBefore: 360h # 15d
isCA: false
@rdpetrusek
rdpetrusek / install-cert-manager.sh
Last active November 27, 2022 13:42
Kubernetes, Istio, Cert Manager, and Let's Encrypt - complete
#!/bin/bash
# https://cert-manager.io/docs/installation/
helm repo add jetstack https://charts.jetstack.io
sleep 30
helm repo update
sleep 30
dotnet pack --output /packages -p:PackageVersion=3.1
@rdpetrusek
rdpetrusek / send.ps1
Created October 8, 2018 13:55
Send MSMQ Message
[Reflection.Assembly]::LoadWithPartialName("System.Messaging")
function WriteMessageToMSMQTrans($queueName, $message, $label)
{
$queue = new-object System.Messaging.MessageQueue $queueName
$utf8 = new-object System.Text.UTF8Encoding
$tran = new-object System.Messaging.MessageQueueTransaction
$tran.Begin()
$msgBytes = $utf8.GetBytes($message)
$msgStream = new-object System.IO.MemoryStream
$msgStream.Write($msgBytes, 0, $msgBytes.Length)