쿠버네티스 6

[k8s] ERROR - The connection to server was refused

정말 오래간만에 쿠버네티스 공부하는데... 아주 오래간만이라 또 오만가지 오류 시작입니다 🥲.... 삶이란..삶은...달걀이다... 오류를 살펴봅시다. [root@ip-10-77-110-113 docker]# kubectl run myapp --image=myapp-image --port=8080 The connection to the server localhost:8080 was refused - did you specify the right host or port? 이 오류는 저는 이렇게 해결했습니다. 1) kube init 명령어를 사용해서 kubectl 초기 설정을 해봅시다. 애초에 kubectl 명령어는 마스터 노드에서만 사용할 수 있으니까요.! kubeadm init 2) 설정파일을 옮겨줍시다..

[쿠버네티스 무작정 따라하기] Step 5 . Kube DashBoard 웹UI 설치하기 :)

쿠버네티스 웹 대시보드 UI를 설치해보겠습니다. 쿠버네티스는 기본적으로 UI를 함께 배포하지 않습니다. 이렇게 별도로 배포해주셔야 합니다. 여기에서 공식 문서 확인할 수 있습니다. 자, 지금부터 대시보드 UI 배포를 진행해봅시다. 1. DashBoard 오브젝트 생성 아래 명령어로 Kubernetes DashBoard 소스코드를 다운로드 합니다. apply 명령어로 다운받아 실행하게 되면 외부에서 접속할수 없기때문에, 다운로드받은 후 ymal파일을 조금 수정해야 합니다. [root@kube-manager /]# wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0/aio/deploy/recommended.yaml 다운받은 후 내용을 조금 ..

[쿠버네티스 무작정 따라하기] Step 4 . Calico & kubens 설치

이번 단계에서는 쿠버네티스 네트워크 플러그인의 종류중 하나인 Calico 설치와, 네임스페이스 변경 스크립트인 kubens를 설치해보도록 하겠습니다. 😁😁 이 두개 모두 Manager Node에서만 설치하면 됩니다. 1. Network Policy Provider - Calico 설치 아래 더보기를 클릭하여 확인하세요🥳 더보기 Calico 쿠버네티스의 네트워크 플러그인입니다. 여기에서 클러스터 네트워킹에 대한 내용과 서비스들을 확인할 수 있습니다. :) 설치는 간단합니다. 먼저, MasterNode에서 아래의 명령어를 실행합니다. [root@kube-manager /]# kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml 설치가 완..

[쿠버네티스 무작정 따라하기] Step 3 . 워커노드 설치/구성하기

이번 단게에서는 워커 노드를 구성해보도록 하겠습니다. 3개의 노드 중 매니저 노드를 제외한 나머지 두 대 (워커노드)에서 진행합니다. 고고!! 1. kubeadm join 명령어 확인 (선택사항) 쿠버네티스 클러스터의 Worker 노드가 되기 위해서 Kubeadm join 명령어를 사용합니다. 앞 포스팅에서 컨트롤 플레인을 구성하기 위한 명령어 kubeadm init 출력 결과에 join할 수 있는 명령어가 출력됩니다. :) 만약 이 명령어를 잃어 버렸다면 다시 확인해야겠죠!! 아래 명령어를 사용하여 join 커멘드를 생성합니다. [root@kube-manager /]# kubeadm token create --print-join-command 출력되는 kubeadm join ~~ 커멘드를 복사 하고 아..

[쿠버네티스 무작정 따라하기] Step 2 . 컨트롤플레인 설치/구성하기

제가 구성할 쿠버네티스 클러스터 구성도입니다. 여기에서 보면 Control Plane (Manager Node)가 보시시죠?! 이번 단게에서는 Control Plane을 구성해보도록 하겠습니다. 3개의 노드 중 매니저 노드 하나에서만 실행합니다. 고고!! 명령어는 아주 간단합니다. kubeadm init 이후 옵션값들을 넣어주면 됩니다. 명령어를 실행해봅시다! 공식홈페이지링크 kubeadm init --apiserver-advertise-address= --pod-network-cidr= 저는 Manager Node IP주소가 10.0.1.10 입니다. 이 부분을 환경에 맞춰 IP 변경해서 작성하세요 :) [root@kube-manager /]# kubeadm init --apiserver-adverti..

[쿠버네티스 무작정 따라하기] Step 1 . 패키지 설치하기

쿠버네티스란 무엇일까요?🤨 한마디로 말해서 "컨테이너를 여러 노드에서 운영할 수 있도록 컨트롤 해주는 오케스트레이션 툴" 입니다. 여기서 말하는 "노드"란, 하나의 컴퓨터/서버를 지칭합니다. Docker나 Docker Composer는 하나의 노드에서만 사용했었죠, 지금부터는 여러대의 노드를 사용할 예정입니다. :) 여러가지 개념이 막 나오겠지만, 쿠버네티스는 기본적으로 컨테이너 런타임이 설치 되어있어야 합니다. 리눅스 환경에서 사용할 수 있는 쿠버네티스의 컨테이너 런 타임은 containerd, CRI-O, Docker 입니다. 저는 Docker 런타임을 설치하도록 합니다. 여기 를 클릭하여 도커 설치부터 확인할 수 있습니다. 저는 공식문서를 참고하여 Step by Step으로 설치를 보여드리도록 하겠..

728x90