Skip to content
Home » Rancher 설치 | 랜처톡톡(Rancher Talks) Rancher 설치방법 총정리!! 쿠버네티스 입문을 위한 다섯 가지 방법 | 수세코리아 (Suse Korea) 231 개의 베스트 답변

Rancher 설치 | 랜처톡톡(Rancher Talks) Rancher 설치방법 총정리!! 쿠버네티스 입문을 위한 다섯 가지 방법 | 수세코리아 (Suse Korea) 231 개의 베스트 답변

당신은 주제를 찾고 있습니까 “rancher 설치 – 랜처톡톡(Rancher Talks) Rancher 설치방법 총정리!! 쿠버네티스 입문을 위한 다섯 가지 방법 | 수세코리아 (SUSE Korea)“? 다음 카테고리의 웹사이트 https://hu.taphoamini.com 에서 귀하의 모든 질문에 답변해 드립니다: https://hu.taphoamini.com/photos/. 바로 아래에서 답을 찾을 수 있습니다. 작성자 SUSE Korea | 수세코리아 이(가) 작성한 기사에는 조회수 1,315회 및 좋아요 22개 개의 좋아요가 있습니다.

Table of Contents

rancher 설치 주제에 대한 동영상 보기

여기에서 이 주제에 대한 비디오를 시청하십시오. 주의 깊게 살펴보고 읽고 있는 내용에 대한 피드백을 제공하세요!

d여기에서 랜처톡톡(Rancher Talks) Rancher 설치방법 총정리!! 쿠버네티스 입문을 위한 다섯 가지 방법 | 수세코리아 (SUSE Korea) – rancher 설치 주제에 대한 세부정보를 참조하세요

‘랜처 설치 방법 총정리!’, 주옥같은 각각의 데모도 놓치지 마세요!
5 Ways to install Rancher!
00:00 컨테이너 런타임에 대한 이해
06:30 쿠버네티스 배포판 비교 – RKE1/RKE2/K3S/RancherD/Rancher
*** Demos ***
18:25 | 1. Docker 기반 Single 기반 + 1downstream
23:35 | 2. RKE1을 통한 K8S 클러스터 구축
34:42 | 3. RKE2을 통한 K8S 클러스터 구축
47:34 | 4. RancherD 를 통한 K8S 클러스터 구축
50:38 | 5. K3S를 통한 K8S 클러스터 구축
* 지금 바로 Rancher 데모를 신청하세요! 한국 담당자가 필요한 정보를 가지고 연락드립니다. https://rancher.com/request-a-demo/
#SUSE #수세코리아 #쿠버네티스 #랜처 #Rancher

rancher 설치 주제에 대한 자세한 내용은 여기를 참조하세요.

[Rancher] 랜쳐 설치와 쿠버네티스 클러스터 만들기

Rancher 설치및 실행. 랜처 공식홈페이지에서 AWS 나 Azure, GCP 같은 플랫폼 기반의 설치방법도 나와있지만. 아직 익숙하지않으니 기본적인 설치방법 …

+ 여기에 자세히 보기

Source: ksr930.tistory.com

Date Published: 4/1/2022

View: 8773

Rancher 2.0 설치 – Joinc

Rancher 클러스터를 관리한다. rancher-01 ~ rancher-03 : Rancher 클러스터를 구성하는 노드들. 2. 도커 설치. docker install 문서 …

+ 자세한 내용은 여기를 클릭하십시오

Source: www.joinc.co.kr

Date Published: 4/24/2021

View: 4462

Rancher 를 통한 Kubernetes 클러스터 구축(With RKE) – velog

Rancher Server install. GCP VM 노드를 사용해 구축하며 rancher 가이드 문서에는 GCP 기반 rancher server 배포 방법도 가이드 …

+ 여기를 클릭

Source: velog.io

Date Published: 2/28/2022

View: 5958

rancher 설치및 실행해보자 (도커로) – 미니대왕님

설치환경은 아래와 같다. 호스트 운영체제 : 우분투 리눅스 17.10; VirtualBox; 게스트 운영체제 : 우분투 리눅스 18.04; Kubernetes : Rancher 2.0은 K8s …

+ 더 읽기

Source: tommypagy.tistory.com

Date Published: 7/19/2021

View: 7649

[Rancher] Rancherd 쿠버네티스 HA 클러스터 구성 및 설치 …

Rancher 설치. 사전 요구 사항. 스펙. HA 구성을 위해 3개 노드 준비 –> 리소스 부족으로 2개 master와 1개 worker 노드로 구성한다.

+ 더 읽기

Source: myjamong.tistory.com

Date Published: 7/25/2022

View: 704

Rancher로 Kubernetes 설치 & 관리 하기 – lahuman

쿠버네티스 경험자인 동료분이 Rancher를 활용하면 쉽게 설치를 할 수 있다고 추천해주셨다. Rancher란? Rancher is a complete software stack for teams …

+ 여기에 더 보기

Source: lahuman.github.io

Date Published: 2/29/2022

View: 2516

Rancher on Kubernetes (쿠버네티스 클러스터에 Rancher 설치)

