k8s sample operator
About pingdom
api 3.1 announcement api 2.1 with apikey vs api 3.1 with api-tokens
# Update go generated resoruces
operator-sdk generate k8s
# Generate CRD manifests
operator-sdk generate crds
# Build operator
operator-sdk build adrianriobo/pingdom-operator:0.1
# Login docker hub
docker login --username adrianriobo
# Push operator
docker push adrianriobo/pingdom-operator:0.1
Unit testing will be implemented using testify framework
# Unit testing
go test pkg/controller/pingdomcheck/*
Important due to used version within Pingdom: 2.1 APIKEY should be created here
# Create pingdom credentials
deploy/secrets/create_secret.sh username password apikey
kubectl create -f pingdomsecret.yaml
rm pingdomsecret.yaml
# Setup Service Account
kubectl create -f deploy/service_account.yaml
# Setup RBAC
kubectl create -f deploy/role.yaml
kubectl create -f deploy/role_binding.yaml
# Setup the CRD
kubectl create -f deploy/crds/crd.yaml
# Deploy the app-operator
kubectl create -f deploy/operator.yaml
# Deploy pingdom check
kubectl create -f deploy/crds/pdc_google.yaml
kubectl create -f deploy/crds/pdc_sport.yaml
kubectl edit ...
kubectl delete ..