본문 바로가기

k8s8

Kubernetes에서 NAS 사용하기 쿠버네티스 환경에서 nas를 마운트해서 사용하고 싶었는데 방법이 어떤 것이 있을지 찾아보았다. NFS NFS(Network File System) nfs는 네트워크에 파일을 저장하는 방식으로, 사용자가 원격 컴퓨터에 있는 파일 및 디렉토리에 액세스할 수 있게 한다. 주로 NAS에서 사용한다. Kubernetes에서 NFS 사용하기 pod에 직접 마운트 마운트가 필요한 파드에 직접 값을 넣어주는 방법이 존재한다. volumes: - name: nas-cli-volume nfs: server: xxx.xxx.xxx.xxx path: 그러나 추상화 측면에서 좋지 않아 보이고, 모든 pod마다 nfs 정보를 가지고 있는 것이 좋지 않아 보인다. nfs-pod-provisioner를 통해 pv 생성을 pvc 요청.. 2023. 3. 26.
Kubernetes 스토리지 구조 Kubernetes에서는 영속적인 저장 공간을 저장하는 방법으로 Persistent Volume을 사용한다. Persistent Volume은 StorageClass를 속성으로 가지게 된다. Pod는 Persistent Volume(pv)과 Persistent Volume Claim(pvc)으로 1:n 관계로 매핑되어 사용한다. 정리하자면 다음과 같다. 하나의 StorageClass로 다양한 PV를 만들 수 있다. PV - PVC - Pod의 관계는 1:1 대응으로, 하나의 PV에 하나의 PVC, 하나의 PVC에 하나의 Pod가 매핑되는 관계이다. StorageClass https://kubernetes.io/ko/docs/concepts/storage/storage-classes/ 스토리지 클래스 이 .. 2023. 3. 26.
[TIL] pod에서 서비스 접속하기 쿠버네티스를 사용하다 보면 컨테이너 내에서 다른 서비스를 접속하는 일이 있다. 이때, ip 주소를 직접 입력하기보다는 dns 서버를 이용해서 접근하는 것이 훨씬 유용하다. 쿠버네티스에는 내부적으로 CoreDNS라는 dns 서버를 사용한다. CoreDNS는 기본적으로 kube-system 네임스페이스에 속해있고, configmap은 다음과 같이 볼 수 있다. kubectl describe cm -n kube-system coredns Name: coredns Namespace: kube-system Labels: Annotations: Data ==== Corefile: ---- .:53 { errors health { lameduck 5s } ready kubernetes cluster.local in-.. 2022. 7. 10.
Minikube, Kubeadm, Kind, K3S Kubernetes를 사용해서 서비스 오케스트레이션을 진행할 때, 로컬 개발 환경으로 선택할 수 있는 옵션들은 크게 4가지가 있는 것 같다. 나는 이전에 주로 MiniKube를 사용했는데, MiniKube 말고도 다른 기술들을 비교해놓은 글이 있어서 가져와 보았다. https://www.padok.fr/en/blog/minikube-kubeadm-kind-k3s MiniKube, Kubeadm, Kind, K3S: how to start with Kubernetes? This blog post compares four Kubernetes technologies: MiniKube, Kubeadm, Kind and K3S to help beginners start with Kubernetes. www.pad.. 2022. 5. 8.