k8s
-
Kubernetes(K8S): kubeclt cp 와 tar 다중 파일 복사공부합시다!/Kubernetes 2023. 1. 7. 00:16
안녕하세요! ㅎㅎ K8S환경에서도 docker와 동일하게 local host와 Pod, Pod와 local host사이의 파일 복사가 가능합니다. 물론 tar를 이용해서 다중 파일 복사도 가능합니다. 모두 docker와 동일합니다. 2023.01.06 - [공부합시다!/Container] - Docker: 다중 파일 복사 2022.05.27 - [공부합시다!/Container] - Docker : cp 파일 및 디렉토리 복사 Docker : cp 파일 및 디렉토리 복사 드디어 밀린 포스팅들을 작성하네요! 포스팅하는 날짜는 6월 3일 입니다. 사람은 거짓말 하고 살면 안돼요! 그럼 눈빛과 낯빛에 어둠이 드리워 집니다. 환했던 사람이 어두워 지는 건 바로 이 거 virtualtech.tistory.com 1..
-
Kubernetes (K8S): Object - 6-3. Storage: Persistent Volume공부합시다!/Kubernetes 2022. 12. 26. 00:11
K8S에서 제공하는 Storage 유형은 volume, Persistent Volume, Projected Volume, Storage Class, 임시 볼륨 등으로 다양하며 스냅샷 및 복제가 가능하며 스토리지 용량을 제한하는 등의 기능을 수행한다. 오늘은 가장 많이 사용하는 volume과 persistent volume에 대해서 학습합니다. 1. Volume의 필요성 1.1. Container간의 Data 공유 1.2. Contraier의 문제가 발생 시 Container는 재시작 또는 다시 생성하면 되지만 Data 보존은? 이런 문제를 해결할 수 있는 것이 K8S의 Volume 추상화 2. Storage 유형 2.1. volume 2.2. PV(Persistent Volume)와 PVC(Persist..
-
Kubernetes (K8S): 설치 영상: 2022년 12월 21일 Test공부합시다!/Kubernetes 2022. 12. 21. 14:19
일단은 기존의 스크립트 파일을 가지고 계셔야 합니다. 192.168.108.3 master master.labs.local 192.168.108.4 node1 node1.labs.local 192.168.108.5 node2 node2.labs.local 192.168.108.6 node3 node3.labs.local 이런 환경일 겁니다. 본인들 환경에 맞게 스크립트 파일 수정이 필요합니다. # /etc/hosts 파일 부분에 위의 파일 붙여넣기 하세요 그리고 master 부분의 # sed -i 's/advertiseAddress: 1.2.3.4/advertiseAddress: 192.168.108.3/' kubeadm-init.yaml 변경하세요. 과정은 아래 동영상에 있습니다. 안된다고 포기하지 말..
-
PODMAN과 DOCKER공부합시다!/Container 2022. 12. 12. 14:04
Kubernetes에서 Docker가 제외되면서 어떤 기술들을 공부해야 할까 망설였는데 마침 Redhat의 전폭적인 지원을 받는 podman을 접하게 되었다! docker image를 공유할 수 있고 명령어 체계도 비슷해서 공부를 시작해 본다. 1. podman? 1.1. Linux 시스템에서 Container를 개발, 실행, 관리하기 위한 Open Source Tool 1.2. Redhat과 OpenSource Community가 공동 개발 1.3. 데몬이 없는 포괄적인 아키텍처 -> docker는 docker daemon이 모든 걸 처리한다. 1.4. Buildah및 Skopeo와 같은 관련 툴과 기능을 통해 개발자는 컨테이너 환경을 사용자 정의 방식으로 요구 사항에 가장적합하게 설정 2. 특징: P..
-
Kubernetes (K8S): ConfigMap공부합시다!/Kubernetes 2022. 6. 22. 06:33
각기 다른 설정 파일을 갖는 Appcation or Pod를 K8S에서 배포하고 싶다면? 바로 그럴때 사용하는 것이 Configmap과 Secret 기능입니다.. Configmap은 통상적으로 보안을 필요로 하지 않는 경우에 사용을 하고 Secret는 보안이 필요한 password 등에 사용을 합니다. 만일 위의 기능을 사용하지 않는다면 App배포 후 변경사항을 모두 image에서 관리를 해야 하며, 보안에 중점을 둬야할 중용한 정보들은 App에서 관리를 할 수 없게됩니다. 적용하는 방법으로는 1). 정의해 놓은 값을 환경 변수로 Pod에 적용하는 방법과 2). 정의해 놓은 Pod디스크 볼륨으로 Mount 하는 방법이 있습니다. 오늘은 Configmap에 대해서 학습합니다. wordpress5.6 img..
-
Kubernetes (K8S): Object - 5. Ingress공부합시다!/Kubernetes 2022. 6. 14. 06:21
Cluster 내의 서비스에 대한 외부 접근을 관리하는 API 오브젝트이며, 일반적으로 HTTP를 관리함.Ingress 는 LoadBalancer, SSL Terminated, Named 기반의 가상 호스팅을 제공할 수 있다. 1. 정의 1.1. Cluster 외부에서 Cluster 내부 서비스로 HTTP와 HTTPS 경로 노출. 1.2. 구성요소 1.2.1. Ingress Resource 1.2.2. Ingress Controller 1.3. 단일 POD 노출의 경우 Kubectl expose 와 비슷한 효과 1.4. 복잡한 상황시 Ingress가 더 많은 기능 제공 1.5. Ingress Controller 종류 1.5.1. GCE용 : ingress-gce 1.5.2. NGINX용 : in..
-
Kubernetes (K8S): Object - 3. Deployment공부합시다!/Kubernetes 2022. 6. 12. 16:34
POD : 여러 개의 컨테이너를 추상화해 하나의 애플리케이션으로 동작하도록 만드는 컨테이너 묶음. Replicaset : 일정한 갯수의 POD를 유지하는 Controller 1. 정의 1.1. POD와 Replicaset 에 대한 선언과 업데이트 제공하는 Controller 1.2. POD만으로 Service 운영시 복제 불가능 1.3. 안정적인 서비스를 위해서 복제 조절은 필수조건 1.4. POD의 복제를 비롯한 다양한 부분의 제어 가능 2. nginx Deployment 2.1. deploymemt 구성파일 2.1.1. # nginxdep.yml 작성 2.1.2. 적용 # kubectl apply -f nginxdep.yml 2.1.3. POD 확인 # kubectl get pod 2.1.4. rep..
-
Kubernetes (K8S): 간단한 POD & Service 구성 Test공부합시다!/Kubernetes 2022. 6. 9. 18:29
본격적인 K8S 학습전 간단하게 몸풀기 정도의 구성을 해보도록 하겠습니다. 1. Nginx POD 생성 2. Service 외부 노출 3. POD및 Service 삭제 순으로 진행합니다. 1. Nginx POD 생성 1.1. 기존 POD 검색 # kubectl get pod 1.2. 기존 Node 검색 # kubectl get nodes 1.3. nginx POD 생성 및 검색 # kubectl run test-nginx --image nginx --port=80 # kubectl get pod 2. Service 외부 노출 2.1. Service 생성 및 외부 노출 # kubectl expose pod test-nginx --type-NodePort # kubectl get service 2.2. 확인..