그럼 Rancher를 설치하고 대시보드까지 접속 해보자. Install Rancher. Add helm repo $ helm repo add rancher-latest https://releases.rancher.com/ …

+ 자세한 내용은 여기를 클릭하십시오

Source: gihyun.com

Date Published: 10/18/2022

View: 5026

주제와 관련된 이미지 rancher 설치

주제와 관련된 더 많은 사진을 참조하십시오 랜처톡톡(Rancher Talks) Rancher 설치방법 총정리!! 쿠버네티스 입문을 위한 다섯 가지 방법 | 수세코리아 (SUSE Korea). 댓글에서 더 많은 관련 이미지를 보거나 필요한 경우 더 많은 관련 기사를 볼 수 있습니다.

랜처톡톡(Rancher Talks) Rancher 설치방법 총정리!! 쿠버네티스 입문을 위한 다섯 가지 방법 | 수세코리아 (SUSE Korea)
랜처톡톡(Rancher Talks) Rancher 설치방법 총정리!! 쿠버네티스 입문을 위한 다섯 가지 방법 | 수세코리아 (SUSE Korea)

주제에 대한 기사 평가 rancher 설치

  • Author: SUSE Korea | 수세코리아
  • Views: 조회수 1,315회
  • Likes: 좋아요 22개
  • Date Published: 2021. 8. 31.
  • Video Url link: https://www.youtube.com/watch?v=BeI3yCRGgzs

[Rancher] 랜쳐 설치와 쿠버네티스 클러스터 만들기

Rancher

랜처는 컨테이너와 쿠버네티스 클러스터를 관리, 배포하기에 최적화된 도구입니다.

최초버전에는 쿠버네티스 뿐만 아니라 다른 컨테이너 오케스트레이션들도 지원을 했지만 현재는

쿠버네티스만을 지원하고 있습니다.

노드를 직접 계산하여 쿠버네티스를 설치하거나 기존에 설치되있는 쿠버네티스 클러스터를

불러올수도 있습니다.

모든 클러스터에 대해 인증및 역할기반 액세스 제어(RBAC)를 중앙 집중화하여 글로벌 관리자가

한곳에서 클러스터 접근을 제어할수있습니다.

그런 다음 클러스터 및 해당 리소스에 대한 세부 모니터링 및 알림을 실행하고 로그를 외부 공급자로

전송하며 애플리케이션 카탈로그를 통해 Helm과 직접 통합됩니다.

외부 CI/CD 시스템을 사용하는 경우 랜처에 연결할 수 있지만, 그렇지 않은 경우 랜처에는

워크로드를 자동으로 구현 및 업그레이드하는 데 도움이 되는 파이프라인 엔진도 포함되어 있습니다.

랜처는 쿠버네티스를 위한 완벽한 컨테이너 관리 플랫폼으로 어디에서나 쿠버네티스를 성공적으로 실행할 수 있는 툴을 제공합니다.

Rancher 설치및 실행

랜처 공식홈페이지에서 AWS 나 Azure, GCP 같은 플랫폼 기반의 설치방법도 나와있지만

아직 익숙하지않으니 기본적인 설치방법으로 진행해보겠습니다.

Rancher 설치 가이드 : https://rancher.com/docs/rancher/v2.5/en/quick-start-guide/deployment/quickstart-manual-setup/

Rancher docker 실행

$ sudo docker run -d –restart=unless-stopped -p 80:80 -p 443:443 –privileged rancher/rancher

웹에서 접속시 https://[serverIP] 경로를 사용하여 이동합니다. 접속시 연결이 비공개되있다는

경고가 나오는데 무시하고 접속하면 됩니다.

Rancher 로그인

UI에 접속이 되었다면 비밀번호 설정후 Continue를 누르면 됩니다.

랜처가 설치된 URL을 입력하라고 하는데 랜처 도커가 실행중인 서버의 IP를 그대로 쓰면 됩니다.

단, 해당 클러스터에 추가할 노드들은 모두 이 IP에 연결해야 합니다.

저는 새로만든 가상머신에 랜처를 설치했기때문에 클러스터는 등록이 안되있고 랜처서버만

목록에 나오고 있습니다.

우측의 Explorer 버튼을 누르면 랜처 대시보드로 이동할수있습니다.

랜처 대시보드

클러스터 생성하기

이제 쿠버네티스 클러스터를 새로 생성해보겠습니다.

Add Cluster 클릭

Existing nodex 클릭

클러스터 이름 생성

Members Roles, Cluster Option은 설정하지않고 다음으로 넘어갑니다. 추후에 설명

Node 명령 옵션 선택

아래 생성되는 명령어를 복사한후 리눅스 터미널에서 실행합니다.

클러스터 생성

가상머신 성능에따라 다르겠지만 클러스터 생성시 시간이 다소 걸릴수있습니다. 새로 추가한 클러스터의 상태가 Active가 될때까지 기다립니다. (10~20분 정도 걸림)

클러스터가 생성되었으니 대시보드로 확인해보겠습니다.

클러스터 대시보드

우측 상단에 있는 Cluster Explorer 버튼으로 더 자세한 클러스터 대시보드 확인이 가능합니다.

다음엔 랜처에서 대시보드를 통해 쿠버네티스 운영하는법에 대해 공부해서 포스팅을 올려보겠습니다.

Rancher 를 통한 Kubernetes 클러스터 구축(With RKE)

Kubernets 클러스터 PoC 를 위해 RancherD 를 통해 Kubernetes 클러스터를 구축해보는 절차

Cloud 플랫폼과 On-premise 하이브리드 플랫폼으로 구성

Rancher 는 Cloud VM 머신에 설치

쿠버네티스 클러스터는 On-premise, CloudVM 2군데에 설정

랜처 메인서버 1대, 각 클러스터는 3개의 머신으로 구성. 총 7(1+3*2)논리적 머신을 사용

VM 머신의 OS 는 Ubuntu20.04LTS

현재 RancherD 버전은 v2.5.4

발전된 Idea

– 전체 과정을 ansible playbook 으로 생성 stage 에 따라 상이한 클러스터를 구축하여 운영하는것도 고려

– 전체 과정을 ansible playbook 으로 생성

RancherD

Rancher 클러스터 배포를 위한 더 간단한 도구.

초기에 Rancher 구성을 하기 위해 RancherD 를 고려 했으나 RancherD는 RKE2 Kbernetes 배포판을 사용하기 때문에 제외

RKE2 는 컨테이너 런타임으로 도커를 사용하지 않고 kubelet 을 사용하기 때문에 도커 컨테이너 기반으로 전체 플랫폼을 구축할 예정이기 때문에 제외

Rancher

(Rancher 의 인증 프록시를 통한 Kubernetes 클러스터 관리 아키텍처)

(Rancher 서버의 컴포넌트 및 소스코드)

https://rancher.com/

Web UI 기반으로 k8s를 배포, 관리, 모니터링 할 수 있는 도구

https://rancher.com/docs/rancher/v2.x/en/installation/single-node/

RancherD

시스템 요구사항

Rancher

도커 기반의 시스템. 도커의 설치가 필수적

https://velog.io/@leesjpr/Docker-%EC%84%A4%EC%B9%98#docker-engine-%EC%84%A4%EC%B9%98debianubuntu

Rancher 하드웨어 요구사항

물론 Rancher 배포 규모에 따라 하드웨어 요구사항은 확장 될 수 있음

배포 규모 기준은 아래와 같음

배포 규모 기준은 아래와 같음 또한 쿠버네티스 클러스터에 따라 요구사항은 달라질 수 있음

현재 작업은 PoC 를 위한 것이므로 Small 로 진행

RKE and Hosted kubernetes

Ports for Rancher Server Nodes on RKE

아래 포트들이 통신 가능하도록 방화벽정책이 허용되어야 있어야 함.

GCP 의 경우 동일 네트웍내 기본적으로 모든 허용 상태이기때문에 별도 작업 진행 안함

Rancher Server install

GCP VM 노드를 사용해 구축하며 rancher 가이드 문서에는 GCP 기반 rancher server 배포 방법도 가이드 되어 있음

하지만 이번 poc 를 위해서는 Manual 하게 VM 노드상에서 설치를 진행 해보는것으로 함

GCP) https://rancher.com/docs/rancher/v2.6/en/quick-start-guide/deployment/google-gcp-qs/

Manual) https://rancher.com/docs/rancher/v2.5/en/quick-start-guide/deployment/quickstart-manual-setup/

사전 진행) Docker 설치

시스템 요구사항에도 언급했지만 도커는 rancher 및 kubernetes 를 위한 필수요건

사전에 설정되어있는 Ansible 을 통해 playerbook 생성하여 docker 설치 진행

Step1) Provision a Linux Host

랜처에서는 리눅스 기반 호스트를 프로비저닝 하여 클러스터링 하기 때문에 Cloud VM, on-prem VM 및 bare-metal server 모두 가능

Step2) Install Rancher

sudo docker run -d –restart = unless-stopped -p 80 :80 -p 443 :443 –privileged rancher/rancher

Unable to find image ‘rancher/rancher:latest’ locally latest: Pulling from rancher/rancher 162362c3fcbd: Pull complete 39a8ca7345fc: Pull complete c79d065b1f4b: Pull complete 800e10249f2e: Pull complete 1142a9dac488: Pull complete 2250ae118454: Pull complete 1341c37b9eb8: Pull complete 55bcb280677a: Pull complete bd581b0743bb: Pull complete b72afc26dfc9: Pull complete 14679cbbedf6: Pull complete f24c4dc3be34: Pull complete 17be3b0b6e61: Pull complete 5c94eb34e2cc: Pull complete a556913627fb: Pull complete 93dbc7e527b6: Pull complete 3c1b899e0e3f: Pull complete Digest: sha256:5da40c2b0e8706621bb58728901f3d7d0ca3b2354c4b870b2556d1b68bc6617f Status: Downloaded newer image for rancher/rancher:latest 48f87a37d0560d7f5dd7bbf21371528842e754a31372319110d142b7ad2232a2

해당 포트로 Rancher server dashboard 접근을 위해 외부 고정 IP 및 80, 443 포트를 오픈(80, 443 모두 오픈해야 접근 가능)

80 포트로 접근 시 443 으로 리다이렉트

