티스토리 뷰

DevOps

[Kubernetes] 쿠버네티스 설치

I like simple code 2020. 4. 29. 15:39
728x90

앞에서 도커를 설치를 하고 간단한 도커로 서비스 하는 방법을 알아 봤다. 

 

서버를 관리할 때 1~3대 정도의 서버 관리는 관리자 1명이 직접 접근해서 서비스 시작 하고 배포하고 충분히 관리가 가능 하다.  하지만 관리 대수가 늘어 나면 서버 관리하기가 힘들어 진다. 십여대가 되는 서버들을 일일이 접근해서 관리 한다고 생각하면 생각 조차하기 싫어진다. 그래서 도커 컨테이너로 관리를 하는데 도커 컨테이너 조차 몇십대 몇백대씩 늘어 나면? 이 도커 컨테이너들을 관리하기 위해 도커 컨테이너 오케스트레이션들이 만들어 지기 시작 했다.

 

도커 컨테이너 오케스트레이션 기능은 서비스를 관리하고 유지보수를 편하게 하기 위한 기능들이 내포 되어 있다. 
여러 도커 컨네이너 오케스트레이션들이 개발이 되었고 대표적으로 Kubernetes, Apache Mesos, Docker Swarm가 있다. 초창기에는 거의 비슷한 수준으로 사용이 되었지만 이 제품들중 현재 가장 많이 쓰여지고 인지도가 높은 툴은 구글에서 만든 쿠버네티스(Kubernetes) 이다.

 

 

앞에서 구글 클라우드(GCP)에서 리눅스 인스턴스를 생성해서 도커까지 설치를 해봤다.

이전 글 참조

2020/04/18 - [DevOps] - [도커(Docker)] 리눅스(linux)에 도커 설치(클라우드 활용)

 

[도커(Docker)] 리눅스(linux)에 도커 설치(클라우드 활용)

리눅스에 도커를 설치를 하고 예제를 실습을 해보자. 이전 시간에 윈도우, 맥에서 도커 설치를 알아 봤고 구글 클라우드를 이용하여 리눅스 인스턴스까지 생성을 했다. 참고 2020/04/18 - [SW] - [클라우드] GCP(G..

wings2pc.tistory.com

도커가 설치된 구글 클라우드(GCP)에서 리눅스에서 쿠버네티스 설치를 설치 하고 간단하게 사용법에 대해 알아 보자.

도커 설치 완료 후 진행이기 때문에 앞에서 도커를 설치를 완료하고 아래 명령을 입력 해야한다.

 

curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
sudo add-apt-repository "deb https://apt.kubernetes.io/ kubernetes-xenial main"
sudo apt update
sudo apt install -y kubelet kubeadm kubectl
sudo apt-mark hold kubelet kubeadm kubectl

sudo kubeadm init

이 명령 이후 내용을 잘 복사해 두자. worker 노드를 추가할 때 필요하다.

Your Kubernetes control-plane has initialized successfully!

To start using your cluster, you need to run the following as a regular user:

  mkdir -p $HOME/.kube
  sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
  sudo chown $(id -u):$(id -g) $HOME/.kube/config

You should now deploy a pod network to the cluster.
Run "kubectl apply -f [podnetwork].yaml" with one of the options listed at:
  https://kubernetes.io/docs/concepts/cluster-administration/addons/

Then you can join any number of worker nodes by running the following on each as root:

kubeadm join 10.178.0.3:6443 --token tcte7j.sgj6qg4suns3p0oa \
    --discovery-token-ca-cert-hash sha256:01687918891885ee1e7821f0ec65a69726ed2a6dabe45612c6cc0950c1beaede 
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함