Top 39 쿠 버네 티스 설치 Centos The 11 Detailed Answer

You are looking for information, articles, knowledge about the topic nail salons open on sunday near me 쿠 버네 티스 설치 centos on Google, you do not find the information you need! Here are the best content compiled and compiled by the Chewathai27.com/to team, along with other related topics such as: 쿠 버네 티스 설치 centos CentOS Kubernetes install, 쿠 버네 티스 오프라인 설치, 쿠 버네 티스 설치 가이드, 쿠버네티스 운영, VMware 쿠 버네 티스 설치, CentOS7 Kubernetes 설치, 쿠 버네 티스 한글, CentOS 8 Kubernetes 설치


쿠버네티스 가장 쉽게 설치하는 방법 (v1.22)
쿠버네티스 가장 쉽게 설치하는 방법 (v1.22)


[kubernetes] 쿠버네티스 클러스터 구성(CentOS 7)

  • Article author: sangchul.kr
  • Reviews from users: 39830 ⭐ Ratings
  • Top rated: 4.2 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [kubernetes] 쿠버네티스 클러스터 구성(CentOS 7) 쿠버네티스(kubeadm) 설치를 위한 사전 작업. docker 설치 및 활성화. $ curl -s https://get.docker.com | sudo sh $ systemctl enable –now docker …
  • Most searched keywords: Whether you are looking for [kubernetes] 쿠버네티스 클러스터 구성(CentOS 7) 쿠버네티스(kubeadm) 설치를 위한 사전 작업. docker 설치 및 활성화. $ curl -s https://get.docker.com | sudo sh $ systemctl enable –now docker 쿠버네티스 클러스터 구성(CentOS 7) 시스템 구성 HOSTNAME IP ROLE 비고 k8s-master 192.168.0.101 control-plane node k8s-node1 192.168.0.102 worker node k8s-node2 192.168.0.103 worker node 쿠버네..
  • Table of Contents:

쿠버네티스 클러스터 구성(CentOS 7)

태그

‘리눅스’ Related Articles

최근 포스트

태그

검색

전체 방문자

티스토리툴바

[kubernetes] 쿠버네티스 클러스터 구성(CentOS 7)
[kubernetes] 쿠버네티스 클러스터 구성(CentOS 7)

Read More

Kubernetes #2. CentOS7에 쿠버네티스 설치하기

  • Article author: zunoxi.tistory.com
  • Reviews from users: 6477 ⭐ Ratings
  • Top rated: 4.9 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about Kubernetes #2. CentOS7에 쿠버네티스 설치하기 1. 서버 가상화 · 2. VM Centos를 설치 · 3. VM 세팅 · 4. Docker와 Kubernetes 설치 · 5. VM clone · 6. Master node 설정 · 7. Worker Node … …
  • Most searched keywords: Whether you are looking for Kubernetes #2. CentOS7에 쿠버네티스 설치하기 1. 서버 가상화 · 2. VM Centos를 설치 · 3. VM 세팅 · 4. Docker와 Kubernetes 설치 · 5. VM clone · 6. Master node 설정 · 7. Worker Node … 개요 Centos7에 Kubernetes 클러스터 설치하기 Kubernetes install on Centos7 리눅스에 대한 기초가 부족해서 거의 1주일이 넘게 쿠버네티스 설치에 고구마 1,000개 정도 먹은 것 같았는데, 마침내… 쿠버네티스..
  • Table of Contents:

다크 모드

카테고리

공지사항

방문자 통계

최근 댓글

태그

1 서버 가상화

2 VM Centos를 설치

3 VM 세팅

4 Docker와 Kubernetes 설치

5 VM clone

6 Master node 설정

7 Worker Node 설정

태그

댓글0

티스토리툴바

Kubernetes #2. CentOS7에 쿠버네티스 설치하기
Kubernetes #2. CentOS7에 쿠버네티스 설치하기

Read More

[Kubernetes] 쿠버네티스 설치 및 환경구성(CentOS 7.9)

  • Article author: bono915.tistory.com
  • Reviews from users: 2322 ⭐ Ratings
  • Top rated: 4.0 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [Kubernetes] 쿠버네티스 설치 및 환경구성(CentOS 7.9) [Kubernetes] 쿠버네티스 설치 및 환경구성(CentOS 7.9) · 1. VirtualBox를 이용하여 vm(CentOS7.9) node 구성 · 2. kubernetes를 사용하기 위한 CentOS … …
  • Most searched keywords: Whether you are looking for [Kubernetes] 쿠버네티스 설치 및 환경구성(CentOS 7.9) [Kubernetes] 쿠버네티스 설치 및 환경구성(CentOS 7.9) · 1. VirtualBox를 이용하여 vm(CentOS7.9) node 구성 · 2. kubernetes를 사용하기 위한 CentOS … 오늘은 CentOS7.9에서 쿠버네티스(kubernetes) 설치 및 환경구성에 대한 포스팅을 하려고 합니다. 필자 또한 쿠버네티스(kubernetes) 공부를 하면서 진행한 내용이기 때문에 개념적인 내용 보다는 쿠버네티스(kube..
  • Table of Contents:

bonoDev

[Kubernetes] 쿠버네티스 설치 및 환경구성(CentOS 79) 본문

티스토리툴바

[Kubernetes] 쿠버네티스 설치 및 환경구성(CentOS 7.9)
[Kubernetes] 쿠버네티스 설치 및 환경구성(CentOS 7.9)

Read More

CentOS 쿠버네티스 서버 구성하기

  • Article author: toridori.tistory.com
  • Reviews from users: 45366 ⭐ Ratings
  • Top rated: 3.2 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about CentOS 쿠버네티스 서버 구성하기 Kubernetes 설치. 1. 4-1. kubelet, kubeadm, kubectl 설치. yum install -y –disableexcludes=kubernetes kubeadm-1.15.5 … …
  • Most searched keywords: Whether you are looking for CentOS 쿠버네티스 서버 구성하기 Kubernetes 설치. 1. 4-1. kubelet, kubeadm, kubectl 설치. yum install -y –disableexcludes=kubernetes kubeadm-1.15.5 … kubectl get service -n kube-system 회사에서 업무 테스트를 위해 쿠버네티스를 구성해야 되는 일이 생겨서 구글링을 하면서 따라하다가… 하라는데로 하는데 안되서 삽질을 하다가 혹시 나중에 참고하기 위해..
  • Table of Contents:

‘소프트웨어Linux’ Related Articles

공지사항

최근 포스트

태그

검색

전체 방문자

CentOS 쿠버네티스 서버 구성하기
CentOS 쿠버네티스 서버 구성하기

Read More

쿠버네티스 시작하기(5) – CentOS에 쿠버네티스 설치하기

  • Article author: twofootdog.tistory.com
  • Reviews from users: 15950 ⭐ Ratings
  • Top rated: 3.1 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about 쿠버네티스 시작하기(5) – CentOS에 쿠버네티스 설치하기 쿠버네티스 설치를 위한 서버와 OS를 준비하자. 필자는 vultr.com 에서 VPS를 생성해서 서버를 구성하였다. (마스터서버보다 노드서버가 사양이 더 좋은 … …
  • Most searched keywords: Whether you are looking for 쿠버네티스 시작하기(5) – CentOS에 쿠버네티스 설치하기 쿠버네티스 설치를 위한 서버와 OS를 준비하자. 필자는 vultr.com 에서 VPS를 생성해서 서버를 구성하였다. (마스터서버보다 노드서버가 사양이 더 좋은 … 이전 장에서 쿠버네티스(Kubernetes)의 개념 및 아키텍쳐에 대해 정리를 해 보았다. 이번 장에서는 이제 실제 리눅스(CentOS) 환경에서 쿠버네티스를 설치를 해보도록 하겠다. 1. 쿠버네티스 설치 전 준비사항 우..
  • Table of Contents:

태그

관련글

댓글0

공지사항

최근글

인기글

최근댓글

태그

전체 방문자

티스토리툴바

쿠버네티스 시작하기(5) - CentOS에 쿠버네티스 설치하기
쿠버네티스 시작하기(5) – CentOS에 쿠버네티스 설치하기

Read More

Centos 7에 kubeadm을 이용해서 쿠버네티스 (1.13 기준) 설치하기 :: 자바캔(Java Can Do IT)

  • Article author: javacan.tistory.com
  • Reviews from users: 14838 ⭐ Ratings
  • Top rated: 4.2 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about Centos 7에 kubeadm을 이용해서 쿠버네티스 (1.13 기준) 설치하기 :: 자바캔(Java Can Do IT) Centos 7 버전에 쿠버네티스(kubernetes)를 설치하는 과정을 정리한다. 보다 자세한 내용은 다음 문서를 참고한다. Installing kubeadm Creating a … …
  • Most searched keywords: Whether you are looking for Centos 7에 kubeadm을 이용해서 쿠버네티스 (1.13 기준) 설치하기 :: 자바캔(Java Can Do IT) Centos 7 버전에 쿠버네티스(kubernetes)를 설치하는 과정을 정리한다. 보다 자세한 내용은 다음 문서를 참고한다. Installing kubeadm Creating a … Centos 7 버전에 쿠버네티스(kubernetes)를 설치하는 과정을 정리한다. 보다 자세한 내용은 다음 문서를 참고한다. Installing kubeadm Creating a single master cluster with kubeadm 0. Centos 7 준비 쿠버네..최범균이 운영하는 자바 및 웹 관련 컨텐츠 제공 블로그
  • Table of Contents:

Centos 7에 kubeadm을 이용해서 쿠버네티스 (113 기준) 설치하기

0 Centos 7 준비

1 도커 설치

2 kubeadm 설치 준비

3 쿠버네티스 설치 준비

4 마스터 컴포넌트 설치

5 노드 컴포넌트 설치

6 클러스터 테스트

Centos 7에 kubeadm을 이용해서 쿠버네티스 (1.13 기준) 설치하기 :: 자바캔(Java Can Do IT)
Centos 7에 kubeadm을 이용해서 쿠버네티스 (1.13 기준) 설치하기 :: 자바캔(Java Can Do IT)

Read More

Kubernetes Cluster 설치 (CentOS 7)

  • Article author: 4betterme.tistory.com
  • Reviews from users: 15310 ⭐ Ratings
  • Top rated: 4.9 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about Kubernetes Cluster 설치 (CentOS 7) Kubernetes Cluster 설치 (CentOS 7) · 클러스터 구성 순서 · 설치하기 전 체크 사항 · kubeadm(쿠버네티스 설치 도구)를 통한 환경 구축 · docker 설치 및 … …
  • Most searched keywords: Whether you are looking for Kubernetes Cluster 설치 (CentOS 7) Kubernetes Cluster 설치 (CentOS 7) · 클러스터 구성 순서 · 설치하기 전 체크 사항 · kubeadm(쿠버네티스 설치 도구)를 통한 환경 구축 · docker 설치 및 … 클러스터 구성 순서 실습 목표: 1개의 마스터와 2개의 워커노드로 구성된 쿠버네티스 클러스터 설치 1. 모든 노드에 docker 설치 2. 모든 노드에 kubeadm 설치 : bootstrap 3. Control Plane 에서 Initialize & P..컴퓨터공학과 인문학 사이 dmz
    그 어딘가쯤
  • Table of Contents:

Kubernetes Cluster 설치 (CentOS 7)

클러스터 구성 순서

설치하기 전 체크 사항

kubeadm(쿠버네티스 설치 도구)를 통한 환경 구축

docker 설치 및 활성화

쿠버네티스용 계정 생성

패키지 업데이트

NTP 시간 동기화

SELinux

swap 비활성화

iptables 관련 설정

방화벽 설정

kubeadm kubectl kubelet 설치

kubeadm 으로  master 및 worker 구성

Node 의 join

참고

cgroup driver 설정

티스토리툴바

Kubernetes Cluster 설치 (CentOS 7)
Kubernetes Cluster 설치 (CentOS 7)

Read More

리눅스에 kubectl 설치 및 설정 | Kubernetes

  • Article author: kubernetes.io
  • Reviews from users: 2089 ⭐ Ratings
  • Top rated: 3.3 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about 리눅스에 kubectl 설치 및 설정 | Kubernetes 예를 들어, 랩톱에서 로컬로 쿠버네티스 클러스터를 실행하려면, Minikube와 같은 도구를 먼저 설치한 다음 위에서 언급한 명령을 다시 실행해야 한다. kubectl cluster- … …
  • Most searched keywords: Whether you are looking for 리눅스에 kubectl 설치 및 설정 | Kubernetes 예를 들어, 랩톱에서 로컬로 쿠버네티스 클러스터를 실행하려면, Minikube와 같은 도구를 먼저 설치한 다음 위에서 언급한 명령을 다시 실행해야 한다. kubectl cluster- … 시작하기 전에 클러스터의 마이너(minor) 버전 차이 내에 있는 kubectl 버전을 사용해야 한다. 예를 들어, v1.24 클라이언트는 v1.23, v1.24, v1.25의 컨트롤 플레인과 연동될 수 있다. 호환되는 최신 버전의 kubectl을 사용하면 예기치 않은 문제를 피할 수 있다.
    리눅스에 kubectl 설치 다음과 같은 방법으로 리눅스에 kubectl을 설치할 수 있다.
    리눅스에 curl을 사용하여 kubectl 바이너리 설치 기본 패키지 관리 도구를 사용하여 설치 다른 패키지 관리 도구를 사용하여 설치 리눅스에서 curl을 사용하여 kubectl 바이너리 설치 다음 명령으로 최신 릴리스를 다운로드한다.
  • Table of Contents:

시작하기 전에

리눅스에 kubectl 설치

kubectl 구성 확인

선택적 kubectl 구성 및 플러그인

다음 내용

피드백

리눅스에 kubectl 설치 및 설정 | Kubernetes
리눅스에 kubectl 설치 및 설정 | Kubernetes

Read More

쿠버네티스 설치(Kubernetes install)

  • Article author: maru1000.tistory.com
  • Reviews from users: 37667 ⭐ Ratings
  • Top rated: 4.7 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about 쿠버네티스 설치(Kubernetes install) 쿠버네티스(Kubernetes)란 오픈소스 컨테이너 오케스트레이션 툴입니다. … –add-repo https://download.docker.com/linux/centos/docker-ce.repo …
  • Most searched keywords: Whether you are looking for 쿠버네티스 설치(Kubernetes install) 쿠버네티스(Kubernetes)란 오픈소스 컨테이너 오케스트레이션 툴입니다. … –add-repo https://download.docker.com/linux/centos/docker-ce.repo 쿠버네티스(Kubernetes)란 오픈소스 컨테이너 오케스트레이션 툴입니다. 쿠버네티스 외에도 아마존의 AWS, MS의 Azure등도 있습니다. https://kubernetes.io/ko/docs/concepts/overview/what-is-kubernetes/ 쿠버..
  • Table of Contents:

태그

‘CLOUDCUBE’ Related Articles

쿠버네티스 설치(Kubernetes install)
쿠버네티스 설치(Kubernetes install)

Read More

Install Kubernetes with kubeadm on CentOS 7

  • Article author: velog.io
  • Reviews from users: 12034 ⭐ Ratings
  • Top rated: 3.8 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about Install Kubernetes with kubeadm on CentOS 7 Install Kubernetes with kubeadm on CentOS 7. haje·2020년 11월 7일. 1. centoscontainerdockerkubernetes도커컨테이너쿠버네티스. …
  • Most searched keywords: Whether you are looking for Install Kubernetes with kubeadm on CentOS 7 Install Kubernetes with kubeadm on CentOS 7. haje·2020년 11월 7일. 1. centoscontainerdockerkubernetes도커컨테이너쿠버네티스. kubeadm으로 Kubernetes Cluster를 구성합니다.
  • Table of Contents:

Kubernetes

Master & Worker Node 공통 부분

Master Node 설정

Worker Node 설정

Install Kubernetes with kubeadm on CentOS 7
Install Kubernetes with kubeadm on CentOS 7

Read More


See more articles in the same category here: Chewathai27.com/to/blog.

[kubernetes] 쿠버네티스 클러스터 구성(CentOS 7)

728×90

쿠버네티스 클러스터 구성(CentOS 7)

시스템 구성

HOSTNAME IP ROLE 비고 k8s-master 192.168.0.101 control-plane node k8s-node1 192.168.0.102 worker node k8s-node2 192.168.0.103 worker node

쿠버네티스(kubeadm) 설치를 위한 사전 작업

docker 설치 및 활성화

$ curl -s https://get.docker.com | sudo sh $ systemctl enable –now docker

$ docker version Client: Docker Engine – Community Version: 20.10.10 API version: 1.41 Go version: go1.16.9 Git commit: b485636 Built: Mon Oct 25 07:44:50 2021 OS/Arch: linux/amd64 Context: default Experimental: true Server: Docker Engine – Community Engine: Version: 20.10.10 API version: 1.41 (minimum version 1.12) Go version: go1.16.9 Git commit: e2f740d Built: Mon Oct 25 07:43:13 2021 OS/Arch: linux/amd64 Experimental: false containerd: Version: 1.4.11 GitCommit: 5b46e404f6b9f661a205e28d59c982d3634148f8 runc: Version: 1.0.2 GitCommit: v1.0.2-0-g52b36a2 docker-init: Version: 0.19.0 GitCommit: de40ad0

SELINEX 비활성화

$ setenforce 0 $ sed -i ‘s/^SELINUX=enforcing$/SELINUX=disabled/’ /etc/selinux/config

SWAP 비활성화

$ swapoff -a $ sed -i ‘/ swap / s/^\(.*\)$/#\1/g’ /etc/fstab

방화벽 끄기

$ systemctl disable firewalld $ systemctl stop firewalld

IPTABLES 설정

– br_netfilter 모듈이 로드되었는지 확인

– sysctl.conf에서 net.bridge.bridge-nf-call-iptables 값을 1로 설정

$ cat <> /etc/hosts 192.168.0.101 k8s-master 192.168.0.102 k8s-node1 192.168.0.103 k8s-node2 EOF

kubeadm, kubelet, kubectl 설치

kubernetes.repo 등록

$ cat < 7m23s v1.22.3 k8s-node2 NotReady 39s v1.22.3

시간이 많이 흘러서… Ready 상태로 되었습니다.

$ kubectl get nodes NAME STATUS ROLES AGE VERSION k8s-master Ready control-plane,master 21m v1.22.3 k8s-node1 Ready 15m v1.22.3 k8s-node2 Ready 9m v1.22.3

Weave CNI 플러그인 설치

$ kubectl apply -f “https://cloud.weave.works/k8s/net?k8s-version=$(kubectl version | base64 | tr -d ‘

‘)”

serviceaccount/weave-net created clusterrole.rbac.authorization.k8s.io/weave-net created clusterrolebinding.rbac.authorization.k8s.io/weave-net created role.rbac.authorization.k8s.io/weave-net created rolebinding.rbac.authorization.k8s.io/weave-net created daemonset.apps/weave-net created

$ kubectl get pods –all-namespaces NAMESPACE NAME READY STATUS RESTARTS AGE kube-system coredns-78fcd69978-cf2v8 1/1 Running 0 19m kube-system coredns-78fcd69978-ptq2m 1/1 Running 0 19m kube-system etcd-k8s-master 1/1 Running 2 19m kube-system kube-apiserver-k8s-master 1/1 Running 2 19m kube-system kube-controller-manager-k8s-master 1/1 Running 2 19m kube-system kube-proxy-2vjpv 1/1 Running 0 19m kube-system kube-proxy-6mck9 1/1 Running 0 7m20s kube-system kube-proxy-v7sbs 1/1 Running 0 14m kube-system kube-scheduler-k8s-master 1/1 Running 3 19m kube-system weave-net-4xcqz 2/2 Running 1 (43s ago) 71s kube-system weave-net-m6lw4 2/2 Running 1 (47s ago) 71s kube-system weave-net-w8lpl 2/2 Running 1 (48s ago) 71s

728×90

Kubernetes #2. CentOS7에 쿠버네티스 설치하기

개요

Centos7에 Kubernetes 클러스터 설치하기

Kubernetes install on Centos7

리눅스에 대한 기초가 부족해서 거의 1주일이 넘게 쿠버네티스 설치에 고구마 1,000개 정도 먹은 것 같았는데, 마침내… 쿠버네티스 대시보드에 진입하게 되어 세상 기쁩니다.😎 필자처럼 고생하는 분들이 없길 바라며 설치했던 과정을 포스팅해보려 합니다.

(찬란한 대시보드..😇)

본 포스팅은 현재쿠버네티스 강의로 듣고 있는김태민 님의 인프런강의를 참고하며 포스팅을 작성했습니다. 쿠버네티스관련 국내 강의가 별로 없는데 쿠린이 입장에서는 환경구축에 큰 도움이 된 것 같습니다. 개인적으로 쿠버네티스를온프레미스환경에 구축하려고 하는 사람들에게 적극 추천하고 싶은 강의입니다.

단, 자세한 설명으로 구성된 강의이지만 필자가 사용하는 서버 OS 버전이 달랐었고 각자의 pc 환경이 다르다 보니 별도로 수정해야 할 것들도 일부 발생 할 수 있다는점을 참고하면 좋을 것 같습니다.

※ 해당 포스팅은 처음 쿠버네티스 클러스터를 구성해보는 사람들을 위한 실습 과정을 기술했습니다. 실무에서 사용할 만큼의 규모 있는 쿠버네티스 클러스터 구성과는 거리가 있을 수 있습니다.

참고했던 김태민님의 블로그와 CUBRID 블로그https://www.cubrid.com/blog/3820603

https://kubetm.github.io/practice/appendix/installation_case1/

해당 포스팅의 실습에서는 개인용 노트북(or 데스크탑) + VM 조합이 아닌 vSphere를 이용한 몇대의 호스트 서버가 클러스터링 되어있는 환경에 VM을 3개 생성후 설치를 진행했습니다.

작업환경(OS) : CentOS Linux release 7.7.1908 (Core)

1. 서버 가상화

기본적으로 VM을 만들어 실습할마스터 노드 1개(메인 노드)와미니언 노드(워커 노드) 2개가 필요합니다. 이때, 한 개의 서버에 공통된 설정을 하고 vm 여러 개를 복사하는 방법이 더 효율적이기 때문에, 먼저공통설정을 완료한 후 vm이미지 자체를 복사하는 것이 좋습니다.

virt-Manager와 kvm을 이용하면리눅스OS위에 가상머신을 만들 수 있습니다. 단, 여기서 본인의 PC나 노트북이 가상화 기능을 지원하는지 확인이 필요합니다. 가상화 기능을 지원하지 않는다면 여러 VM을 띄울수 없기때문에(다수vm 클러스터링 불가)minikube를 이용해야 합니다. 관련해서는 아래 링크를 참고하면 좋을 것 같습니다.

https://kubernetes.io/ko/docs/tutorials/hello-minikube/

필자는 앞서 말한것 처럼 vSphere를 사용해서 VM을 3개 생성하고 이를 클러스터링 작업했습니다. 이와 별개로 개인 리눅스 PC에서 가상화 시키는 부분은 구글에 많은 방법이 있으니 각 pc의 사정대로 맞춰서 설치하면 될 것 같습니다.

2. VM Centos를 설치

앞선 과정을 통해 총 3개의 가상서버 내 OS 설치를 할 차례입니다. 여기서Centos7을 운영체제로 선택하여 설치해 줍시다. 개인 PC에서 vm을 이용해서 실습하는 경우에는 다운 받은 centos7을 직접 VMware나 VirtualBox를 사용해 밀어넣어 설치할 수 있습니다.

centos7은 아래 링크에서 다운로드받을 수 있습니다.

http://isoredirect.centos.org/centos/7/isos/x86_64/

VM에 centos7 설치하는것 까지 IT 종사자라면 대부분 수월하게 할 수 있을것이라 생각합니다. (물론 저는 IT종사자이지만 수월하지 않았다고합니다..;;) 이제 이 다음부터가 쿠버네티스 설정에 중요한 단계라고 할 수 있을것 같으니,단계별로 정확히 설치 및 적용하고 넘어가야합니다.

3. VM 세팅

(1) Selinux 설정

selinux는 미국 국방부 스타일의 강제 접근 제어(MAC)를 포함한 접근 제어 보안 정책을 지원하는리눅스 커널 보안 모듈입니다. (보안 강화 리눅스(Security-Enhanced Linux)의 약자)

쿠버네티스에서는 Pod Network에 필요한 호스트 파일 시스템에 액세스가 가능하게 하는 설정이라고 합니다.

vi /etc/sysconfig/selinux

SELINUX=disabled을SELINUX=permissive로 변경후 저장합니다.위 설정은 서버를 reboot 해야 적용됩니다

sestatus # 이 명령어로 상태를 확인

(2) 방화벽 해제

firewalld 비활성화 (CentOS 7의 방화벽 관리 데몬은 firewalld 입니다.)

systemctl stop firewalld && systemctl disable firewalld

NetworkManager 비활성화

systemctl stop NetworkManager && systemctl disable NetworkManager

(3) SWAP 비활성화

swapoff -a && sed -i ‘/ swap / s/^/#/’ /etc/fstab

(4) Iptables 커널 옵션 활성화

Centos7 사용 시 iptables가 무시되서 트래픽이 잘못 라우팅 되는 문제가 발생한다고 합니다.

cat < /etc/sysctl.d/k8s.conf net.bridge.bridge-nf-call-ip6tables = 1 net.bridge.bridge-nf-call-iptables = 1 EOF sysctl –system

(5) 쿠버네티스 YUM Repository 설정

yum은 Centos7의 패키지 관리 시스템이며 파이썬으로 설계되어있습니다.

cat < /etc/yum.repos.d/kubernetes.repo [kubernetes] name=Kubernetes baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64 enabled=1 gpgcheck=1 repo_gpgcheck=1 gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg EOF

(6) Centos Package Update

yum update

(7) Hosts 등록

호스트 미설정 시 kubeadm init에서 Host이름으로 IP를 찾을 수 없다는 에러가 발생할 수 있습니다. 여기서Kubeadm은 쿠버네티스 클러스터의 가장 빠른 설치를 도와주는 쿠버네티스 기본 구성요소입니다.

(참고 :https://kubernetes.io/docs/reference/setup-tools/kubeadm/kubeadm/)

cat << EOF >> /etc/hosts [master의 IP] k8s-master [node1의 IP] k8s-node1 [node2의 IP] k8s-node2 EOF

4. Docker와 Kubernetes 설치

(1) 도커 설치 전 사전 세팅

yum install -y yum-utils device-mapper-persistent-data lvm2

(2) 도커 저장소 설정

yum-config-manager –add-repo https://download.docker.com/linux/centos/docker-ce.repo

(3) 도커 패키지 설치

yum update && yum install docker-ce-18.06.2.ce

(4) 쿠버네티스 설치

yum install -y –disableexcludes=kubernetes kubeadm-1.15.5-0.x86\_64 kubectl-1.15.5-0.x86\_64 kubelet-1.15.5-0.x86\_64

※ 여기서 중요한것은 본 포스팅대로 설치 진행시 쿠버네티스 관련설정을1.15 버전으로 설치해야한다는 것

처음에는 현재최신버전보다 낮다고 뜨길래 1.18 버전으로 변경해서 설치했다가 대시보드 1.x버전대가 맞지 않아서 고생을 좀 많이했습니다… 현재 확인결과,쿠버네티스 1.16 이상버전은 대시보드 2.0을 사용해야 한다고합니다.

(김태민님 강의의 Q&A에서 알게된것..!)

대시보드 2.0에서는 보안이 강화되어 토큰이나kuberconfig 같은 인증을해야하는데, 그러기 위해서는 kubernetes-dashboard namespace를 수정해야합니다. 근데 왜 제가 할때는 또 안되는지 모르겠네요…방법을 고민하다가 아예 그냥쿠버 1.15 버전 + 대시보드 1.0 버전으로 다운그레이드 해서 진행했습니다.

(쿠버 1.6이상의 버전에서 대시보드를 사용하시는 분은 다음 링크를 참조하면 좋을것 같습니다.)

링크 :https://github.com/kubernetes/dashboard

5. VM clone

VM을 복사해서 진행하는 분들은 이단계에서원하는 워커노드의 개수만큼 VM을 복사해주면 되겠습니다. 서두에 기술했던 것 처럼 직접 미리 VM을 만들고 따로따로 다 설치하는것은 번거롭기 때문에 위에 설명한것처럼 기본설정이 끝난 후 VM복제를 추천합니다.

이를 강조하는 이유는, 필자는 가상서버 3개를 미리 만들어 놓고 테스트를 했었기에(눈물😢) vm clone은 하지 않고 그냥 3번씩 반복해서 node(워커노드) 2개에 동일한 환경을 만들어줬었기 때문입니다. 이글을 읽는 분들은 제발 이런 비효율을 경험하지 않았으면 좋겠습니다…

6. Master node 설정

(1) 도커 실행

systemctl daemon-reload systemctl enable –now docker

(2) 쿠버네티스 실행

systemctl enable –now kubelet

(3) 쿠버네티스 초기화 실행

kubeadm init을 사용하여 쿠버네티스 클러스터를 빠르게 구축해 줍니다. kubeadm init –pod-network-cidr=172.16.0.0/16

” 위 명령어를 실행하면 “kubeadm join xxx.xxx.xxx.xxx…..” 라는 메세지출력됩니다. 나중에 워커노드들에

입력해줘야 하기 때문에잘 복사해둡시다!!!

※ 필자는 여기서 또 굉장히 헤맸습니다. kubeadm init 시 계속 기존 설정이 남아있다는 메시지와 함께 에러가 났습니다. 확인결과, 이는 docker, kubernetes를 초기화 하여 해결할 수 있습니다. 방법은 링크를 참고 하면 좋을 것 같습니다.(https://likefree.tistory.com/13)

kubeadm init 에 대한 설명 참조 :https://kubernetes.io/docs/reference/setup-tools/kubeadm/kubeadm-init/

※ 삽질하며 깨닳은 것 하나 더.

(+) 본 포스팅 이후, 서버에 실제 운영에 필요한 자원이 부족해져서 기존에 구축한 것을 한번 싹 밀고 단일 서버에 minikube를 설치했었습니다. 나중에 여유가 생겨서 다시 여러 호스트들을 이용한 클러스터링을 해보려했는데 이게 또 잘안되는 현상이..

minikube를 설치하며 kubelet이 갖고있던 설정값이 kubelet reset이나 관련 패키지를 지웠다가 다시 설치해도 swap메모리가 문제인건지 초기화가 안되서 그냥 서버를 지우고 다시 깔았습니다. ^_^ 애매하다 싶으면 빠르게 재설치하는것도 방법인것 같기도합니다..

(4) 환경변수 설정

root 계정을 이용해서 kubectl을 실행하기 위한 환경 변수를 설정합니다.

이부분을 해주지 않으면

“The connection to the server localhost:8080 was refused – did you specify the right host or port?”

와 같은 오류가 출력됩니다. 반드시 해줘야하는 부분입니다.

(+kubectl은 쿠버네티스 클러스터를 조작하기 위한 CLI 툴.)

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

7. Worker Node 설정

(1) 도커 실행

systemctl daemon-reload systemctl enable –now docker

(2) 쿠버네티스 실행

systemctl enable –now kubelet

(3) Node 연결

마스터에서 kubeadm init으로 나왔던 복사물을 붙여 넣습니다.

(4) Node 연결 여부 확인

위 결과물의 끝 부분에서 말하는것 처럼 마스터 노드에서 아래와 같이 입력해봅시다.

kubectl get nodes

그러면 노드들이 연결된 모습을 출력해 줍니다…!!

※ 아직 Not Ready인 상태일 것입니다.통신 네트워크 연결을 하지 않았기때문에..!

++ 이부분에서도 상당한 삽질이 있었습니다. 처음 다른 버전의 쿠버네티스를 설치하고 다시 깔아서 그런지 ”Unable to connect to the server: x509….” 에러가 발생했었습다. 이는 직접작성한 포스팅을 링크합니다.

https://zunoxi.github.io/devops/2020/04/28/devops-k8s-x509error/

자, 다음 아래 명령어를 입력해봅시다

kubectl get pods –all-namespaces

아마 coredns가 pending 상태일 것입니다. 이 역시도통신 네트워크를 아직 연결하지 않았기 때문입니다.

일단은 여기까지 왔다면 통신여부와 상관없이 클러스터링으로 연결은정상적으로 구축 된것 입니다.이를 통신이 가능하게끔하고 가시화 시키기 위해서는 Calico와 Dashboard가 필요한데, 포스팅 서두에 기술했던것 처럼 쿠버네티스와 버전이 맞지 않으면 설치하기 꽤나 까다롭습니다. Dashboard 띄워보겠다고 삽질했던 과정은 다음 포스팅에서 다뤄볼 예정. XD

반응형

[Kubernetes] 쿠버네티스 설치 및 환경구성(CentOS 7.9)

반응형

오늘은 CentOS7.9에서 쿠버네티스(kubernetes) 설치 및 환경구성에 대한 포스팅을 하려고 합니다.

필자 또한 쿠버네티스(kubernetes) 공부를 하면서 진행한 내용이기 때문에

개념적인 내용 보다는 쿠버네티스(kubernetes)를 구축하기 위한 메뉴얼 단위의 내용으로 진행하도록 하겠습니다.

쿠버네티스(kubernetes)를 구축하는 내용들은 구글링을 하면 많이 나오긴 하지만

오류도 많고 제대로 구축되지 않는 확률이 높기 때문에

지속적인 테스트를 통하여 한번에 구축할 수 있는 내용을 정리하였기 때문에

아래 정리된 내용을 참고하시면 문제 없이 쿠버네티스(kubernetes)를 구축 하실 수 있습니다.

1. VirtualBox를 이용하여 vm(CentOS7.9) node 구성

필자는 VirtualBox를 이용하여 3개의 VM을 다음 표와 같이 구성하였습니다.

HOSTNAME IP ROLE RESOURCE k8s-master 192.168.56.191 control-plane, master disk(30G), cpu(2), mem(2G) k8s-worker1 192.168.56.192 worker disk(30G), cpu(2), mem(2G) k8s-worker2 192.168.56.193 worker disk(30G), cpu(2), mem(2G)

2. kubernetes를 사용하기 위한 CentOS 셋팅

1) selinux 비활성화

# setenforce 0 # sed -i ‘s/^SELINUX=enforcing$/SELINUX=disabled/’ /etc/selinux/config

2) swap 비활성화

# swapoff -a # sed -i ‘/ swap / s/^\(.*\)$/#\1/g’ /etc/fstab

3) 방화벽 비활성화

# systemctl disable firewalld # systemctl stop firewalld

4) iptables 커널 설정

