반응형

k8s 8

kubernetes 네임스페이스 삭제 안 될 때

k api-resources --verbs=list --namespaced -o name | xargs -n 1 kubectl get --show-kind --ignore-not-found -n rook-ceph 네임스페이스에 살아있는 리소스를 찾고, k patch -n rook-ceph secrets rook-ceph-mon --type json --patch='[{"op": "remove", "path": "/metadata/finalizers"}]' 해당 리소스를 finalizing하면, 멈춰있던 네임스페이스 삭제 명령어가 해소됩니다. 그밖에도 crd, configmaps 찾아서 하나씩 지워주는 작업도 했습니다. kubectl patch crd cephblockpools.ceph.rook.io ce..

kubernetes 2023.07.24

using helm deploy kafka on kubernetes

1. PersistentVolume kafka, zookeeper PersistentVolume 정의 및 생성 (본문 내에 claimRef는 중복이니 편하신 방법으로 생성하시면 됩니다.) 1-1 kafka data persistent volume # vim kafka-persistent-volume.yaml apiVersion: v1 kind: PersistentVolume metadata: namespace: kafka name: kafka-pv labels: name: kafka spec: storageClassName: kafka-data capacity: storage: 2Gi volumeMode: Filesystem accessModes: - ReadWriteOnce claimRef: names..

kafka 2022.12.25

Internal error occurred: failed calling webhook "validate.nginx.ingress.kubernetes.io"

ingress nginx에 timeout config 설정한 후로 webhook이 동작하고, ingress 수정할 때마다 validation이 일어나서 설정을 취소시키는 현상. 동작에 크게 작용하지 않기 때문에 admission은 제거하였습니다. Error from server (InternalError): error when creating "ingress-myapp.yaml": Internal error occurred: failed calling webhook "validate.nginx.ingress.kubernetes.io": Post https://ingress-nginx-controller-admission.ingress-nginx.svc:443/extensions/v1beta1/ingres..

kubernetes 2022.12.24

deploy postgreSQL on kubernetes

이번 글은 postgres 배포입니다. 곧 사용할 것 같은 RDB이고, 큰 비중은 없어서 postgres 선택했습니다. 아래와 같은 순서로 진행됩니다. 네임스페이스 작성 컨피그맵 작성 스토리지 작성 퍼시스턴트 볼륨 퍼시스턴트 볼륨 클래임 배포(deployment) 작성 서비스 작성 배포 실행 hello world 입력 # vim postgres-ns apiVersion: v1 kind: Namespace metadata: name: db 네임스페이스 생성 # vim postgres-configmap.yaml apiVersion: v1 kind: ConfigMap metadata: name: postgres-config namespace: db labels: app: postgres data: POSTGR..

kubernetes 2022.12.20

k8s: yaml 파일 구조 - 2

안녕하세요. 2022.05.18 - [kubernetes] - k8s: minikube 클러스터 만들기 - 1 이전 글에서 minikube 클러스터 구축과 간단한 실습 후 h2 db yaml 파일로 배포 및 정리 글입니다. 자세한 내용은 유튜브에 포함되어 있습니다 :) https://www.youtube.com/watch?v=X48VuDVv0do&t=2623s CUD - deploy command 이후 deployment, service, configmap, ingress, pod는 yaml 파일로 선언, apply 명령어로 배포합니다. 생성, 수정 kubectl apply -f [file-name] 삭제 kubectl delete -f [file-name] 세 가지 영역의 yaml 파일 구조 metad..

kubernetes 2022.05.31

k8s: minikube 클러스터 만들기 - 1

안녕하세요. 해당 포스팅은 minikube를 활용한 샘플 애플리케이션 배포 실습 과정입니다. 주된 목적은 yml 작성 연습 및 이해입니다. 따라서, 튜토리얼 진행 중 작성자가 궁금한 내용을 (쿠버네티스 공식 튜토리얼 외) 실습으로 포함할 수 있습니다. https://kubernetes.io/ko/docs/tutorials/hello-minikube/ Hello Minikube 이 튜토리얼에서는 Minikube와 Katacoda를 이용하여 쿠버네티스에서 샘플 애플리케이션을 어떻게 실행하는지 살펴본다. Katacode는 무료로 브라우저에서 쿠버네티스 환경을 제공한다. 참고: 로컬에서 kubernetes.io minikube는 설치되어 있다고 가정합니다. minikube 클러스터 만들기 minikube sta..

kubernetes 2022.05.18
반응형