전체 글 12

[LINUX] 리눅스 네트워크 설정

CentOS 9 에서 네트워크를 설정하는 법을 알아보겠습니다. 1. 네트워크 설정 파일● /etc/NetworkManager/system-connections 경로에 네트워크 설정파일 존재 vi로 편집을 해보면 아래와 같은 내용 확인2. 네트워크 재기동● 아래 명령어 순서대로 실행nmcli connection reload                      nmcli connection down enp0s3           nmcli connection up enp0s3                 3. default routing 설정(선택사항)route add default gw [IP]                  netstat -rn

IT/Linux 2024.08.16

[HA/이중화] pacemaker 설치

실습 환경● Virtualbox 가상화 환경● CentOS stream 9 서버 2대SERVERIPha-node110.10.0.150ha-node210.10.0.151 1. pacemaker 설치1.1) hosts 등록[root@ha-node1 ~]# vi /etc/hosts                    10.10.0.150 ha-node110.10.0.151 ha-node210.10.0.152 ha-vip 1.2) pacemaker 설치[root@ha-node1 ~]# dnf install -y pacemaker pcs corosync# 인터넷이 정상적으로 연결되어 있는데 pacemaker pcs corosync 설치 시 계속해서 찾을 수 없다고 나타났다...# 이것저것 찾아보다가 /etc/yum..

IT/Linux 2024.08.02

[kubernetes/쿠버네티스] Prometheus & Grafana 설치

주요 역할 ● Prometheus - 쿠버네티스로부터 데이터를 수집하는 시스템 ● Grafana - 수집한 데이터를 시각화 해주는 시스템1. Helm 설치 ●  helm은 쿠버네티스 차드를 관리를 위한 도구(리눅스의 dnf, yum과 같은 패키지) ●  공식 홈페이지를 참고했습니다.Helm | 헬름 설치하기 아래 명령어 실행(Master-node)[root@k8s-master ~]# curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3[root@k8s-master ~]# chmod 700 get_helm.sh[root@k8s-master ~]# ./get_helm.sh   2. Prometh..

IT/Kubernetes 2024.07.24

[Kubernetes/쿠버네티스] pod 동작 flow

Flow 순서① kubectl 명령어 실행 (nginx pod 생성 등)② Master node의 ApiServer pod에서 올바른 명령어 정보가 맞는지 확인③ worker node들의 정보를 담고 있는 etcd에서 각 노드의 정보를 가져와서 scheduler에게 전달④ scheduler가 어디에 생성하는게 적절한지 판단(이때까지 상태를 pending 이라 한다.) ⑤ pod가 생성되면 running 상태가 되고 실패하면 failed 상태가 된다. 동작중인 pod 상태를 보기 위해서는kubectl describe pod [pod name]

IT/Kubernetes 2024.07.23

[Network] 네트워크 통신 - AS, BGP

Summary전 세계 네트워크에서 서로 다른 네트워크를 연결하고 통신하기 위해서는 AS, BGP에 대해 알고 있어야 합니다. AS란?● 'Autonomous System'의 약자로 하나의 네트워크 관리자에 의해서 관리되는 라우터의 집단● 간단하게 ISP, 회사, 단체 등을 생각하면 됩니다. ● AS 안에서 내부 라우터 간의 사용하는 라우팅 프로토콜 -  OSPF, RIP, EIGRP, IGRP● AS와 AS 간의 사용하는 라우팅 프로토콜 - BGP, EGP  BGP란?● AS 간의 네트워크 연결을 위해서는 BGP를 사용해야 합니다. ● 같은 AS 안에 있는 라우터 간의 통신은 내부 라우팅 프로토콜을 사용하여 통신하고, 외부 AS와 통신하기 위해서는 BGP가 필요하다. 예를 들어, AS1와 AS2가 있고 ..

IT/Network 2024.07.11

[kubernetes/쿠버네티스] nginx 서버 배포하기

0. 작업 순서1) nginx 배포2) service 배포3) 접속 테스트1. Nginx 배포하기yaml파일을 활용해서 nginx를 배포해보겠다.yaml 파일 생성# vi nginx-deploy.yaml           # 아래 내용으로 yaml 파일 생성apiVersion: apps/v1 kind: Deployment metadata:   name: nginx-server   labels:     app: server spec:   replicas: 2                             # pod 생성 수  selector:     matchLabels:       app: server   template:     metadata:       name: nginx-server     ..

IT/Kubernetes 2024.07.05

[kubernetes/쿠버네티스] 명령어 자동완성 설정

명령어 자동완성 설정공식 홈페이지를 참고했습니다.리눅스에서 bash 자동 완성 사용하기 | Kubernetes 리눅스에서 bash 자동 완성 사용하기리눅스에서 bash 자동 완성을 위한 몇 가지 선택적 구성에 대해 설명한다.kubernetes.io 아래 명령어 실행# echo 'source >>~/.bashrc # exec bash              이제 탭 사용 시 쿠버네티스 명령어들이 자동완성이 될 것이다.

IT/Kubernetes 2024.06.21

[kubernetes/쿠버네티스] pod 관리 명령어

1. pod 생성pod란 쿠버네티스에서 생성하고 관리할 수 있는 배포 가능한 가장 작은 컴퓨팅 단위간단하게 pod는 하나 이상의 container의 그룹이다.pod를 생성하는 명령어는 run, create, apply 3가지 방법이 있다.pod를 생성하는 방법은 2가지로 CLI 방법과 yaml 파일을 이용한 방법이 있다.1.1 kubectl run # kubectl run nginx --image=nginx           # nginx라는 이름으로 pod 실행# kubectl get pod -o wide           # pod 확인# kubectl expose pod nginx --type=Nodeport --port=80     # 80번 포트 사용# kubectl get service    ..

IT/Kubernetes 2024.06.21

[Kubernetes/쿠버네티스] 설치, 구축하기

준비사항서버 3대 준비SERVERIPROLEHARDWAREk8s-master10.10.0.101Control plane(master node)cpu 2개, memory 2G, disk 50Gk8s-node110.10.0.102Worker nodek8s-node210.10.0.103 0. Docker(도커) 설치도커 설치는 아래 글 참고하시기 바랍니다.[Docker/도커] 설치 (tistory.com) [Docker/도커] 설치CentOS stream 9 버전에서 설치를 진행했습니다. 1. Docker(도커) 설치설치는 공식 홈페이지를 참고하여 작성했습니다.Install Docker Engine on CentOS | Docker Docs Install Docker Engine on CentOSLearn h..

IT/Kubernetes 2024.06.14

[Docker/도커] 설치

CentOS stream 9 버전에서 설치를 진행했습니다. 1. Docker(도커) 설치설치는 공식 홈페이지를 참고하여 작성했습니다.Install Docker Engine on CentOS | Docker Docs Install Docker Engine on CentOSLearn how to install Docker Engine on CentOS. These instructions cover the different installation methods, how to uninstall, and next steps.docs.docker.com1.1) Docker 기존 버전 제거# yum -y remove docker \                          docker-client \       ..

IT/Docker 2024.06.12