-
create rke2 config
/etc/rancher/rke2/config.yaml
cni: calico profile: cis pod-security-admission-config-file: /etc/rancher/rke2/rke2-pss-custom.yaml etcd-expose-metrics: true kube-controller-manager-arg: - bind-address=0.0.0.0 kube-scheduler-arg: - bind-address=0.0.0.0 kube-proxy-arg: - metrics-bind-address=0.0.0.0 kubelet-arg: - max-pods=200
-
create admission config
/etc/rancher/rke2/rke2-pss-custom.yaml
apiVersion: apiserver.config.k8s.io/v1 kind: AdmissionConfiguration plugins: - name: PodSecurity configuration: apiVersion: pod-security.admission.config.k8s.io/v1beta1 kind: PodSecurityConfiguration defaults: enforce: "privileged" enforce-version: "latest" exemptions: usernames: [] runtimeClasses: [] namespaces: []
-
install rke2
curl -sfL https://get.rke2.io | sh -s - server systemctl enable rke2-server.service systemctl start rke2-server.service
-
add kernel params
cp -f /usr/local/share/rke2/rke2-cis-sysctl.conf /etc/sysctl.d/60-rke2-cis.conf systemctl restart systemd-sysctl sysctl -p /usr/local/share/rke2/rke2-cis-sysctl.conf
-
Apply Terraform config
terraform apply
Edit the postgres config with this cmd
kubectl edit perconapgclusters.pgv2.percona.com -n everest postgresql
And replace/add to the spec > proxy > pgBouncer > config section
global:
stats_users: _crunchypgbouncer
max_user_connections: "1000"