Skip to content

Instantly share code, notes, and snippets.

@nacyot
Created November 29, 2014 03:56
Show Gist options
  • Save nacyot/6a44c52f5fcd44733448 to your computer and use it in GitHub Desktop.
Save nacyot/6a44c52f5fcd44733448 to your computer and use it in GitHub Desktop.
# Kubernetes 설치
git clone https://github.com/GoogleCloudPlatform/kubernetes.git ~/kube
cd ~/kube
./build/release.sh
# kubecfg 설치
curl -OL http://storage.googleapis.com/kubernetes/darwin/kubecfg
chmod +x kubecfg
mv ~/kube/_output/release-stage/client/darwin-amd64/kubernetes/client/bin/kubecfg /usr/local/bin
mv ~/kube/_output/release-stage/client/darwin-amd64/kubernetes/client/bin/kubectl /usr/local/bin
# Kubernetes 클러스터 실행
export KUBERNETES_NUM_MINIONS=5
vagrant up
# master 10.245.1.2
# minion-1 10.245.2.2
# minion-2 10.245.2.3
# minion-3 10.245.2.4
# minion-4 10.245.2.5
# minion-5 10.245.2.6
vagrant status
# master
vagrant ssh master
systemctl status etcd
systemctl status kube-apiserver
exit
# minion
vagrant ssh minion-1
systemctl status kubelet
systemctl status docker
# 설정
vagrant ssh-config master > ssh.config
ssh -f -nNT -L 8080:127.0.0.1:8080 -F ssh.config master
# kubecfg : master의 api서버와 통신하는 명령어
kubecfg list minions
kubecfg list pods
kubecfg list services
# Guestbook example
cd ~/kube/examples/guestbook/
cat redis-master.json
kubecfg -c redis-master.json create pods
kubecfg list pods
# redis master(pod)
cat redis-master-service.json
kubecfg -c redis-master-service.json create services
kubecfg list services
# redis slave (controller, service)
cat redis-slave-controller.json
kubecfg -c redis-slave-controller.json create replicationControllers
kubecfg list replicationControllers
kubecfg list pods
cat redis-slave-service.json
kubecfg -c redis-slave-service.json create services
kubecfg list services
# frontend (controller, service)
cat frontend-controller.json
kubecfg -c frontend-controller.json create replicationControllers
kubecfg list replicationControllers
kubecfg list pods
cat frontend-service.json
kubecfg -c frontend-service.json create services
kubecfg list services
kubectl get services
# 접속해보기
kubercfg list pods
kuberctl get services
kubecfg -json list pods |jq --raw-output '.items | .[] |.id' | xargs -I name kubecfg delete pods/name
kubecfg list pods
kubecfg -json list services |jq --raw-output '.items | .[] |.id' | xargs -I name kubecfg delete services/name
kubecfg list services
kubecfg -json list replicationControllers |jq --raw-output '.items | .[] |.id' | xargs -I name kubecfg delete replicationControllers/name
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment