Created
November 29, 2014 03:56
-
-
Save nacyot/6a44c52f5fcd44733448 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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