분류 전체보기
-
NFS 서버/클라이언트 설정하기Linux 2024. 2. 20. 22:28
NFS (Network File System) 사용자(client)가 원격 컴퓨터(server)에 있는 파일 및 디렉토리를 로컬에 있는 것처럼 공유하고 액세스할 수 있는 분산 파일 시스템 NFS-Server 파일 및 디렉토리를 공유하는 역할 특정 디렉토리나 파일을 클라이언트에게 공유할 권한을 부여하고, 클라이언트의 요청에 응답 /etc/exports 파일을 통해 어떤 디렉토리를 어떤 클라이언트와 공유할 것인지 설정 1. NFS 패키지 설치 # centos yum install nfs-utils # ubuntu apt install nfs-common nfs-kernel-server portmap 2. NFS 서버 활성화 systemctl start nfs-server systemctl enable nfs..
-
복구/비상모드 접속하기Linux 2024. 2. 17. 19:09
시스템에 문제가 발생하거나 부팅이 제대로 이루어지지 않을 때 복구/비상모드로 접속하여 이를 해결하고 시스템을 부팅할 수 있습니다. hadoop과 관련하여 open files와 max user process 설정 테스트를 하던중에 설정값을 unlimited로 설정하였더니 갑자기 시스템 접속이 아예 불가능해진 상황이 있었습니다. 부팅이 되지 않아 몹시 당황했었지만...ㅠㅠ... 복구 모드를 이용하여 문제의 설정 파일을 되돌려 무사히 테스트를 마무리 할 수 있었습니다! 그 뒤에도 종종 서버에 접속이 불가능해진 상황이 왔을 때 유용하게 사용중인 복구/비상모드로 부팅하는 방법입니다! 복구 모드 (Recovery Mode) root 권한으로 로그인하여 시스템 복구 및 유지보수가 가능합니다. (ex. 부팅 문제, 비..
-
[Ubuntu] 네트워크 수동 설정Linux 2023. 8. 26. 08:38
▶ 네트워크 관련 기본 패키지 (netplan, NetworkManager) 등이 없는 상태에서 네트워크 수동 설정하는 방법 IP 설정 sudo ip addr add dev eth0 네트워크 인터페이스 확인 (UP상태 확인) ip link show (비활성화인 경우) 네트워크 인터페이스 활성화 sudo ip link set up Gateway 설정 sudo ip route add default via dev eth0 onlink 라우팅 테이블 확인 ip route show DNS 설정 echo "nameserver " | sudo tee /etc/resolv.conf
-
Kubespray 분석Kubernetes 2023. 8. 25. 07:38
Kubespray 란? Kubernetes 클러스터를 배포하고 관리하기 위한 오픈 소스 도구 Ansible을 기반으로 하며, 클라우드 환경이나 온프레미스 환경에서 Kubernetes를 손쉽게 배포하고 설정할 수 있도록 도움 cluster.yaml Kubernetes 클러스터를 배포하기 위한 설정 파일로 기록된 내용이 순차적으로 실행됨 ▶ cluster.yaml --- - name: Check ansible version import_playbook: ansible_version.yml - name: Ensure compatibility with old groups import_playbook: legacy_groups.yml - hosts: bastion[0] gather_facts: False envi..
-
[K8S] ETCD Backup & RestoreKubernetes 2023. 8. 24. 19:08
Backup etcdctl 설치 sudo apt update sudo apt install etcd-client 환경변수 등록 ETCDCTL_API=3 : etcdctl의 API 버전 3을 사용하도록 설정하는 환경변수 (default=v2) → etcdctl이 API 버전 3을 기반으로 etcd 클러스터와 상호 작용 export ETCDCTL_API=3 테스트 pod 생성 vi test.yaml apiVersion: apps/v1 kind: Deployment metadata: name: recover-deployment labels: app: recover type: front-end spec: template: metadata: name: recover-pod labels: app: recover t..
-
[K8S] K9S 설치하기Kubernetes 2023. 8. 23. 08:00
K9S 란? Kubernetes 클러스터를 쉽게 관리하고 모니터링하기 위한 터미널 기반 도구 K9S 설치 설치 파일 다운로드 wget https://github.com/derailed/k9s/releases/download/v0.27.4/k9s_Linux_amd64.tar.gz 설치 tar xvf k9s_Linux_amd64.tar.gz -C /usr/bin ▶ /usr/bin에 설치하는 이유 : /usr/bin" 디렉토리에 있는 실행 파일은 시스템 전체에서 공유되는 실행 경로에 있어 사용자들이 명령어를 어느 위치에서나 실행할 수 있도록 해줌. 실행 k9s 단축키 확인 k9s ? +) [:] : 검색 창 -> object 검색 가능 [/] : 단어 검색 [ctrl]+[c] : k9s 종료
-
[K8S] IngressKubernetes 2023. 8. 22. 08:00
Ingress란 ? ☞ client의 connection을 Ingress controller가 먼저 받아서 특정 service로 routing rule에 따라서 연결 시켜줌 Kubernetes가 지원하는 API중 하나 (Pod, Controller, Service 처럼) HTTP나 HTTPS를 통해 클러스터 내부에 있는 웹 기반의 서비스를 외부에서 접속할 수 있도록 지원 기능 Service에 외부 URL 제공 트래픽을 로드밸런싱 SSL 인증서 처리 Virtual hosting을 지정 Ingress 설치하기 deploy.yaml 파일 받기 kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v1.8.1/..
-
[K8S] Kubeadm 이용해 설치하기 (+node 추가/삭제)Kubernetes 2023. 8. 21. 21:44
구성 IP Container runtime CNI OS 단일 노드 172.16.16.207 Containerd Calico CentOS7 / Ubuntu22 멀티 노드 172.16.16.200 (worker node) 172.16.16.201 (control-plane) K8S 설치 환경 설정 swap 비활성화 swapoff -a 방화벽 및 selinux 비활성화 ### 방화벽 # CentOS systemctl disable firewalld # Ubuntu sudo ufw disable ### selinux (CentOS) vi /etc/sysconfig/selinux ''' SELINUX=disabled ''' IPv4 포워딩 및 iptables에서 브리지된 트래픽 확인 커널 모듈 추가 cat