DirectPV Operator 5 - cniackz/public GitHub Wiki

Usas el cluster:

dpcontext
k delete deployment directpv-operator-controller-manager -n directpv
k edit deployer controller -n directpv # remove the finalizers
k delete crd deployers.cache.example.com
k get deployer -n directpv
k get crd deployers.cache.example.com
### Usas el contexto de DirectPV Cluster
dpcontext

### Desinstalas DirectPV
kubectl directpv uninstall

### Quitas any previous operator:
k delete deployment directpv-operator-controller-manager -n directpv
k delete deployment controller
k delete daemonset node-server
k get crd deployers.cache.example.com

NAMESPACE=directpv
kubectl proxy &
kubectl get namespace $NAMESPACE -o json |jq '.spec = {"finalizers":[]}' > temp.json
curl -k -H "Content-Type: application/json" -X PUT --data-binary @temp.json 127.0.0.1:8001/api/v1/namespaces/$NAMESPACE/finalize
echo "a"

echo "b"

### Quita los finalizer:
k edit crd deployers.cache.example.com
k edit deployer controller -n directpv

k delete crd deployers.cache.example.com

k get deployer -n directpv 
k get crd deployers.cache.example.com


  • Once you are done, put it back
kubectl directpv install

Obtienes el folder:

cd ~
sudo rm -rf ~/directpv-operator
git clone [email protected]:cniackz/directpv-operator.git
cd ~/directpv-operator
make generate
make manifests
make docker-build docker-push

Deployeas:

k apply -f /Users/cniackz/minio/directpv.yaml
make deploy

Verificas el Operador:

kubectl get deployment -n directpv

Metes el Deployer (Custom Resource Definition):

cd ~/directpv-operator
kubectl apply -f deployer.yaml

Verificas tenant:

kubectl get deployment
kubectl get pods
kubectl get memcached/memcached-sample -o yaml

Debug:

Screenshot 2023-07-27 at 10 57 51 AM

OLM:

$ operator-sdk run bundle quay.io/cniackz4/directpv-operator-bundle:v0.0.1
INFO[0016] Creating a File-Based Catalog of the bundle "quay.io/cniackz4/directpv-operator-bundle:v0.0.1" 
INFO[0017] Generated a valid File-Based Catalog         
INFO[0023] Created registry pod: quay-io-cniackz4-directpv-operator-bundle-v0-0-1 
INFO[0023] Created CatalogSource: directpv-operator-catalog 
INFO[0023] OperatorGroup "operator-sdk-og" created      
INFO[0023] Created Subscription: directpv-operator-v0-0-1-sub 
INFO[0038] Approved InstallPlan install-6smvf for the Subscription: directpv-operator-v0-0-1-sub 
INFO[0038] Waiting for ClusterServiceVersion "default/directpv-operator.v0.0.1" to reach 'Succeeded' phase 
INFO[0038]   Waiting for ClusterServiceVersion "default/directpv-operator.v0.0.1" to appear 
INFO[0040]   Found ClusterServiceVersion "default/directpv-operator.v0.0.1" phase: Pending 
INFO[0043]   Found ClusterServiceVersion "default/directpv-operator.v0.0.1" phase: Installing 
INFO[0054]   Found ClusterServiceVersion "default/directpv-operator.v0.0.1" phase: Succeeded 
INFO[0054] OLM has successfully installed "directpv-operator.v0.0.1"