ID=$(uuidgen) && aws route53 create-hosted-zone --name bitcorn.site --caller-reference $ID | jq .DelegationSet.NameServers
export KSS=s3://kube-io-234212
aws s3 mb s3://kube-io-234212
kops create secret --name bitcorn.site sshpublickey admin -i ~/.ssh/id_rsa.pub --state s3://kube-io-234212
kops create cluster --name c1.bitcorn.site --zones us-east-2b --state s3://kube-io-234212 --yes --dns-zone bitcorn.site --node-count 2 --node-size t2.micro --master-size t2.micro --yes
kops update cluster bitcorn.site --state s3://kube-io-234212 --yes
kops edit cluster c1.bitcorn.site --state ${KSS}
kops update cluster c1.bitcorn.site --state ${KSS} --yes
kops edit ig nodes --state ${KSS}
kops delete cluster --state s3://kube-io-234212 --name c1.bitcorn.site
kops get cluster --state ${KSS}
kubectl create deployment test-kube --image k8s.gcr.io/echoserver:1.4
kubectl run test-kube --image k8s.gcr.io/echoserver:1.4 --port 8080
kubectl expose deployment test-kube --type=NodePort --port 8080
kubectl expose pod test-kube --type=NodePort --port 8080
kubectl port-forward <pod> 8080
kubectl config set-context --current --namespace=[namespace]
kubectl exec -it shell-demo -- /bin/bash
use nodeSelector in deployment.yml
livenessProbes: check whether container is running, if not restart
readiness: check if pod is ready to serve request, if not remove pod IP from service
kubectl logs -p [pod name]
export PROJECT_ID=`gcloud config get-value project` && \
export M_TYPE=n1-standard-2 && \
export ZONE=us-central-a && \
export CLUSTER_NAME=${PROJECT_ID}-${RANDOM} && \
gcloud services enable container.googleapis.com && \
gcloud container clusters create $CLUSTER_NAME \
--cluster-version latest \
--machine-type=$M_TYPE \
--num-nodes 4 \
--zone $ZONE \
--project $PROJECT_ID \
--enable-autoscaling --min-nodes 1 --max-nodes 4 \
--enable-master-authorized-networks --master-authorized-networks [authorized cidr]
gcloud auth login
gcloud projects list
gcloud config set project $GCP_PROJECT_ID
gcloud config set compute/zone us-central1-a
gcloud container clusters list
gcloud container clusters get-credentials cluster-name
gcloud compute disks create --type=pd-standard --size=1GB [name]
gcloud container clusters create cluster-1 --num-nodes 4 --machine-type e2-medium \
--node-locations us-central1-f --enable-autoscaling --min-nodes 1 \
--max-nodes 4 --region us-central1-f --enable-master-authorized-networks \
--cluster-version 1.16.13-gke.400 \
--master-authorized-networks [IP]/32
gcloud container clusters update example-cluster \
--enable-master-authorized-networks \
--master-authorized-networks [IP/32 comma separated]
gcloud container node-pools list --cluster snappass-cluster
gcloud container clusters resize snappass-cluster --node-pool default-pool --num-nodes
gcloud builds submit --tag us.gcr.io/$GCP_PROJECT_ID/snappass-nginx:$SNAPPASS_NGINX_GIT_SHA .
gcloud container images list --repository us.gcr.io/$GCP_PROJECT_ID
docker build --tag snappass:1.0 .
docker run --publish 5000:5000 -e REDIS_HOST='192.168.1.75' snappass:1.0
gcloud auth configure-docker
docker tag 016bc1f182f5 us.gcr.io/kuber-276115/docker-jenkin-slave:1.0
docker push us.gcr.io/kuber-276115/docker-jenkin-slave
helm repo add stable https://kubernetes-charts.storage.googleapis.com/
helm ls --all
helm upgrade hello-world ./hello-world
helm rollback hello-world 1
helm delete --purge hello-world
helm package ./hello-world
hell install nginx-ingress stable/nginx-ingress
helm template nginx-ingress stable/nginx-ingress --set rbac.create=true --set controller.publishService.enabled=true