[K8S] namespace / pod 강제 삭제

namespace 강제 삭제 namespace 를 삭제 $ kubectl get namespace "$namespace" -o json \ | tr -d "\n" | sed "s/\"finalizers\": \[[^]]\+\]/\"finalizers\": []/" \ | kubectl replace --raw /api/v1/namespaces/"$namespace"/finalize -f - pod 강제 삭제 $ k delete -n $namespace po/$pod-name --grace-period=0 --force

[K8S] nfs-client-provisioner 설치

vm 에서 Kubernetes 를 테스트 하게 되면 Persistent Volume 사용시 nfs 등을 사용 할수 있습니다. 별도의 nfs-server 를 이용하여 kubernetes 에 nfs-client-provisioner 를 구성 합니다. k8s-master , k8s-node 에 nfs-common 패키지를 설치 합니다. $ sudo apt install -y nfs-common nfs 서버 설정 $ sudo apt install -y nfs-kernel-server $ sudo mkdir -p /k8s/volume01 $ sudo... » read more

[K8S] kubespray 를 이용한 kubernetes 구성

단순하게 한대만 구성 한다고 하면 kubeadm 으로 kubenetes 를 설치 해도 좋지만 여러대를 구성 한다거나 타이핑 치는게 귀찮을때가 가끔 있습니다. -_- 그럴땐 bastion-host 구성후 kubespray 로 구성 하는것이 굉장히 편합니다. onpremise 구성시 필요한 metallb , helm 등등을 한번에 구성후 자동으로 설치 할수 있습니다. bastion-host /etc/hosts 파일 설정 $ sudo vi /etc/hosts 192.168.0.10 k8s-master 192.168.0.11 k8s-node01... » read more

[K8S] kubernetes – v1.21.14 install – kubeadm-docker

kubeadm 으로 kubernetes 를 구성 합니다. 테스트 장비는 vm / ubuntu 20.04 로 테스트 하였습니다. master , node 와 모든 설치 과정이 동일하며, kubeadm init 의 경우 master 에서 실행 하며, node 에서는 kubeadm join 을 하여 kubernetes 클러스터에 추가 합니다. hostname 설정 $ sudo vi /etc/hosts 192.168.0.10 k8s-master 192.168.0.11 k8s-node01 192.168.0.12 k8s-node02 swap disable... » read more

[K8S] mysql-StatefulSet 배포시 오류메시지 initialize specified but the data directory has files in it. Aborting.

stackoverflow mysql-StatefulSet 배포시 오류 initialize specified but the data directory has files in it. Aborting. $ k logs -n default po/mysql-0 ~ [ERROR] --initialize specified but the data directory has files in it. Aborting. [ERROR] Aborting mysql.yaml 파일에 args 라인을 추가 합니다. spec: containers: - image: mysql:5.7 name: mysql args: - "--ignore-db-dir=lost+found"