- Local system should be Linux or Mac
- Git and GoLang
v1.13.5
should be installed kubectl
oroc
CLI should be installed on your local system
-
Export the DockerHub your registry name,
$ export DOCKER_REG="<Your DockerHub Registry>"
-
Build and push the image
$ make push-image
-
Log into OpenShift Cluster using
oc
command or export theKUBECONFIG
-
Export the DockerHub registry name (you can export your registry if you build your own image)
$ export DOCKER_REG="nkkashyap"
-
Deploy the webhook
./deploy.sh
- The
webhook-server
pod in thewebhook-admin
namespace should be running:
$ oc -n webhook-admin get pods
NAME READY STATUS RESTARTS AGE
webhook-server-767f99b798-j2f4 1/1 Running 0 35m
- A
MutatingWebhookConfiguration
nameddemo-webhook
should exist:
$ oc get mutatingwebhookconfigurations
NAME AGE
demo-webhook 36m
- Create COS Secret
apiVersion: v1
kind: Secret
metadata:
name: cos-cred-rw
type: ibm/ibmc-s3fs
data:
access-key: <base64 encoded HMAC access_key_id>
secret-key: <base64 encoded HMAC secret_access_key>
res-conf-apikey: <base64 encoded apikey with Manager Role>
stringData:
allowed_ips: "10.177.213.184,10.73.237.220,10.74.22.72" # List of Worker Node IPs
- Create PVC
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: pvc-mybucket-test01
annotations:
ibm.io/auto-create-bucket: "true"
ibm.io/auto-delete-bucket: "false"
ibm.io/bucket: "mybucket-test01"
ibm.io/region: "us-standard"
ibm.io/secret-name: "cos-cred-rw"
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 10Gi
storageClassName: ibmc-s3fs-standard-perf-regional
volumeMode: Filesystem