Skip to content

Instantly share code, notes, and snippets.

Avatar

ikurni ikurni

View GitHub Profile
@ikurni
ikurni / OCP4-Ingress-Certificate-Expired
Last active April 13, 2022 15:57
OCP 4 Ingress Certificate Expired after 2 Years of Deployment
View OCP4-Ingress-Certificate-Expired
# After 2 years deployment, suddenly Authentication and Console Operator is degraded, and after we check the operator status, it shows that
# the certificate is expired. To solve this, just delete the secret, and Operator will create new certificate. Assume we still use
# Openshift default certificate
### Delete Ingress CA Secret
oc project openshift-ingress-operator
oc get secret router-ca -oyaml > router-ca.yaml
oc delete secret router-ca
oc delete pod --all
oc get secret router-ca
@ikurni
ikurni / rhv-important-kb
Last active July 30, 2021 17:37
RHV Important KB
View rhv-important-kb
https://access.redhat.com/solutions/396753 --> Remove Locked Entities Manually
##How to Clean up Task in RHV :
#List Tasks :
/usr/share/ovirt-engine/setup/dbutils/taskcleaner.sh
#Kill Tasks :
/usr/share/ovirt-engine/setup/dbutils/taskcleaner.sh -t <taskID>
@ikurni
ikurni / force-bootstrap-machine-config
Created July 24, 2021 07:28
Force Re-run Openshift First Bootstrap
View force-bootstrap-machine-config
### If nodes is stuck in pulling images, or connection are too slow, sometime process can't move. Below is how to re-trigger ###
/run/bin/machine-config-daemon firstboot-complete-machineconfig
@ikurni
ikurni / openshift-important-kb
Last active July 14, 2022 01:57
Bookmarked Red Hat KB for Openshift
View openshift-important-kb
### Openshift Summarized KB ###
https://access.redhat.com/node/5218861
### Cluster Updates Without Error but Machine Config Pools Degraded with `Marking Degraded due to: unexpected on-disk state` on 4.6 and newer
https://access.redhat.com/solutions/5598401
### How to Use 'fio' to Check Etcd Disk Performance in OCP
https://access.redhat.com/solutions/4885641
### How to defrag etcd to decrease DB size in OpenShift 4
@ikurni
ikurni / etcd-perf-check
Last active September 6, 2021 20:25
ETCD Performance Check
View etcd-perf-check
### Performance check command from etcd pod
# oc rsh <etcd-pod> -n openshift-etcd
$ etcdctl check perf --load="m"
$ etcdctl check perf --load='l'
$ etcdctl --write-out=table endpoint status
$ etcdctl --write-out=table endpoint health
$ etcdctl --write-out=table member list
### Collect metrics from the cluster.
@ikurni
ikurni / pods-imagepullbackoff-auth-required
Created May 4, 2021 06:48
Pods Error ImagePullBackOff - Authentication Required
View pods-imagepullbackoff-auth-required
### Most probably is caused by different pull secret that is being used by serviceaccount to pull the images ###
### Edit imagePullSecret which is used by serviceaccount ###
oc edit sa <serviceaccountname>
# Edit below section
apiVersion: v1
imagePullSecrets:
- name: jenkins-dockercfg-8nln8 #change to available pullsecrets which can be used to pull from image-registry#
# Save the config #
@ikurni
ikurni / pods-stuck-in-terminating
Created April 27, 2021 16:03
Delete pods stuck in terminating
View pods-stuck-in-terminating
### Step 1
oc delete pod <podsname> -n myproject --grace-period=0 --force
### Step 2
oc edit pod <podsname>
#Remove deletionTimestamp
#Before: deletionTimestamp: 2019-12-31T11:40:28Z
#After: deletionTimestamp: null
#Remove Finalizers
#Before
@ikurni
ikurni / haproxy-set-headers-redirect-https
Last active October 12, 2021 15:07
HAProxy Replace URL Headers and Redirect HTTPS to HTTP
View haproxy-set-headers-redirect-https
### Create SSL file for HTTPS traffic
mkdir /etc/haproxy/ssl
cat /root/wildcard.example.com.crt /root/wildcard.example.com.key >> /root/wildcard.example.com.pem
mv /root/wildcard.example.com.pem /etc/haproxy/ssl/
### Configure HAProxy.cfg to accept HTTPS, redirect HTTPS to HTTP and replace header to targeted URL
vi /etc/haproxy/haproxy.cfg
#---
#---------------------------------------------------------------------
@ikurni
ikurni / enable-rook-ceph-tools
Created March 9, 2021 03:41
Enable Rook Ceph Tools in OCS 4+
View enable-rook-ceph-tools
### Run below command to enable rook-ceph-tools in OCS Cluster
oc patch OCSInitialization ocsinit -n openshift-storage --type json --patch '[{ "op": "replace", "path": "/spec/enableCephTools", "value": true }]'
@ikurni
ikurni / manually-remove-OCS-openshift
Last active March 9, 2021 03:05
How to Manually remove OCS Cluster from Openshift
View manually-remove-OCS-openshift
### In order to remove OCS Cluster manually, when resources are stucked, need to patch the resources manually as below :
[root@ocpbastion ~]# oc patch -n openshift-stroage crd/cephobjectstoreusers.ceph.rook.io --type=merge -p '{"metadata": {"finalizers":null}}'
customresourcedefinition.apiextensions.k8s.io/cephobjectstoreusers.ceph.rook.io patched
[root@ocpbastion ~]# oc patch -n openshift-stroage crd/cephblockpools.ceph.rook.io --type=merge -p '{"metadata": {"finalizers":null}}'
customresourcedefinition.apiextensions.k8s.io/cephblockpools.ceph.rook.io patched
[root@ocpbastion ~]# oc patch -n openshift-stroage crd/cephclusters.ceph.rook.io --type=merge -p '{"metadata": {"finalizers":null}}'
customresourcedefinition.apiextensions.k8s.io/cephclusters.ceph.rook.io patched
[root@ocpbastion ~]# oc patch -n openshift-stroage crd/cephfilesystems.ceph.rook.io --type=merge -p '{"metadata": {"finalizers":null}}'
customresourcedefinition.apiextensions.k8s.io/cephfilesystems.ceph.rook.io patched