본문 바로가기

docker & kubernetes

쿠버네티스 설치 및 설정 2부

 

참조

https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/create-cluster-kubeadm/#instructions

 

Creating a cluster with kubeadm

Using kubeadm, you can create 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, su

kubernetes.io

 

쿠버네티스 설치하기 ( CentOS 8 )  

 

 

3. 클러스터 생성

 

# control-plane 초기화 ( 워커 노드 결합에 필요한  token 확인  )

kubeadm init

 

# 구성 이미지 가져오기

kubeadm config images pull

 

# kubectl 사용자 권한 ( 터미널 종료 후 유지 )

mkdir -p $HOME/.kube

sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config

sudo chown $(id -u):$(id -g) $HOME/.kube/config

 

# kubectl 루트 사용자 권한 ( 터미널 종료 전 유지 )

export KUBECONFIG=/etc/kubernetes/admin.conf

 

권한이 없을 경우 접근불가

# 파드 네트워크 설치 

kubectl apply -f https://docs.projectcalico.org/v3.14/manifests/calico.yaml

 

설치전 노드 준비실패

 

# 관리용 머신과 작업용 머신 결합

마스터 머신에 클러스터까지 생성 하였다면 워커용 머신에는 1부 설치를 완료하고 마스터 머신에서 클러스터 생성 시 생긴 토큰 키( 클러스터 생성시 따로 복사해 놓았던 )를 이용해서  kubeadm join ... 으로 결합 

결합 후 워커머신 로그

 

마스터 머신에서 확인 시 워커노드가 추가된 걸 볼 수 있다 옵션에 -o wide 넣을 경 우 런타임, OS, 기타 정보를 간략하게 볼 수 있다 상세 정보를 보고 싶다면 kebectl describe node 확인 하면 된다

 

# crictl endpoint 연결 ( 선택

# 쿠버네티스 컨테이너 디버깅 및 관리 기능

cat <<EOF > /etc/crictl.yaml

runtime-endpoint: unix:///run/containerd/containerd.sock

image-endpoint: unix:///run/containerd/containerd.sock

timeout: 2

debug: true

EOF

 

 

 

기타

 

# 설치시 메모리 부족 일 경우 가상메모리 끄기

swapoff -a

 

#토큰 확인 및 만료시 생성

kubeadm token list

kubeadm token create

 

#해쉬 토큰 확인

openssl x509 -pubkey -in /etc/kubernetes/pki/ca.crt | openssl rsa -pubin -outform der 2>/dev/null | openssl dgst -sha256 -hex | sed 's/^.* //'

 

#kubectl 사용법

https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands

https://kubernetes.io/docs/reference/kubectl/cheatsheet/

 

#crictl 사용법

https://github.com/kubernetes-sigs/cri-tools/blob/master/docs/crictl.md

 

# 미니큐브 저장소 도커에 연결하기

@FOR /f "tokens=* delims=^L" %i IN ('minikube docker-env') DO %i

'docker & kubernetes' 카테고리의 다른 글

kubernetes web/was 구성  (0) 2021.06.29
kubernetes deshboard 외부 접근  (0) 2021.06.11
쿠버네티스 인그레스 설정  (0) 2021.06.04
쿠버네티스 배포와 노출  (0) 2021.05.25
쿠버네티스 설치 및 설정 1부  (0) 2021.05.03