본문 바로가기
  • 지요미의 IT성장일기
728x90

분류 전체보기205

쿠버네티스-ConfigMap ConfigMap 관리 컨피그맵은 컨테이너를 필요한 "환경설정"을 컨테이너와 분리해서 제공하는 기능이다. 개발용과 상용서비스에서는(production) 서로 다른 설정이 필요할 때가 많다. 사용하는 데이터베이스가 다를 수도 있고, 실제 개발할 때는 디버그 모드로 로그를 출력하는데, 서비스용에서는 시스템 정보를 나타내는 모드로 로그를 출력해야 하는 등의 차이가 있다. 이렇게 다른 설정으로 컨테이너를 실행해야할 때 사용하는 것이 컨피그맵이다. 컨피그맵을 컨테이너와 분리하면 컨테이너 하나를 개발용, 상용 서비스를 운영하기 전 보안이나 성능 장애 등을 검증하는 스테이지용, 상용서비스 용으로 사용할 수 있다. 공개 > configmpa을 환경설정으로 함 비공개 > secret을 환경설정으로 함 컨피그맵은 키-값 .. 2024. 2. 19.
쿠버네티스 - GCP에서 이미지를 띄워서 쿠버네티스 해보기 (pv정적프로비저닝) 마스터 노드에서 확인하기 cat /etc/docker/daemon.json ["insecure-registries":["34.22.96.240:5000"] GCP/Docker 인스턴스에서 도커 이미지를 도커 레지스트리에 업로드하기 sudo vi /etc/docker/daemon.json sudo systemctl restart docker {["insecure-registries":["34.22.96.240:5000"]} docker push 34.22.96.240:5000/nginx:latest 전체 노드에다가도 레지스트리 정보 넣어주기!! # vi /etc/docker/daemon.json "insecure-registries":["34.22.96.240:5000"] # systemctl restar.. 2024. 2. 19.
IP static으로 고정하기 # vi /etc/sysconfig/network-scripts/ifcfg-ens32 TYPE=Ethernet BOOTPROTO=none NAME=ens32 DEVICE=ens32 ONBOOT=yes IPADDR=172.25.0.156 NETMASK=255.255.255.0 GATEWAY=172.25.0.2 DNS1=8.8.8.8 DNS2=8.8.4.4 #systemctl restart network 2024. 2. 19.
Kubernetes-volume volume 관리 컨테이너 내의 디스크에 있는 파일은 임시적이며 컨테이너에서 실행될 때 애플리케이션에 적지 않은 몇가지 문제가 발생합니다. 한 가지 문제는 컨테이너가 크래시 될 때 파일이 손실 된다는 것임. kubelet은 컨테이너를 다시 시작하지만 초기화된 상태! 두번째 문제는 pod에서 같이 실행되는 컨테이너 간에 파일을 공유할 때 발생합니다. 파드는 여러 볼륨 유형을 동시에 사용할 수 있다. 임시 볼륨 유형은 파드의 수명을 갖지만, 퍼시스턴트 볼륨은 파드의 수명을 넘어 존재합니다. 파드 안에 컨테이너가 있고. 컨테이너 안쪽에 디스크 공간이 있음. 쿠버네티스 저장소라는게 컨테이너 안쪽에 있을 수도 바깥쪽에 있을 수도 있다. (=파드 안/팎에 있을 수 있다.) 그래서 컨테이너/파드가 지워지더라도 데이터.. 2024. 2. 19.
쿠버네티스- MetalLB 먼저, 로그인! 이번 실습은 vmware로 시작. Metallb 쿠버네티스 사용시 AWS,GCP,Azure와 같은 클라우드 플랫폼에서는 자체적으로 LB를 제공해주지만. 온프레미스 클러스터에서는 로드 밸런싱 기능을 제공하는 모듈을 추가적으로 설치해야 한다. MetalLB는 BareMetalLoadBalancer약자로 베어메탈 환경에서 사용할 수 있는 로드밸런서를 제공하는 오픈소스 프로젝트! 클라우드 환경의 서비스(로드밸런서)와는 동작이 조금 다르다. 서비스의 External IP 전파를 위해서 표준 프로토콜인 ARP(IPv4)/NDP(IPv6), BGP를 사용한다. 데몬셋으로 speaker 파드를 생성하여 External IP를 전파한다. git clone https://github.com/hali-lin.. 2024. 2. 19.
728x90