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:

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"