Skip to content

Instantly share code, notes, and snippets.

@ihsansatriawan
Created February 25, 2019 02:20
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ihsansatriawan/4f0a0ea578a9568bb0f4c09b839875c9 to your computer and use it in GitHub Desktop.
Save ihsansatriawan/4f0a0ea578a9568bb0f4c09b839875c9 to your computer and use it in GitHub Desktop.
noted from code jam k8s jkt
1s-jakarta-7821
gcloud config list project
docker build -t node-app:0.2 .
docker run -p 4000:80 --name my-app node-app:0.1 --> foreground
docker run -p 4000:80 --name my-app -d node-app:0.1 --> background
docker ps // docker ps -a
// 4000 akses dari luar, 80 itu yg di expose di docker nya
// bash shell in docker container
docker exec -it [container_id] bash
docker stop my-app && docker rm my-app
docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' [container_id]
//PUBLISH to registry
//TAG dahulu
docker tag node-app:0.2 gcr.io/qwiklabs-gcp-56ec0e14c800eb86/node-app:0.2
http://gcr.io/qwiklabs-gcp-56ec0e14c800eb86/node-app
// Push ke registrygcloud docker -- push gcr.io/[project-id]/node-app:0.2
gcloud docker -- push gcr.io/[project-id]/node-app:0.2
// FRESH ENV
docker rmi node-app:0.2 gcr.io/qwiklabs-gcp-56ec0e14c800eb86/node-app node-app:0.1
docker rmi node:6
docker rmi $(docker images -aq) # remove remaining images
docker images
//
gcloud docker -- pull gcr.io/qwiklabs-gcp-56ec0e14c800eb86/node-app:0.2
//k8s
// Create cluster
gcloud container clusters create hello-world \
--num-nodes 2 \
--machine-type n1-standard-1 \
--zone us-central1-a
// Create POD
kubectl run hello-node \
--image=gcr.io/qwiklabs-gcp-a8481d329dc3359b/hello-node:v1 \
--port=8080
Beda Pods dan Deployments apa ? bisa dijelaskan ?
kubectl expose deployment hello-node --type="LoadBalancer"
kubectl scale deployment hello-node --replicas=4
// Untuk check per pods
kubectl describe pods hello-node-76c948d9f9-4css8
kubectl describe pods <PODS-NAME>
kubectl create clusterrolebinding cluster-admin-binding --clusterrole=cluster-admin --user=$(gcloud config get-value account)
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v1.10.1/src/deploy/recommended/kubernetes-dashboard.yaml
eyJhbGciOiJSUzI1NiIsImtpZCI6IiJ9.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJrdWJlLXN5c3RlbSIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJuYW1lc3BhY2UtY29udHJvbGxlci10b2tlbi1qN2I2ayIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VydmljZS1hY2NvdW50Lm5hbWUiOiJuYW1lc3BhY2UtY29udHJvbGxlciIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VydmljZS1hY2NvdW50LnVpZCI6ImFiYTY3NWY0LTM3MWQtMTFlOS04MzhkLTQyMDEwYTgwMDEyMyIsInN1YiI6InN5c3RlbTpzZXJ2aWNlYWNjb3VudDprdWJlLXN5c3RlbTpuYW1lc3BhY2UtY29udHJvbGxlciJ9.pv-arLiFqMMQaDq5p-L-PTZL1mgxX592fypn8DbiwO08kxzPjLDvDyH3dzyRO5rgnygKZ3paPQ0uYSFgy7i5lAu57Tq9MQCMU5UuWT-bcOgbe2aupMi6s9pMsoLBx2HSBrDXfTnBw858kFCobsw7F8QrYEndVvoZ-iKLYJhIBO9jidvNIO0SU8QATf4d9Wa8i5dCDgPbIG30fRcQ0mofWC_FshYV4UAx3AhKJqWatlEPTUZFmwqhK7nHeUvCwoYU7VVDtP3DBTN78Hp8-U1XxlZ5fVKWN9a3mqPphLb5zmpyF4w5eO0bVWAFTRj8-7vDcqYABer_RWHYJ8CAoP0riw
xoxp-522341637857-524348882342-558342666833-0ecbd2c9b06cc6d08a73352aa0161deb
docker run -d \
-v $(pwd)/:/config \
-e slack_token_path=./slack-token \
gcr.io/${PROJECT_ID}/slack-codelab:v1
git config --global user.name "ihsansatriawan"
https://source.developers.google.com/p/qwiklabs-gcp-3cdb0c23ecfd0ebe/r/default
gcloud compute networks subnets describe gke-private-cluster-subnet-b2775fb9 --region us-central1
35.202.165.93
gcloud container clusters update private-cluster \
--enable-master-authorized-networks \
--master-authorized-networks 35.202.165.93/32
gcloud container clusters update private-cluster2 \
--enable-master-authorized-networks \
--master-authorized-networks [35.202.165.93/32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment