source .env
kops create cluster \
--zones us-east-1a \
--node-count 1 \
--node-size t3.small \
--master-size t3.medium \
--ssh-public-key ssh/zigdata.pub \
--name $NAME
kops update cluster ${NAME} --yes
run watch kops validate cluster
to track the cluster creation process. Even after initial connectivity, the cluster
may take some time to become stable
kubectl create serviceaccount --namespace kube-system tiller
kubectl create clusterrolebinding tiller-cluster-rule --clusterrole=cluster-admin --serviceaccount=kube-system:tiller
helm init --service-account tiller
helm install stable/nginx-ingress --name zigdata-ingress
python bin/setupDNS.py
kubectl apply -f https://raw.githubusercontent.com/jetstack/cert-manager/release-0.6/deploy/manifests/00-crds.yaml
kubectl create namespace cert-manager
kubectl label namespace cert-manager certmanager.k8s.io/disable-validation=true
helm repo update
helm install --name cert-manager --namespace cert-manager stable/cert-manager
kubectl apply -f zigdata/staging-issuer.yaml
kubectl apply -f zigdata/production-issuer.yaml
source .deployer
# redeploy whole site
deploy_all
# redeploy one chart
redeploy <chart>
optional
helm install --name heapster stable/heapster --namespace kube-system
helm install --name dashboard stable/kubernetes-dashboard --namespace kube-system
helm install --name postgres stable/postgresql
helm install --name redis stable/redis
hot reloading at zigdata.org
./bin/live-blogging.sh