# cat <> /etc/modules-load.d/k8s.conf br_netfilter EOF # cat <> /etc/sysctl.d/k8s.conf net.bridge.bridge-nf-call-ip6tables = 1 net.bridge.bridge-nf-call-iptables = 1 EOF # sysctl –system

5) hosts 설정

# hostnamectl set-hostname k8s-master # cat <> /etc/hosts 192.168.56.191 k8s-master 192.168.56.192 k8s-worker1 192.168.56.193 k8s-worker2 EOF

(6) centos package update

# yum update -y

3. kubernetes 설치

1) kubernetes yum repository 설정

# cat <> /etc/yum.repos.d/kubernetes.repo [kubernetes] name=Kubernetes baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64 enabled=1 gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg EOF

2) docker 설치

# curl -s https://get.docker.com | sudo sh # systemctl enable docker # systemctl start docker

3) docker daemon.json 편집

# cat <> /etc/docker/daemon.json { “exec-opts”: [“native.cgroupdriver=systemd”], “log-driver”: “json-file”, “log-opts”: { “max-size”: “100m” }, “storage-driver”: “overlay2”, “storage-opts”: [ “overlay2.override_kernel_check=true” ] } EOF # service docker restart

4) kubernetes 패키지 설치

# yum install -y kubelet kubeadm kubectl –disableexcludes=kubernetes

