make generate / manifests
make install
make run
kubectl create deployment webapp --image=nginx
kubectl expose deployment webapp --port=80--type=LoadBalancer
kubectl apply -f timeRestrictedService.yml
apiVersion: cron.loicverniere.lab/v1
kind: TimeRestrictedService
metadata:
name: webapp
namespace: default
spec:
exposureWindow:
start: "16:00"
end: "19:00"
serviceSpec:
selector:
app: webapp
ports:
- protocol: TCP
port: 80
targetPort: 8080
type: LoadBalancer
kubectl create deployment webapp --image=nginx
kubectl expose deployment webapp --port=80 --type=LoadBalancer
kubectl apply -f config/crd/bases/cron.loicverniere.lab_timerestrictedservices.yaml
kubectl apply -k config/rbac -n operator-system
kubectl apply -f timeRestrictedService.yaml