[k8s] operator-sdk(Go)로 memcahce 오퍼레이터 구축하기 - 3 (요약)
[k8s] operator-sdk(Go)로 memcahce 오퍼레이터 구축하기 - 1[k8s] operator-sdk(Go)로 memcahce 오퍼레이터 구축하기 - 2 위의 두 단계에서 한 내용을 요약해보자   1. 현재 폴더에 Operator project를  설정한다operator-sdk로 초기화를 한다 operator-sdk init --domain example.com --repo github.com/example/memcached-operator  2. API와 Controller 를 생성한다 operator-sdk create api --group cache --version v1alpha1 --kind Memcached --resource --controllerCR을 위한 API와 Cont..
2024.11.18
k8s
[k8s] operator-sdk(Go)로 memcahce 오퍼레이터 구축하기 - 2
[k8s] operator-sdk(Go)로 memcahce 오퍼레이터 구축하기 - 1 [k8s] operator-sdk(Go)로 memcahce 오퍼레이터 구축하기 - 1Quickstart for Go-based Operators | Operator SDK Quickstart for Go-based OperatorsA simple set of instructions to set up and run a Go-based operator.sdk.operatorframework.io 필수 체크 요소 - cluster-admin 권한이 있어야함 - example.com 이sua-tech.tistory.com Operator 배포와 CRD등록까진 했다   api/v1alpha1/memcached_types.go 수..
2024.11.15
k8s
[k8s] operator-sdk(Go)로 memcahce 오퍼레이터 구축하기 - 1
Quickstart for Go-based Operators | Operator SDK Quickstart for Go-based OperatorsA simple set of instructions to set up and run a Go-based operator.sdk.operatorframework.io 필수 체크 요소 - cluster-admin 권한이 있어야함 - example.com 이 기본 namespace로 된다  프로젝트 생성과 초기화 operator-sdk 초기화mkdir memcached-operatorcd memcached-operatoroperator-sdk init --domain example.com --repo github.com/example/memcached-operato..
2024.11.14
k8s
[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