Skip to content

Instantly share code, notes, and snippets.

View sudermanjr's full-sized avatar

Andy Suderman sudermanjr

View GitHub Profile
@sudermanjr
sudermanjr / Kube202-Helm-Install-Cluster-Autoscaler.sh
Created November 9, 2018 04:29
Kube202 Helm Install Cluster Autoscaler
helm install stable/cluster-autoscaler \
--name cluster-autoscler \
--namespace kube-system \
--set cloudProvider=aws \
--set autoDiscovery.clusterName=my.cluster.internal
@sudermanjr
sudermanjr / Kube202-Get-HPA
Created November 9, 2018 04:28
Kube202 Get HPA
kubectl --namespace kube202 get hpa
NAME REFERENCE TARGETS MINPODS MAXPODS REPLICAS AGE
test-hpa Deployment/test 1%/80% 2 10 2 16d
@sudermanjr
sudermanjr / Kube202-HPA.yaml
Created November 9, 2018 04:27
Kube202 HPA
apiVersion: autoscaling/v1
kind: HorizontalPodAutoscaler
metadata:
name: test-hpa
namespace: kube202
spec:
maxReplicas: 10
minReplicas: 2
scaleTargetRef:
apiVersion: apps/v1beta1
@sudermanjr
sudermanjr / Kube202-Kubectl-Top
Created November 9, 2018 04:26
Kube202 Kubectl Top
kubectl top node
NAME CPU(cores) CPU% MEMORY(bytes) MEMORY%
ec2.internal 208m 10% 2358Mi 61%
kubectl -n kube-system top pod tiller-deploy-5c99b8bcbf
NAME CPU(cores) MEMORY(bytes)
tiller-deploy-5c99b8bcbf-j7xpd 0m 27Mi
@sudermanjr
sudermanjr / Kube202-Helm-Install-Metrics-Server.sh
Created November 9, 2018 04:23
Kube202 Helm Install Metrics-Server
helm install --name metrics-server --namespace kube-system stable/metrics-server
@sudermanjr
sudermanjr / Kube202-Get-Cert-Secret
Last active November 9, 2018 04:22
Kube202 Get Certificate and Secret
kubectl --namespace kube202 get certificate
NAME AGE
test-https-cert 21d
kubectl --namespace kube202 get secret
NAME TYPE DATA AGE
test-https-cert kubernetes.io/tls 2 21d
@sudermanjr
sudermanjr / Kube202-Ingress-TLS.yaml
Created November 9, 2018 04:21
Kube202 Ingress with TLS
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
annotations:
kubernetes.io/ingress.class: nginx
nginx.ingress.kubernetes.io/force-ssl-redirect: "true"
certmanager.k8s.io/cluster-issuer: letsencrypt-prod
name: test-ingress
namespace: kube202
spec:
@sudermanjr
sudermanjr / Kube202-ClusterIssuer-Status
Created November 9, 2018 04:20
Kube202 ClusterIssuer Status
Conditions:
Last Transition Time: 2018-11-02T18:36:47Z
Message: The ACME account was registered with the ACME server
Reason: ACMEAccountRegistered
Status: True
Type: Ready
@sudermanjr
sudermanjr / Kube202-ClusterIssuer.yaml
Created November 9, 2018 04:19
Kube202 ClusterIssuer
apiVersion: certmanager.k8s.io/v1alpha1
kind: ClusterIssuer
metadata:
name: letsencrypt-prod
spec:
acme:
dns01:
providers:
- clouddns:
project: gcp-project-name
@sudermanjr
sudermanjr / Kube202-Helm-Install-Cert-Manager.sh
Created November 9, 2018 04:18
Kube202 Helm Install Cert Manager
helm install --name cert-manager --namespace kube-system stable/cert-manager