반응형

 

 

  • kubeadm: the command to bootstrap the cluster.

  • kubelet: the component that runs on all of the machines in your cluster and does things like starting pods and containers.

  • kubectl: the command line util to talk to your cluster.

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

 

Installing kubeadm

 

kubernetes.io

공식 홈페이지 가이드를 필요 설정 위주로 정리합니다. 이전 포스트 와 플랜이 같으면 같이 따라가보도록 합시다.

1. kubeadm 설치 준비

 1) Docker 설치

# yum install -y yum-utils device-mapper-persistent-data lvm2
# yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo
# yum install docker-ce
# systemctl start docker && systemctl enable docker

2) SELINUX 설정 변경 (커널 레벨 보안 모듈)

SELINUX=permissive(허용) : 포드 네트워크에 필요한 호스트 파일 시스템 등에 액세스 할 수 있도록 

# setenforce 0
# sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config
# sestatus
...
Current mode:                   permissive
Mode from config file:          permissive
...

3) IPTABLE 설정 : RHEL / CentOS 7의 일부 사용자는 iptables가 무시되어 트래픽이 잘못 라우팅되는 문제

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

 

2. kubeadm 설치

 1) 저장소 설정 추가

# vi /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

2) kubeadm 설치

# yum install -y kubelet kubeadm kubectl --disableexcludes=kubernetes
# systemctl enable --now kubelet

 

 

반응형

'Cloud > Kubernetes' 카테고리의 다른 글

Kubernetes 4] kubeadm join 노드 가입  (0) 2019.12.23
Kubernetes 3] Installing a pod network add-on - Calico  (0) 2019.12.23
Kubernetes 1] 시작!  (0) 2019.12.20
Posted by kev1n
,