Skip to content

Instantly share code, notes, and snippets.

@jmrodri
Created August 18, 2020 18:55
Show Gist options
  • Save jmrodri/a7e0be1caab2787a32bc3ecb01891809 to your computer and use it in GitHub Desktop.
Save jmrodri/a7e0be1caab2787a32bc3ecb01891809 to your computer and use it in GitHub Desktop.
docker build -f release/ansible/upstream.Dockerfile -t docker.io/jmrodri/osdk-ansible .
docker build -f ci/dockerfiles/builder.Dockerfile . -t docker.io/jmrodri/osdk-builder:latest
# edit ci/dockerfiles/ansible-e2e.Dockerfile to use the above
docker build -f ci/dockerfiles/ansible-e2e.Dockerfile . -t docker.io/jmrodri/ansible-e2e:latest
# create operator
mkdir fix-downstream
cd fix-downstream
/tmp/operator-sdk new memcached-operator --api-version=ansible.example.com/v1alpha1 --kind=Memcached --type=ansible
cd memcached-operator
/tmp/operator-sdk add crd --kind=Foo --api-version=ansible.example.com/v1alpha1
cp deploy/operator.yaml deploy/operator-copy.yaml
IMAGE=docker.io/jmrodri/ansible-e2e:latest
sed -i "s|REPLACE_IMAGE|$IMAGE|g" deploy/operator.yaml
# deploy operator
OPERATORDIR="$(pwd)"
kubectl create -f "$OPERATORDIR/deploy/service_account.yaml"
if oc api-versions | grep openshift; then
oc adm policy add-cluster-role-to-user cluster-admin -z memcached-operator || :
fi
kubectl create -f "$OPERATORDIR/deploy/role.yaml"
kubectl create -f "$OPERATORDIR/deploy/role_binding.yaml"
kubectl create -f "$OPERATORDIR/deploy/crds/ansible.example.com_memcacheds_crd.yaml"
kubectl create -f "$OPERATORDIR/deploy/crds/ansible.example.com_foos_crd.yaml"
kubectl create -f "$OPERATORDIR/deploy/operator.yaml"
cat << EOF > "$OPERATORDIR/deploy/network-policy.yaml"
---
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: allow-all
spec:
podSelector: {}
ingress:
- {}
egress:
- {}
policyTypes:
- Ingress
- Egress
EOF
kubectl create -f "$OPERATORDIR/deploy/network-policy.yaml"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment