anchor.diff:    metadata:
       annotations:
       name: ispn-perf-test
  -    namespace: default
  +    namespace: $TARGET_NAMESPACE
     spec:
       replicas: 3
       selector:
  
positive.code:           terminationMessagePath: /dev/termination-log
  kind: List
  metadata: {}
  ----
  
  The image is `belaban/ispn_perf_test` which contains the IspnPerfTest project plus some scripts to start nodes. 3
  instances are started and the start command is `kube-debug.sh -nohup`; this launches the programs without the loop
  
negative.code: run a separate instance interactively and confirm that the instances have formed a cluster of 4. All instances
  are created in the default namespace and no labels are used.
  
  Copy n' paste the snippet below in a terminal where kubectl is running against your K8S cluster
  
  ----
  # ---------------------------------------------------------------------
  # This demo assumes that RBAC is enabled on the Kubernetes cluster.
  #
  # The serviceaccount, clusterrole and clusterrolebinding provide
  # permission for the pods to query K8S api
  # ---------------------------------------------------------------------
  
  # Change to a Kubernetes namespace of your preference
  export TARGET_NAMESPACE=default
  
  kubectl create serviceaccount jgroups-kubeping-service-account -n $TARGET_NAMESPACE
  
  cat <<EOF | kubectl apply -f -
  kind: ClusterRole
  apiVersion: rbac.authorization.k8s.io/v1
  metadata:
    name: jgroups-kubeping-pod-reader
  rules:
  - apiGroups: [""]
    resources: ["pods"]
    verbs: ["get", "list"]
  
  ---
  
  apiVersion: rbac.authorization.k8s.io/v1beta1
  kind: ClusterRoleBinding
  metadata:
    name: jgroups-kubeping-api-access
  roleRef:
    apiGroup: rbac.authorization.k8s.io
    kind: ClusterRole
    name: jgroups-kubeping-pod-reader
  subjects:
  - kind: ServiceAccount
    name: jgroups-kubeping-service-account
    namespace: $TARGET_NAMESPACE
  
  ---
  
  apiVersion: v1
  items:
  - apiVersion: extensions/v1beta1
  