https://www.arista.com/assets/data/pdf/Datasheets/7150S_Datasheet.pdf
arista> zerotouch cancelarista> enablehttps://www.arista.com/assets/data/pdf/Datasheets/7150S_Datasheet.pdf
arista> zerotouch cancelarista> enableOpenShift 4.18 환경에서 오픈소스 HAProxy를 기반으로 사용자 정의 컨테이너 이미지를 구성하여
CPU 최적화 및 성능 향상을 실현한 사례를 정리한 내용이다.
HAProxy를 순수 TCP Pass-through 모드로 사용하며, 데이터 패킷 크기를 최신 CPU의 L1 Cache 사이즈에 맞춤으로써
Memory Access Latency와 Context Switching을 Zero에 수렴하게 만드는 전략이다.
HAProxy의 주요 버퍼 설정 값들을 16KB(16,384 bytes) 수준으로 맞추면, L1 Cache 구조에 최적화되어 처리 성능이 크게 향상된다.
$ ssh core@master01.ocp4.local "sudo cat /etc/kubernetes/static-pod-resources/etcd-certs/configmaps/etcd-all-bundles/server-ca-bundle.crt" > certs/server-ca-bundle.crt$ ssh core@master01.ocp4.local "sudo cat /etc/kubernetes/static-pod-resources/etcd-certs/secrets/etcd-all-certs/etcd-serving-master01.ocp4.local.crt" > certs/etcd-serving.crt
$ ssh core@master01.ocp4.local "sudo cat /etc/kubernetes/static-pod-resources/etcd-certs/secrets/etcd-all-certs/etcd-serving-master01.ocp4.local.key" > certs/etcd-serving.key| apiVersion: networking.istio.io/v1alpha3 | |
| kind: EnvoyFilter | |
| metadata: | |
| name: proxy-protocol | |
| namespace: istio-system | |
| spec: | |
| workloadSelector: | |
| labels: | |
| istio: ingressgateway | |
| configPatches: |
| I1110 03:21:47.432925 1 template.go:560] "msg"="starting router" "logger"="router" "version"="majorFromGit: \nminorFromGit: \ncommitFromGit: d8058949aaf91dcdea050c58e6a34ef5f6670c67\nversionFromGit: 4.0.0-563-gd8058949\ngitTreeState: clean\nbuildDate: 2025-08-21T15:43:32Z\n" | |
| I1110 03:21:47.435962 1 metrics.go:156] "msg"="router health and metrics port listening on HTTP and HTTPS" "address"="0.0.0.0:11936" "logger"="metrics" | |
| I1110 03:21:47.443029 1 router.go:217] "msg"="creating a new template router" "logger"="template" "writeDir"="/var/lib/haproxy" | |
| I1110 03:21:47.443121 1 router.go:302] "msg"="router will coalesce reloads within an interval of each other" "interval"="5s" "logger"="template" | |
| I1110 03:21:47.443641 1 router.go:372] "msg"="watching for changes" "logger"="template" "path"="/etc/pki/tls/private" | |
| I1110 03:21:47.444393 1 router.go:372] "msg"="watching for changes" "logger"="template" "path"="/etc/pki/tls/client-ca" | |
| I1110 03:21:47.444450 1 router.go:283] "msg |
| # Step 1. Create Secret | |
| # oc create secret generic keycloak-temp-admin --from-literal=username=temp-admin --from-literal=password='Test12#$' -n keycloak | |
| # oc create secret generic keycloak-db --from-literal=username=keycloak --from-literal=password='Test12#$' -n keycloak | |
| # | |
| # Step 2. Initialize the Admin Account | |
| # oc rsh keycloak-0 | |
| # /opt/keycloak/bin/kcadm.sh config credentials --server http://localhost:8080 --realm master --user temp-admin | |
| # /opt/keycloak/bin/kcadm.sh create users -r master -s username=admin -s enabled=true | |
| # /opt/keycloak/bin/kcadm.sh set-password -r master --username admin --new-password 'Test12#$' | |
| # /opt/keycloak/bin/kcadm.sh add-roles --uusername admin --rolename admin |
OpenShift 4.16 버전에 구성된 Quay Registry Operator에서 managed 형태로 구성되는 PostgreSQL Pod가 있다.
PostgreSQL DB용 저장 용도로 PV가 NAS가 아닌 ODF(OpenShift Data Foundation, Ceph 기반)의 RBD(Rados Block Device) 볼륨을 사용하고 있다.
기존의 PV(Persistens Volume), PVC(Persistens Volume Claim)가 deattach 되고 새로운 PV, PVC가 Attached 되었을 경우
기존 데이터를 백업하고 신규 RBD에 데이터를 복구하는 절차에 대해서 정리한다.
$ oc get pv| grep pvc-f050101-e4c0-447e-9198-759793a64f0e| { | |
| "Name": "ocp4-role", | |
| "IsCustom": true, | |
| "Description": "Custom role with specified permissions", | |
| "Actions": [ | |
| "Microsoft.Authorization/policies/audit/action", | |
| "Microsoft.Authorization/policies/auditIfNotExists/action", | |
| "Microsoft.Authorization/roleAssignments/read", | |
| "Microsoft.Authorization/roleAssignments/write", | |
| "Microsoft.Authorization/roleAssignments/delete", |
| kind: Secret | |
| apiVersion: v1 | |
| metadata: | |
| name: default-tls | |
| namespace: nginx-ingress | |
| data: | |
| tls.crt: base64-encode | |
| tls.key: base64-encode | |
| type: kubernetes.io/tls | |
| --- |