고급 버튼을 눌러 페이지 접근

Step3) Log in

접속후 로그인 하여 일부 일회성 설정들을 진행 함

docker 명령어를 통해 현재 Rancher server 가 실행되는 컨테이너의 컨테이너ID 를 확인하고 해당 컨테이너ID 를 통해 아래 커맨드를 실행

$ docker logs [ Container_ID ] 2 > &1 | grep “Bootstrap Password:”

01:41:31 [ INFO ] Bootstrap Password: [ PASSWORD ]

위 커맨드 실행결과 출력되는 PASSWORD 로 로그인 수행

랜덤으로 제공되는 패스워드와 새로운 패스워드 설정하여 사용 가능

ServerURL 을 지정하는데 이 경우는 클러스터링 될 Kubernetes 노드들이 해당 URL(IP 혹은 Domain) 을 통해 Rancher Server 에 접근 할 수 있어야 함

Rancher Server 의 GCP 내부 IP 를 사용 함

GCP 클러스터내의 노드들은 내부 IP 를 통해 통신이 가능하며

* On-prem 클러스터내의 노드들은 GCP<>On-prem 간 VPN 연결을 통해 내부 IP 를 통해 접근이 가능 할 것으로 예상

Rancher Server 의 GCP 내부 IP 를 사용 함 GCP 클러스터내의 노드들은 내부 IP 를 통해 통신이 가능하며 * On-prem 클러스터내의 노드들은 GCP<>On-prem 간 VPN 연결을 통해 내부 IP 를 통해 접근이 가능 할 것으로 예상 약관에 동의 후 Continue 버튼으로 다음 진행

Step4) Create the Cluster

클러스터를 생성해보자

Custom 으로 진행

클러스터 이름을 기재하고 Next 버튼 클릭

2번 항목에 표시되는 Docker 명령어를 클립보드에 복사

GCP 상에서 새로운 VM 인스턴스를 신규 생성(과정 생략)

쿠버네티스의 워커 노드가 될 인스턴스에서 도커 설치(역시 Ansible 로 설치) 후 위에서 복사한 커맨드를 실행

$ sudo docker run -d –privileged –restart = unless-stopped –net = host -v /etc/kubernetes:/etc/kubernetes -v /var/run:/var/run rancher/rancher-agent:v2.6.0 –server ( 이하생략 )

Unable to find image ‘rancher/rancher-agent:v2.6.0’ locally v2.6.0: Pulling from rancher/rancher-agent 162362c3fcbd: Pull complete a7d34ec4bef4: Pull complete 32c4e357d9c8: Pull complete 2ce70d959054: Pull complete 975660f44ba7: Pull complete c7934bc84225: Pull complete d5e13fc918c7: Pull complete Digest: sha256:d2a2c5a6cd638d2cbb6fcd78bda19accf6d76ce27540846c4c222f8028ced64c Status: Downloaded newer image for rancher/rancher-agent:v2.6.0 4420d12d4f833db614254673ea93d7538c9e1582f02cfa91b5d251bf4eb184

위 이미지와 같이 1개의 node 가 추가되었다는 메시지가 노출됨

RKE 클러스터는 etcd, controleplane, worker 롤을 가진 노드가 필요하기 때문에 현재 생성된 worker 롤 노드에 추가적으로 controle plane, etcd 노드 2개를 더 생성해서 총 3개 노드로 진행

GCP VM 노드 2개를 더 추가해서 총 3개의 RKE 클러스터로 진행(GCP 상에서 유사하게 만들기를 이용)

위에 복사해둔 커맨드의 제일 끝에 2번 서버는 –controleplane 을 3번 서버는 –etcd 로 수정하여 실행

단일 서버에 worker, controlplane, etcd 모두 체크하여 수행해도 될듯..

–etcd –controlplane –worker

Done 을 눌러 다음으로 진행

mlops-service 라는 클러스터가 생기고 RKE 노드 3개가 클러스터링 된 것이 보임

Provisoning 단계

클러스터의 상태가 변경되는것이 보임

각 노드에 대한 healthy check 및 network-plugin addmons 등을 실행 하는 것이 보임

Waiting 단계

Active 단계

explore 버튼이 활성화 되고 클러스터링이 완료 된 것을 볼 수 있음

Activate 단계까지 모두 완료 되는데 10분 이상의 시간이 소요됨

클러스터 이름을 클릭해보면 Events 란에 노드의 상태 변화를 확인 할 수 있음

Capacity 에 worker node 1개의 리소스가 노출됨

추가적으로 각 노드의 Role 을 랜처 상에서 수정하는것이 가능한지 테스트 필요

다음 Step은 Rancher RKE 클러스터에 Deployments 를 생성하는 작업을 진행

On-premise(GPU) Infra Clustering

Custom Cluster 생성

Node 정리

/etc/cni \ /etc/kubernetes \ /opt/cni \ /opt/rke \ /run/secrets/kubernetes.io \ /run/calico \ /run/flannel \ /var/lib/calico \ /var/lib/etcd \ /var/lib/cni \ /var/lib/kubelet \ /var/lib/rancher/rke/log \ /var/log/containers \ /var/log/kube-audit \ /var/log/pods \ /var/run/calico

Rancher server URL 변경

Rancher server 설정 중 server 노드의 IP 변경 이슈가 발생해 변경사항을 적용

rancher server IP: 10.1.1.5 -> 10.75.193.4

cluster node1 IP: 10.1.1.13 -> 10.75.193.5

cluster node2 IP: 10.1.1.10 -> 10.75.193.6

cluster node3 IP: 10.1.1.14 -> 10.75.193.7

cluster node4 IP: 10.1.1.15 -> 10.75.193.8

Cluster node 에서는 클러스터 컨테이너의 속성 변경이 필요하므로 컨테이너 종료 > 컨테이너의 ID 기준 설정파일 수정 > Docker 데몬 재실행 순서대로 작업한다.

(진행중 실패하여 클러스터 노드 삭제 후 신규 클러스터 생성으로 진행)

server 에서 수행

> kubectl get settings.management.cattle.io server-url > kubectl patch settings.management.cattle.io server-url -p ‘{“value”:”NEWVALUE”}’ –type = merge

rancher 설치및 실행해보자 (도커로)

Rancher 2.0 설치 환경 Rancher 1.x 설치는 Rancher 설치 문서를 참고하자. 크게 달라질 건 없다고 생각하긴 하는데, 아무래도 직접 설치를 해봐야 할 것 같다. 설치환경은 아래와 같다.

호스트 운영체제 : 우분투 리눅스 17.10

VirtualBox

게스트 운영체제 : 우분투 리눅스 18.04

Kubernetes : Rancher 2.0은 K8s가 기본 환경으로 Rancher이 알아서 K8s를 구성한다. 편한세상이다.

테스트 환경은 아래와 같다.

rancher-server : Rancher 서버가 설치된다. Rancher 클러스터를 관리한다.

rancher-01 ~ rancher-03 : Rancher 클러스터를 구성하는 노드들

2. 도커 설치

docker install 문서 참고 테스트에 사용한 도커 버전이다.

3. Rancher 서버 설치 실 서비스에서는 HA 구성을 해야 겠으나 테스트이니 만큼 Single 노드로 설치한다. 간단하게 도커로 설치 할 수 있다.

docker run -d –restart=unless-stopped -p 80:80 -p 443:443 rancher/rancher

처음 로그인일 경우 admin 계정에 대한 패스워드를 설정한다

Rancher Server URL을 설정한다. Rancher 노드를 추가 할 때 사용한다.

[Rancher] Rancherd 쿠버네티스 HA 클러스터 구성 및 설치, 폐쇄망 대처 방법

Rancher란?

Rancher는 쿠버네티스 클러스터를 배포하고 관리하기 위해 사용되는 툴입니다. web기반 GUI와 command line 인터페이스로 쿠버네티스 클러스터를 구성할 수 있고 확장 또한 쉽게 가능하다. 이미 존재하는 클러스터도 import하여 rancher 인터페이스로 관리가 가능하고 또한 제공되는 리포지토리에서 필요한 application들을 쉽게 배포할 수도 있다. kubernetes를 웹기반으로 쉽게 관리할 수 있다는게 가장 큰 장점이다.

Rancher 설치

사전 요구 사항

스펙

HA 구성을 위해 3개 노드 준비 –> 리소스 부족으로 2개 master와 1개 worker 노드로 구성한다.

– master01.centos.test (Memory 4G)

– master02.centos.test (Memory 4G)

– worker01.centos.test (Memory 2G)

노드별 호스트 이름으로 인식할 수 있도록 /etc/hosts에 각각 추가해준다

root계정으로 진행한다.

방화벽 해제

rancher.com/docs/rancher/v2.x/en/installation/requirements/ports/

rancher에서 사용하는 포트에 대한 정보입니다.

간편한 실습 진행을 위해 방화벽은 해제하고 진행합니다.

$ systemctl stop firewalld $ systemctl disable firewalld

docker 설치

$ yum install -y docker $ systemctl start docker

ntp 설정

$ yum install -y ntp $ systemctl start ntpd $ ntpq -p remote refid st t when poll reach delay offset jitter ============================================================================== *send.mx.cdnetwo 125.185.190.74 2 u 8 64 1 2.359 -0.734 0.454 106.247.248.106 141.223.182.106 2 u 7 64 1 6.034 0.685 0.157 dadns.cdnetwork 216.239.35.12 2 u 6 64 1 1.917 0.856 0.487

rancherd로 rancher 설치 및 첫 번째 server node 배포

첫번째로 배포되는 서버에 rancher-server를 설치하면서 Fixed Registration Address로 사용됩니다. Fixed Registration Address는 rancher에서 관리되는 쿠버네티스 노드들의 endpoint로 사용되며 아래 두가지 목적으로 사용됩니다.

Kubernetes API 접근

Kubernetes cluster에 노드를 추가하기 위해 사용

해당 서버에 rancher관련 Web UI를 접근할 수 있고 rancher-server가 실행될때 쿠버네티스의 클러스터를 구성하고 노드를 추가하게됩니다.

rancher config 설정

/etc/rancher/rke2/config.yaml

token: secret tls-san: – master01.centos.test

