[k8s] CRD->CR->Operator(kopf python) 만들기
operator는 왜 필요한가 - deployment 보단 statefulset에서 많이 쓰인다- DB기동 전후 스크립트, 백업자동화, failover , scale in/out 에 필요한 작업을 커스터마이징 하기 위해 필요하다  CRD를 만들고 / CRD를 사용하는 CR을 만들고 / CR을 사용하는 Operator 를 만든다  "사용자 정의 리소스를 Custom Resource라고 한다. Service, Pod와 같은 리소스를 사용자가 직접 등록할 수 있다. Custom Resource를 등록하기 위해서 Custom Resource에 대한 스펙 (이름, 인자 등등)을 정의해야 하는데, 스펙을 정의한 YAML 문서를 Custom Resource Definition (CRD)라고 한다. "출처: https..
2024.08.27
k8s
no image
[K8s] ClusterIP vs Headless vs Nodeport vs LoadBalancer ( ft. Ingress)
베어메탈에서도 네트워크가 가장 어려웠는데 .. k8s 도 참으로 번잡하다우선 관련 유튭을 보면서 이해한 내용을 적는다  service는 무엇인가?pod ip는 고정이 아니다 - pod은 고유의 ip를 갖는다 / 단,임시적이다 (고정ip아님) / pod 재기동하면 새로운 ip 를 갖는다 - 즉 pod ip로 서비스 생성하는건 무리다service로 해결이 가능하다 - stable ip 를 설정하여 , pod가 재기동 되어도 같은 ip로 pod 에 접속할 수 있게 한다 service는 load balancing이 된다  - client는 service ip로 붙고 service에서 load balancing 하여 개별 pod에 업무를 준다  k8s cluster 내부에서도 service는 사용가능하다- loo..
2024.08.22
k8s
centos 9 - k8s 구성하기 (master, worker01,worker02)
장비 사양core : 24mem : 62disk : 866Glinux : Rocky Linux release 9.4 (Blue Onyx)kernel : 5.14.0-427.13.1.el9_4.x86_64모든 작업은 root 계정에서 진행 모든 노드에서 공통 작업환경설정host 설정vi /etc/hosts192.168.0.97 tech07 master kubemaster192.168.0.93 tech03 worker01 kubeworker01192.168.0.94 tech04 worker02 kubeworker02   swap offswapon --showswapoff -ased -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstabcat /etc/fstab[root@tech7 ~]# ..
2024.08.02
k8s