5) kubeadm config

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

6) kubelet 실행

# systemctl enable kubelet # systemctl start kubelet

7) kubernetes 패키지 버전 정보 확인

# kubeadm version -o short # kubectl version –short # kubelet –version

5-1. master node 설정

1) kubeadm init

* 결과값인 kubeadm join ~~~ 값 별도로 기록 (worker node에서 입력할 값)

# kubeadm reset # kubeadm init –apiserver-advertise-address {k8s-master IP} –pod-network-cidr=172.16.0.0/16

* Unable to connect to the server: x509: certificate is valid for ~~ 오류가 나타날 경우 아래 내용 다시 실행

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

2) Weave CNI 플러그인 설치

# kubectl apply -f “https://cloud.weave.works/k8s/net?k8s-version=$(kubectl version | base64 | tr -d ‘

‘)”

3) node 클러스터 참여 확인(worker node 설정 이후에 확인)

# kubectl get nodes # kubectl get pods –all-namespaces

5-2. worker node 설정

1) kubeadm join

* k8s-master에서 kubeadm join ~~ 기록한 값 입력

# kubeadm reset # kubeadm join 192.168.56.191:6443 –token v13fvs.463fdn9bx5bg33kl \ –discovery-token-ca-cert-hash sha256:97f2d614cca62121d61790ba08dc53209b52cb734cf204c62d74e4b695fbdca1

참조 – https://zunoxi.github.io/devops/2020/04/27/devops-k8s-install-k8s

참조 – https://sangchul.kr/77

지금까지 쿠버네티스(kubernetes) 설치 및 환경구성(CentOS 7.9)에 대한 포스팅 이였습니다.

반응형

So you have finished reading the 쿠 버네 티스 설치 centos topic article, if you find this article useful, please share it. Thank you very much. See more: CentOS Kubernetes install, 쿠 버네 티스 오프라인 설치, 쿠 버네 티스 설치 가이드, 쿠버네티스 운영, VMware 쿠 버네 티스 설치, CentOS7 Kubernetes 설치, 쿠 버네 티스 한글, CentOS 8 Kubernetes 설치

Leave a Comment