token : 다른 노드에서 통신하기 위해 사용되는 token명이다.

tls-san : 서버 tls cert에 추가된다.

rancherd 설치

$ curl -sfL https://get.rancher.io | sh – [INFO] finding release for channel latest [INFO] using v2.5.6 as release [INFO] downloading checksums at https://github.com/rancher/rancher/releases/download/v2.5.6/sha256sum.txt [INFO] downloading tarball at https://github.com/rancher/rancher/releases/download/v2.5.6/rancherd-amd64.tar.gz [INFO] verifying installer [INFO] unpacking tarball file

가장 최신버전으로 rancherd installer를 설치한다.

“INSTALL_RANCHERD_VERSION= sh -” 형태로 뒤 명령어를 수정하면 원하는 버전으로 설치가 가능하다. 버전에 대한 정보는 rancher git에서 확인 가능합니다.

github.com/rancher/rancher

정상적으로 설치가 되었다면 rancherd 명령을 사용할 수 있습니다.

$ rancherd –help NAME: rancherd – Rancher Kubernetes Engine 2 USAGE: rancherd [global options] command [command options] [arguments…] VERSION: v2.5.6 (HEAD) COMMANDS: server Run management server agent Run node agent reset-admin Bootstrap and reset admin password help, h Shows a list of commands or help for one command GLOBAL OPTIONS: –debug Turn on debug logs [$RKE2_DEBUG] –help, -h show help –version, -v print the version

rancherd-server 서비스 실행

$ systemctl start rancherd-server # 해당 명령으로 서비스가 실행하면서 클러스터 구축에 대한 로그를 팔로업할 수 있다. $ journalctl -eu rancherd-server -f … … 3월 11 06:05:24 master01.centos.test rancherd[8961]: time=”2021-03-11T06:05:24-05:00″ level=info msg=”Handling backend connection request [master01.centos.test]”

서비스가 올라오고 정상적으로 쿠버네티스 클러스터가 실행될때까지 시간이 다소 소요될 수 있습니다.

kubernetes cluster 확인

$ export KUBECONFIG=/etc/rancher/rke2/rke2.yaml PATH=$PATH:/var/lib/rancher/rke2/bin $ kubectl get nodes NAME STATUS ROLES AGE VERSION master01.centos.test Ready etcd,master 112s v1.18.16+rke2r1 $ kubectl get daemonset rancher -n cattle-system NAME DESIRED CURRENT READY UP-TO-DATE AVAILABLE NODE SELECTOR AGE rancher 1 1 1 1 1 node-role.kubernetes.io/master=true 2m27s

클러스터에 rancher가 daemonset으로 배포가 된다.

rancher Web UI 세팅

$ rancherd reset-admin INFO[0000] Server URL: https://master01.centos.test:8443 INFO[0000] Default admin and password created. Username: admin, Password: mrmgsgxfwn5tjcfkft42bbtq4m7rxsgdgm28p9mqc5qdnlcq7kfmw9

rancher admin 비밀번호를 reset하고 새롭게 비밀번호를 얻는다.

host명이나 ip로 서버의 8443포트로 접근한다.

지정된 비밀번호로 접속한다.

새로운 비밀번호를 설정하고 진행한다.

rancherd-server 서비스가 실행되면서 하나의 클러스터를 생성하고 하나의 노드가 추가 된것을 확인할 수 있습니다.

여기까지가 rancher 설치와 하나의 마스터 노드를 구성하는데까지 완료했습니다. 이후에는 워커노드를 추가하고 필요에 의하면 HA구성을 위해 master노드를 더 추가할 수 있습니다.

Rancher 쿠버네티스 HA 구성

쿠버네티스 HA 구성을 위해 master 노드를 하나더 추가하도록 하겠습니다.

방법은 위의 첫번째 노드를 등록하는 과정과 설정에대한 수정 이외에는 크게 차이나는 부분은 없습니다.

rancherd를 설치하게되면 rancherd-server와 rancherd-agent 서비스가 생기는데 rancherd-server로 실행해줘야 master 노드로 인식합니다.

master node 추가

rancher config 설정

/etc/rancher/rke2/config.yaml

server: https://master01.centos.test:9345 token: secret tls-san: – master02.centos.test

rancherd 설치

$ curl -sfL https://get.rancher.io | sh – [INFO] finding release for channel latest [INFO] using v2.5.6 as release [INFO] downloading checksums at https://github.com/rancher/rancher/releases/download/v2.5.6/sha256sum.txt [INFO] downloading tarball at https://github.com/rancher/rancher/releases/download/v2.5.6/rancherd-amd64.tar.gz [INFO] verifying installer [INFO] unpacking tarball file

rancherd-server 서비스 실행

$ systemctl start rancherd-server $ journalctl -eu rancherd-server -f … … 3월 11 07:01:34 master02.centos.test rancherd[9784]: time=”2021-03-11T07:01:34-05:00″ level=info msg=”Handling backend connection request [master02.centos.test]”

Rancher 클러스터 선택 > Nodes

정상적으로 두번째 master가 올라온 것을 확인할 수 있습니다.

Roles의 역할을 봤을때 etcd와 Control Plane의 역할을 갖고 있다면 master node로 성공적으로 배포된것입니다.

