Skip to content

Instantly share code, notes, and snippets.

@jianzzha
Last active March 11, 2022 07:46
Show Gist options
  • Save jianzzha/5f76ccf7cf6a249349791a9753bbf387 to your computer and use it in GitHub Desktop.
Save jianzzha/5f76ccf7cf6a249349791a9753bbf387 to your computer and use it in GitHub Desktop.
SNO-PAO-setup
step 1: apply the subscription
cat <<EOF | oc create -f -
apiVersion: v1
kind: Namespace
metadata:
labels:
openshift.io/run-level: "1"
name: openshift-performance-addon
---
apiVersion: operators.coreos.com/v1
kind: OperatorGroup
metadata:
name: openshift-performance-addon-operator
namespace: openshift-performance-addon
---
apiVersion: operators.coreos.com/v1alpha1
kind: Subscription
metadata:
name: performance-addon-operator
namespace: openshift-performance-addon
spec:
channel: "4.9"
name: performance-addon-operator
source: redhat-operators
sourceNamespace: openshift-marketplace
EOF
step2: label MCP
oc label --overwrite mcp master machineconfiguration.openshift.io/role=master
step3: apply performance profile
cat << EOF | oc create -f -
apiVersion: performance.openshift.io/v2
kind: PerformanceProfile
metadata:
name: cnv-sriov-profile
spec:
cpu:
isolated: "1-19,21-39"
reserved: "0,20"
hugepages:
defaultHugepagesSize: "1G"
pages:
- size: "1G"
count: 16
realTimeKernel:
enabled: true
nodeSelector:
node-role.kubernetes.io/master: ""
EOF
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment