K8S hardway 8

kubernetes Hard Way 설치 <완>

네트워킹 구성 ● 모든 워커 노드에서 실행 ○ IP forwarding 활성화 sudo sysctl net.ipv4.conf.all.forwarding=1 echo "net.ipv4.conf.all.forwarding=1" | sudo tee -a /etc/sysctl.conf ● 마스터 노드에서 실행 ○ 클러스터에 네트워킹 플러그인 (Weave Net) 설치 kubectl apply -f https://github.com/weaveworks/weave/releases/download/v2.8.1/weave-daemonset-k8s.yaml ○ 확인 kubectl get pods -n kube-system NAME READY STATUS RESTARTS AGE weave-net-m69xq 2/2 Runn..

devops/kubernetes 2023.05.30

kubernetes Hard Way 설치 <7>

원격 엑세스를 위한 kubectl 구성 ● master노드에서 실행 ● 인증서 생성 했던 디렉토리 확인 ○ Admin 쿠버네티스 구성 파일 생성 { KUBERNETES_PUBLIC_ADDRESS=192.168.47.140 #lb IP kubectl config set-cluster kubernetes-the-hard-way \ --certificate-authority=ca.pem \ --embed-certs=true \ --server=https://${KUBERNETES_PUBLIC_ADDRESS}:6443 kubectl config set-credentials admin \ --client-certificate=admin.pem \ --client-key=admin-key.pem kubectl co..

devops/kubernetes 2023.05.30

kubernetes Hard Way 설치 <6>

K8S Worker Nodes 부트스트래핑 ● 워커 노드 설정 (워커 노드 1과 2에 전부 작업) ○ OS dependencies 설치 { sudo apt-get update sudo apt-get -y install socat conntrack ipset } ○ 쿠버네티스 워커 바이너리 다운로드 및 설치 wget -q --show-progress --https-only --timestamping \ https://github.com/containernetworking/plugins/releases/download/v0.6.0/cni-plugins-amd64-v0.6.0.tgz \ https://storage.googleapis.com/kubernetes-release/release/v1.12.0/bin..

devops/kubernetes 2023.05.30

kubernetes Hard Way 설치 <5>

kubernetes Controller Plane 부트스트래핑 ● 두 컨트롤러 노드에서 전부 실행 ○ Control Plane 프로비저닝 sudo mkdir -p /etc/kubernetes/config ○ 쿠버네티스 컨트롤러 바이너리 다운로드 wget -q --show-progress --https-only --timestamping \ "https://storage.googleapis.com/kubernetes-release/release/v1.12.0/bin/linux/amd64/kube-apiserver" \ "https://storage.googleapis.com/kubernetes-release/release/v1.12.0/bin/linux/amd64/kube-controller-manager..

devops/kubernetes 2023.05.30

kubernetes Hard Way 설치 <4>

etcd 클러스터 부트스트래핑 ●여기부턴 두 컨트롤러노드에서 모두 실행 ○ etcd 바이너리 다운로드 wget -q --show-progress --https-only --timestamping \ "https://github.com/etcd-io/etcd/releases/download/v3.4.15/etcd-v3.4.15-linux-amd64.tar.gz" ○ 다운받은 etcd 바이너리 설치 { tar -xvf etcd-v3.4.15-linux-amd64.tar.gz sudo mv etcd-v3.4.15-linux-amd64/etcd* /usr/local/bin/ } ○ etcd 서버 구성 { sudo mkdir -p /etc/etcd /var/lib/etcd sudo chmod 700 /var/li..

devops/kubernetes 2023.05.30

kubernetes Hard Way 설치 <2>

인증을 위한 kubernetes config 파일 생성 ● master 에서 작업 ○ kubelet 쿠버네티스 구성 파일 for instance in worker1 worker2; do kubectl config set-cluster kubernetes-the-hard-way \ --certificate-authority=ca.pem \ --embed-certs=true \ --server=https://${KUBERNETES_PUBLIC_ADDRESS}:6443 \ --kubeconfig=${instance}.kubeconfig kubectl config set-credentials system:node:${instance} \ --client-certificate=${instance}.pem \ --..

devops/kubernetes 2023.05.30

kubernetes Hard Way 설치 <1>

전제조건 ● 마스터노드와 컨트롤노드 워커노드 노드밸런서 4가지가 필요 ● etcd는 고 가용성을 요구 하기 때문에 최소 3개 이상의 컨트롤노드를 권장 하지만 2개로도 가능 ● 워커노드는 하나도 가능 (2개 사용 했음) ● 총 6개의 노드 사용 ● masteradm(192.168.47.130) 클러스터를 관리 할 마스터 노드 ● controller1~2 (192.168.47.128~129) 컨트롤 플레인용 노드 ● worker1~2 ( 192.168.47.131~132) 워커 노드 ● LB( 192.168.47.140) 로드 밸런서 노드 준비 단계 ● 모든 노드 실행 sudo passwd root su root ufw disable swapoff -a sed -i '/ swap / s/^\(.*\)$/#\..

devops/kubernetes 2023.05.30
반응형