른록노트

[Kubernetes] 쿠버네티스 설치 (CentOS7.4) - 1 본문

Clould Computing/[Kubernetes]

[Kubernetes] 쿠버네티스 설치 (CentOS7.4) - 1

른록 2020. 9. 14. 06:00

@ 시작하기전

이 글은 전문가의 글이 아닌 쿠버네티스를 체험해보기위한 초심자의 글로써,

친절하고 정확한 방법과 내용을 포함하고 있지 않습니다.

 

@ 방법

1. 쿠버네티스 설치

kubernetes.io/ko/docs/tasks/tools/install-kubectl/

 

kubectl 설치 및 설정

쿠버네티스 커맨드 라인 도구인 kubectl을 사용하면, 쿠버네티스 클러스터에 대해 명령을 실행할 수 있다. kubectl을 사용하여 애플리케이션을 배포하고, 클러스터 리소스를 검사 및 관리하며 로그�

kubernetes.io

2. 도커 설치 (도커, cri-o, containerd 중에 도커 하나만 설치)

kubernetes.io/ko/docs/setup/production-environment/container-runtimes/

 

컨테이너 런타임

FEATURE STATE: Kubernetes v1.6 [stable] 파드에서 컨테이너를 실행하기 위해 쿠버네티스는 컨테이너 런타임을 사용한다. 이 페이지는 다양한 런타임들에 대한 설치 지침을 담고 있다. 주의: 컨테이너를 ��

kubernetes.io

3. 쿠버네티스 프로그램 설치

kubernetes.io/docs/setup/production-environment/tools/kubeadm/install-kubeadm/

 

Installing kubeadm

This page shows how to install the kubeadm toolbox. For information how to create a cluster with kubeadm once you have performed this installation process, see the Using kubeadm to Create a Cluster page. Before you begin One or more machines running one of

kubernetes.io

3-1. (필수사항 아님) keepalived, haproxy 설치 (마스터노드를 이중화할 경우)

github.com/kubernetes/kubeadm/blob/master/docs/ha-considerations.md#options-for-software-load-balancing

 

kubernetes/kubeadm

Aggregator for issues filed against kubeadm. Contribute to kubernetes/kubeadm development by creating an account on GitHub.

github.com

 

4. 쿠버네티스 마스터노드 설정과 워커노드 연결

(마스터노드에서만)

> kubeadm init --pod-network-cidr=192.168.0.0/16 --apiserver-advertise-address={ip address}

 

(output 복사)

kubeadm join x.x.x.x:6443 --token w1aftd.tadtasdtasdt \
    --discovery-token-ca-cert-hash sha256:a85039c60c9asfasfasfasfasfasf

 

(워커노드)

output 복사해논걸 붙혀넣어서 접속

kubernetes.io/docs/setup/production-environment/tools/kubeadm/create-cluster-kubeadm/

 

Creating a cluster with kubeadm

Creating a minimum viable Kubernetes cluster that conforms to best practices. In fact, you can use kubeadm to set up a cluster that will pass the Kubernetes Conformance tests. kubeadm also supports other cluster lifecycle functions, such as bootstrap token

kubernetes.io

 

5. CNI 설정 (Container Network Interface) - 컨테이너간 네트워크 설정

> curl https://docs.projectcalico.org/manifests/calico.yaml -O

> kubectl apply -f calico.yaml

 

docs.projectcalico.org/getting-started/kubernetes/self-managed-onprem/onpremises

 

Install Calico networking and network policy for on-premises deployments

Install Calico networking and network policy for on-premises deployments.

docs.projectcalico.org

6. metallb 설치 (loadbalancer 구성하기위함) 

metallb.universe.tf/installation

 

MetalLB, bare metal load-balancer for Kubernetes

Installation Before starting with installation, make sure you meet all the requirements. In particular, you should pay attention to network addon compatibility. If you’re trying to run MetalLB on a cloud platform, you should also look at the cloud compat

metallb.universe.tf

kubernetes.io/ko/docs/concepts/services-networking/ingress/ (설명 참고)

 

 

==================================================================

@ 참고사이트

medium.com/finda-tech/overview-8d169b2a54ff

 

쿠버네티스(Kubernetes) 설치 및 환경 구성하기

How to configure a Kubernetes cluster

medium.com

 

gruuuuu.github.io/cloud/k8s-install/

 

Install Kubernetes on CentOS/RHEL

1. Overview이번 문서에서는 Kubernetes(k8s)를 centos위에서 구성해보도록 하겠습니다.2. Prerequisites본문에서 사용한 spec :OS : CentOS v7.6Arch : x86k8s클러스터는 1마스터 2노드로 구성하겠습니다.Master : 4cpu, ram

gruuuuu.github.io

 

cla9.tistory.com/94

 

5. 쿠버네티스 클러스터 구축 - MetalLB 설치

서론 쿠버네티스 클러스터에 존재하는 Pod 서비스를 외부로 노출시키기 위한 가장 원시적인 방법은 NodePort를 이용하는 것입니다. 하지만 NodePort는 인스턴스의 IP가 변경되면 해당 서비스에도 이��

cla9.tistory.com

 

반응형
Comments