디지털 양피지/Docker2017. 6. 30. 11:31








1. 각 호스트에 Docker를 설치한다. (v1.12)


==Docker v 1.12 설치=================================

apt-get update


apt-get install apt-transport-https ca-certificates


apt-key adv \

               --keyserver hkp://ha.pool.sks-keyservers.net:80 \

               --recv-keys 58118E89F3A912897C070ADBF76221572C52609D


echo "deb https://apt.dockerproject.org/repo ubuntu-xenial main" | sudo tee /etc/apt/sources.list.d/docker.list


apt-get update


apt-get install -y linux-image-extra-$(uname -r) linux-image-extra-virtual


apt-get install -y docker-engine=1.12.0-0~xenial



2. Kubernetes 설치 (kubeadm을 사용한 방법)

- 모든 노드에서 설치

==모든 노드에서

apt-get update 


curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add -


cat <<EOF >/etc/apt/sources.list.d/kubernetes.list

deb http://apt.kubernetes.io/ kubernetes-xenial main

EOF


apt-get update


apt-get install -y kubelet kubeadm kubernetes-cni



 - 마스터 노드에서만 설치

#kubeadm init 


설치가 완료되면 아래와 같이 셋팅하라고 나온다.

- 마스터에 아래와 같이 넣어 준다.

cp /etc/kubernetes/admin.conf $HOME/


chown $(id -u):$(id -g) $HOME/admin.conf


export KUBECONFIG=$HOME/admin.conf


// flannel을 사용하지 않고 weave overlay network를 사용한다. 

#kubectl apply -f https://git.io/weave-kube-1.6



- 모든 구성요소가 잘 설치 되었는지 확인

  . dns 가 잘 안나올 경우가 있으니 주의

#kubectl get pods --all-namespaces




- 설치 후 나온 join 구문을 이용하여 각 노드에 실행한다.


==노드에서

ex> kubeadm join --token b00b07.ea53039a64f8177f 10.10.12.31:6443



- 각 서버의 docker ps를 해보면 system에서 사용하는 docker 가 많이 생기는 것을 볼 수있다.

- system에 필요한 container가 2개씩 생기고 하나씩 pause 되어 있는 것을 볼 수 있다.


* 문제 발생시

#kubeadm reset 


- 마스터에서 문제 발생시

kubectl drain <node name> --delete-local-data --force --ignore-daemonsets


kubectl delete node <node name>


kube reset 


* sessoin 생성시 문제점

- 환경 변수를 세팅 해주어야 한다.




'디지털 양피지 > Docker' 카테고리의 다른 글

7.Kubernetes - Advanced  (0) 2017.07.03
6. Kubenetes 리소스 관리  (0) 2017.06.30
6. Kubernetes  (0) 2017.06.30
5. Docker Swarm  (0) 2017.06.29
5. Docker Compose  (0) 2017.06.29
Posted by 빨간 양말