본문 바로가기

Kubernetes31

[미니프로젝트] - metal LB 사용하여 WordPress와 MySQL을 퍼시스턴트 볼륨에 배포 (with 시크릿) 개념 공부 아래 쿠버네티스 공식문서를 그대로 따라하기만해서는 잘 되지 않기때문에 많은 검색과 트러블슈팅을 요구한다. 아래 글에 더해서 metal LB를 사용하는 방법을 따로 찾아봐야 한다. 전체 개요 https://kubernetes.io/ko/docs/tutorials/stateful-application/mysql-wordpress-persistent-volume/ 예시: WordPress와 MySQL을 퍼시스턴트 볼륨에 배포하기 이 튜토리얼은 WordPress 사이트와 MySQL 데이터베이스를 Minikube를 이용하여 어떻게 배포하는지 보여준다. 애플리케이션 둘 다 퍼시스턴트 볼륨과 퍼시스턴트볼륨클레임을 데이터를 저장하기 위해 kubernetes.io PersistentVolumes WordPre.. 2023. 1. 4.
ingress https://kubernetes.io/ko/docs/concepts/services-networking/ingress/ 인그레스(Ingress) 기능 상태: Kubernetes v1.19 [stable] 클러스터 내의 서비스에 대한 외부 접근을 관리하는 API 오브젝트이며, 일반적으로 HTTP를 관리함. 인그레스는 부하 분산, SSL 종료, 명칭 기반의 가상 호스팅을 제공 kubernetes.io ingress 인그레스 는 클러스터 외부에서 클러스터 내부 서비스 로 HTTP와 HTTPS 경로를 노출한다. 트래픽 라우팅은 인그레스 리소스에 정의된 규칙에 의해 컨트롤된다. web 서비스 안에 아래의 페이지로 구성되어 있다면 회원가입 pod - ip 상품목록 pod - ip 결제 pod - ip 장바구니 p.. 2023. 1. 4.
secret https://kubernetes.io/ko/docs/concepts/configuration/secret/ 시크릿(Secret) 시크릿은 암호, 토큰 또는 키와 같은 소량의 중요한 데이터를 포함하는 오브젝트이다. 이를 사용하지 않으면 중요한 정보가 파드 명세나 컨테이너 이미지에 포함될 수 있다. 시크릿을 사용한다 kubernetes.io secret 시크릿은 암호, 토큰 또는 키와 같은 소량의 중요한 데이터를 포함하는 오브젝트이다. 시크릿을 사용한다는 것은 사용자의 기밀 데이터를 애플리케이션 코드에 넣을 필요가 없음을 뜻한다. 시크릿은 시크릿을 사용하는 파드와 독립적으로 생성될 수 있기 때문에, 파드를 생성하고, 확인하고, 수정하는 워크플로우 동안 시크릿(그리고 데이터)이 노출되는 것에 대한 위험을 경.. 2023. 1. 4.
ConfigMap (환경변수) https://kubernetes.io/ko/docs/concepts/configuration/configmap/ 컨피그맵(ConfigMap) 컨피그맵은 키-값 쌍으로 기밀이 아닌 데이터를 저장하는 데 사용하는 API 오브젝트이다. 파드는 볼륨에서 환경 변수, 커맨드-라인 인수 또는 구성 파일로 컨피그맵을 사용할 수 있다. 컨피그맵 kubernetes.io ConfigMap 서비스의 설정정보, 구성파일, 포트 등 고유한 정보들을 파드에서 참조하게 하는 파일을 만들어 파드들을 직접 컨트롤 할 수 있게하는 API 오브젝트이다 . 간단히 말해 파드가 생성될때 기본값을 변경하는것이다. 기본적으로 pod를 생산하게 되면 매번 yaml 파일에 많은 환경변수를 입력해야한다. 개발환경, 테스트환경, 서비스 환경에 맞춘.. 2023. 1. 4.
워크로드 https://kubernetes.io/ko/docs/concepts/workloads/ 워크로드 쿠버네티스에서 배포할 수 있는 가장 작은 컴퓨트 오브젝트인 파드와, 이를 실행하는 데 도움이 되는 하이-레벨(higher-level) 추상화 kubernetes.io 워크로드 워크로드는 쿠버네티스에서 구동되는 애플리케이션이다. 사용자를 대신하여 파드의 실패시 재생성 등 파드 집합을 자동으로 관리해주는 리소스이다. 리소스는 지정한 상태와 일치하도록 올바른 수의 올바른 파드 유형이 실행되고 있는지 확인하는 컨트롤러를 구성한다. Deployment 및 ReplicaSet (레거시 리소스 레플리케이션컨트롤러(ReplicationController)를 대체). Deployment 는 Deployment 의 모든 Po.. 2023. 1. 3.
Networkpolicy https://kubernetes.io/ko/docs/concepts/services-networking/network-policies/ 네트워크 정책 IP 주소 또는 포트 수준(OSI 계층 3 또는 4)에서 트래픽 흐름을 제어하려는 경우, 클러스터의 특정 애플리케이션에 대해 쿠버네티스 네트워크폴리시(NetworkPolicy) 사용을 고려할 수 있다. 네트워크폴 kubernetes.io cat 2023. 1. 2.