Worker 노드 클러스터 추가

Worker 노드는 rancherd-server가 아닌 rancherd-agent 서비스를 실행한다. 마찬가지로 rancher config에 대한 부분과 agent로 실행하는것 이외에는 설치 내용이 동일하다.

Worker node 추가

rancher config 설정

/etc/rancher/rke2/config.yaml

server: https://master01.centos.test:9345 token: secret

worker의 경우 tls-san에 대한 정보는 기입하지 않고 server와 token만 지정합니다.

rancherd 설치

$ curl -sfL https://get.rancher.io | sh – [INFO] finding release for channel latest [INFO] using v2.5.6 as release [INFO] downloading checksums at https://github.com/rancher/rancher/releases/download/v2.5.6/sha256sum.txt [INFO] downloading tarball at https://github.com/rancher/rancher/releases/download/v2.5.6/rancherd-amd64.tar.gz [INFO] verifying installer [INFO] unpacking tarball file

rancherd-agent 서비스 실행

$ systemctl start rancherd-agent $ journalctl -eu rancherd-agent -f … … 3월 11 07:26:59 worker01.centos.test rancherd[8940]: time=”2021-03-11T07:26:59-05:00″ level=info msg=”labels have been set successfully on node: worker01.centos.test”

Rancher 클러스터 선택 > Nodes

woker노드가 추가된것을 확인할 수 있다.

이렇게 필요한 노드 수 만큼 클러스터에 추가하여 rancher를 통해서 쿠버네티스 클러스터 HA 구성을 할 수 있다.

폐쇄망 대처방법

외부로 통신이 가능한 환경이라면 위의 내용대로 크게 문제 없이 설치가 가능할겁니다. 하지만… 대부분의 프로덕션 환경은 폐쇄망으로 이루어져 있고 제한되는 부분이 많습니다. 사실 완전한 폐쇄망에서 Kubernetes와 Rancher를 설치해보지는 않았지만… 만약 외부로 통신가능한 프록시가 있다면 프록시 설정으로 후에 설치가 가능합니다.

rancherd 설치를 위한 프록시 설정

rancherd를 설치하는데 curl 명령을 사용하기 때문에 centos 운영체제에 대한 프록시를 설정해주면 된다. 즉, 환경변수를 이용해서 프록시 설정을 하게되면 프록시를 통해 외부 통신이 가능하다.

$ export HTTP_PROXY=: $ export HTTPS_PROXY=: $ export NO_PROXY=,

프록시와 예외가 필요한 아이피를 지정하고 외부 통신으로 rancherd를 설치한다.

rancherd 서비스 실행에 필요한 프록시 설정

rancherd 서비스를 실행할때 docker hub를 통해 필요한 이미지들을 받게된다. 그래서 외부 통신이 불가능하면 rancherd를 통해 쿠버네티스 클러스터 구성을 할 수 없습니다. 프록시를 설정하는 방법은 OS 단의 환경변수가 아닌 서비스 데몬 설정에 환경변수를 추가해주는 방법입니다.

/usr/local/lib/systemd/system/rancherd-server.service

/usr/local/lib/systemd/system/rancherd-agent.service

각각 역할에 맞게 맞는 서비스의 구동 설정을 변경한다.

… … Environment=”HTTP_PROXY=:” Environment=”HTTPS_PROXY=:” Environment=”NO_PROXY=,…”

해당 Environment를 추가해서 서비스 구동 시 프록시를 통해 docker hub에서 필요한 이미지들을 받아 올 수 있습니다.

Rancher로 Kubernetes 설치 & 관리 하기

어제 쿠버네티스를 한땀 한땀 설치하였다. 설정을 하려고 보니 생각보다 손이 많이가서 오늘 진행하기로 하였다.

쿠버네티스 경험자인 동료분이 Rancher를 활용하면 쉽게 설치를 할 수 있다고 추천해주셨다.

Rancher is a complete software stack for teams adopting containers. It addresses the operational and security challenges of managing multiple Kubernetes clusters across any infrastructure, while providing DevOps teams with integrated tools for running containerized workloads.

Rancher on Kubernetes (쿠버네티스 클러스터에 Rancher 설치)

728×90

반응형

Rancher

Rancher는 다양한 인프라에 구성된 Cluster들을 손쉽게 관리해주는 툴이다. Rancher를 이용해서 사용자는 Kuberntes 를 손쉽게 배포하고 관리할 수 있다.

그럼 Rancher를 설치하고 대시보드까지 접속 해보자.

Install Rancher

Add helm repo

$ helm repo add rancher-latest https://releases.rancher.com/server-charts/latest

Create Rancher Namespace

$ kubectl create namespace cattle-system

Install cert-manager

# CustomResourceDefinition 설치 $ kubectl apply –validate=false -f https://github.com/jetstack/cert-manager/releases/download/v1.0.4/cert-manager.crds.yaml customresourcedefinition.apiextensions.k8s.io/certificaterequests.cert-manager.io created customresourcedefinition.apiextensions.k8s.io/certificates.cert-manager.io created customresourcedefinition.apiextensions.k8s.io/challenges.acme.cert-manager.io created customresourcedefinition.apiextensions.k8s.io/clusterissuers.cert-manager.io created customresourcedefinition.apiextensions.k8s.io/issuers.cert-manager.io created customresourcedefinition.apiextensions.k8s.io/orders.acme.cert-manager.io created # cert-manager namespace 추가 $ kubectl create namespace cert-manager namespace/cert-manager created # Add jetstack helm repo $ helm repo add jetstack https://charts.jetstack.io “jetstack” has been added to your repositories # 업데이트 헬름 저장소 로컬 캐시 $ helm repo update Hang tight while we grab the latest from your chart repositories… …Successfully got an update from the “jetstack” chart repository …Successfully got an update from the “rancher-latest” chart repository Update Complete. ⎈Happy Helming!⎈ # cert-manager helm chart 설치 $ helm install \ cert-manager jetstack/cert-manager \ –namespace cert-manager \ –version v1.0.4 NAME: cert-manager LAST DEPLOYED: Wed Oct 20 20:38:30 2021 NAMESPACE: cert-manager STATUS: deployed REVISION: 1 TEST SUITE: None NOTES: cert-manager has been deployed successfully! In order to begin issuing certificates, you will need to set up a ClusterIssuer or Issuer resource (for example, by creating a ‘letsencrypt-staging’ issuer). More information on the different types of issuers and how to configure them can be found in our documentation: https://cert-manager.io/docs/configuration/ For information on how to configure cert-manager to automatically provision Certificates for Ingress resources, take a look at the `ingress-shim` documentation: https://cert-manager.io/docs/usage/ingress/

Verify cert-manager

# cert-manager 설치 확인 $ kubectl get pods –namespace cert-manager NAME READY STATUS RESTARTS AGE cert-manager-75dbbd5d6-kxf5j 1/1 Running 0 49m cert-manager-cainjector-85c559fd6c-zpc2q 1/1 Running 0 49m cert-manager-webhook-6c77dfbdb8-jfn72 1/1 Running 0 49m

Install Rancher

$ helm install rancher rancher-latest/rancher \ –namespace cattle-system \ –set hostname=rancher.my.org NAME: rancher LAST DEPLOYED: Wed Oct 20 20:41:25 2021 NAMESPACE: cattle-system STATUS: deployed REVISION: 1 TEST SUITE: None NOTES: Rancher Server has been installed. NOTE: Rancher may take several minutes to fully initialize. Please standby while Certificates are being issued, Containers are started and the Ingress rule comes up. Check out our docs at https://rancher.com/docs/ If you provided your own bootstrap password during installation, browse to https://localhost to get started. If this is the first time you installed Rancher, get started by running this command and clicking the URL it generates: “` echo https://rancher.my.org/dashboard/?setup=$(kubectl get secret –namespace cattle-system bootstrap-secret -o go-template='{{.data.bootstrapPassword|base64decode}}’) “` To get just the bootstrap password on its own, run: “` kubectl get secret –namespace cattle-system bootstrap-secret -o go-template='{{.data.bootstrapPassword|base64decode}}{{ ”

” }}’ “` Happy Containering!

$ kubectl -n cattle-system rollout status deploy/rancher Waiting for deployment “rancher” rollout to finish: 0 of 3 updated replicas are available… Waiting for deployment “rancher” rollout to finish: 1 of 3 updated replicas are available… Waiting for deployment “rancher” rollout to finis

Host 설정

# /etc/hosts 127.0.0.1 rancher.my.org

대시보드 접속

Rancher Dashboard

728×90

반응형

키워드에 대한 정보 rancher 설치

다음은 Bing에서 rancher 설치 주제에 대한 검색 결과입니다. 필요한 경우 더 읽을 수 있습니다.

이 기사는 인터넷의 다양한 출처에서 편집되었습니다. 이 기사가 유용했기를 바랍니다. 이 기사가 유용하다고 생각되면 공유하십시오. 매우 감사합니다!

사람들이 주제에 대해 자주 검색하는 키워드 랜처톡톡(Rancher Talks) Rancher 설치방법 총정리!! 쿠버네티스 입문을 위한 다섯 가지 방법 | 수세코리아 (SUSE Korea)

  • SUSE
  • 수세코리아
  • 쿠버네티스
  • Rancher

랜처톡톡(Rancher #Talks) #Rancher #설치방법 #총정리!! #쿠버네티스 #입문을 #위한 #다섯 #가지 #방법 #| #수세코리아 #(SUSE #Korea)


YouTube에서 rancher 설치 주제의 다른 동영상 보기

주제에 대한 기사를 시청해 주셔서 감사합니다 랜처톡톡(Rancher Talks) Rancher 설치방법 총정리!! 쿠버네티스 입문을 위한 다섯 가지 방법 | 수세코리아 (SUSE Korea) | rancher 설치, 이 기사가 유용하다고 생각되면 공유하십시오, 매우 감사합니다.

See also  푸 록틴 캡슐 | 항우울제 뽀개기 1편 | 정신과 의사들이 항우울제 전부 알려드립니다!! [정신과의사 - 뇌부자들] 129 개의 자세한 답변

Leave a Reply

Your email address will not be published. Required fields are marked *