반응형 kubernetes19 install) Kubernetes + nas storage (NFS 서버) K8s + nas storage 구축 아키텍처 공유할 Nas storage를 NFS 서버로 설정 (NFS 서버에서 작업) NFS Network File System : 파일 시스템을 컴퓨터끼리 공유할 수 있게 해주는 서비스. 여러 대의 컴퓨터가 큰 용량의 하드디스크를 가진 NFS 서버로부터 서버의 하드웨어나 운영체제에 관계없이 파일 시스템을 가져다 마치 자신의 파일 시스템인 것 처럼 사용할 수 있게 해주는 것. 여기에서는 Data의 이중화를 위해 NFS 서버를 구축한다. NFS Package 설치 $ sudo apt-get install nfs-common nfs-kernel-server rpcbind portmap 공유 디렉토리 생성 $ sudo mkdir -p /k8s-data 디렉토리 권한 설정 (.. 2023. 1. 27. install) kubernetes + LoadBalancer(metal LB) 구축 Kubernetes LoadBalancer (metal lb)설치 쿠버네티스 클러스터에 존재하는 Pod 서비스를 외부로 노출시키기 위한 가장 원시적인 방법은 NodePort를 이용하는 것입니다. 하지만 NodePort는 인스턴스의 IP가 변경되면 해당 서비스에도 이를 반영해야합니다. 따라서 Cloud 벤더에서는 LoadBalancer나 Ingress 타입을 통해 서비스를 노출할 수 있도록 지원한다. 1. strict ARP mode 활성화하기 $ kubectl edit configmap -n kube-system kube-proxy ... apiVersion: kubeproxy.config.k8s.io/vialpha1 kind: KubeProxyConfiguration mode: "ipvs" ipvs: .. 2023. 1. 27. install) Ubuntu 22.04+K8s 1.26+CRIO 1.26+Calico 3.25 Linux Ubuntu 22.04 && 쿠버네티스 1.26버전 && CRIO 1.26 && CNI Calico 3.25 설치하기(K8s 런타임은 3가지 CRI(도커 컨테이너 인터페이스)를 지원한다.1) Docker (docker 내부에 containerD를 사용하고 있어서 가능)2) CRI-O3) ContainerD 참고사항K8s 1.24버전부터 Docker 런타임의 지원 중단dockerShim 지원중단 (docker engine은 지원)Containerd(CRI) 및 CRI-O로 K8s 설치.Architecture * 마스터노드 1대 * 워커노드 2대 * nas 1대 * 총 서버 4대 구축개발 인프라 * Ubuntu -> 22.04.1 LTS * CRI-O -> 1.26.1 (CRI containerd.. 2023. 1. 18. 이전 1 2 3 4 5 다음 반응형