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 |