Skip to content

Instantly share code, notes, and snippets.

View ruo91's full-sized avatar

Yongbok Kim ruo91

View GitHub Profile
@ruo91
ruo91 / ocp4-stf-elasticsearch-geoip.log
Created May 7, 2023 11:59
OpenShift v4.x - STF ElasticSearch - exception during geoip databases update
{"type": "server", "timestamp": "2023-05-07T11:53:26,271Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "elasticsearch", "node.name": "elasticsearch-es-default-0", "message": "version[7.16.1], pid[7], build[default/docker/5b38441b16b1ebb16a27c107a4c3865776e20c53/2021-12-11T00:29:38.865893768Z], OS[Linux/4.18.0-372.52.1.el8_6.x86_64/amd64], JVM[Eclipse Adoptium/OpenJDK 64-Bit Server VM/17.0.1/17.0.1+12]" }
{"type": "server", "timestamp": "2023-05-07T11:53:26,276Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "elasticsearch", "node.name": "elasticsearch-es-default-0", "message": "JVM home [/usr/share/elasticsearch/jdk], using bundled JDK [true]" }
{"type": "server", "timestamp": "2023-05-07T11:53:26,277Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "elasticsearch", "node.name": "elasticsearch-es-default-0", "message": "JVM arguments [-Xshare:auto, -Des.networkaddress.cache.ttl=60, -Des.networkaddress.cache.negative.ttl=10, -XX:+AlwaysPreTouch, -Xss1m, -Djava.awt.
@ruo91
ruo91 / ocp4-loxilb-test.md
Created April 5, 2023 19:39
OpenShift v4.x - LoxiLB 설정 테스트

OpenShift v4.x - LoxiLB 설정 테스트

1. LoxiLB Namespace 생성

[root@bastion ~]# oc new-project loxilb

2. LoxiLB SCC 권한 부여

[root@bastion ~]# oc adm policy add-scc-to-user privileged -z default -n loxilb
@ruo91
ruo91 / ocp4-kubernetes-nmstate-operator-nncp-ipv6-ipv4.md
Created March 20, 2023 17:22
OpenShift v4.x - Kubernetes NMState Operator 구성

Kubernetes NMState Operator 구성

Kubernetes NMState Operator는 클러스터 노드에서 다양한 네트워크 인터페이스를 구성하는 기능을 사용자에게 제공한다.
Multiple 네트워크 인터페이스 설정을 구성하고자 할 경우 사용자가 수동으로 CoreOS에서 생성하지 않고 NMState를 사용하여, 네트워크 인터페이스를 설정하도록 한다.

1. Project(namespace) 생성

Kubernetes NMState Operator에서 권장하는 프로젝트(namespace)를 생성한다.

[root@bastion ~]# vi 00_namespace.yaml
apiVersion: v1
kind: Namespace
@ruo91
ruo91 / ocp4-ovn-kubernetes-sdn-migration.md
Last active March 21, 2023 10:20
OpenShift v4.x - OVN-Kubernetes SDN 마이그레이션

OpenShift v4.x - OVN-Kubernetes SDN 마이그레이션

OpenShift v4.x 클러스터에서 OpenShift-SDN을 OVN-Kubernetes SDN으로 마이그레이션 방법을 정리한다.
본 방법은 OpenShift 클러스터 전체에 영향도가 있는 작업이므로 작업 전 VM 스냅샷 백업 또는 ETCD 백업을 적극 권장한다.

ETCD 백업의 경우 아래 링크를 통해 백업&복구 전략을 세우고 진행하기 바란다.
OpenShift v4.x - ETCD 백업 및 복구 방법

1. SDN 네트워크 정보

기본적으로 사용하는 OpenShift-SDN의 네트워크 정보를 백업 후 확인한다.

@ruo91
ruo91 / ocp4-mongodb-enterprise-operator.md
Last active April 5, 2023 16:05
OpenShift v4.x - MongoDB Enterprise Operator 구성

OpenShift v4.x - MongoDB Enterprise Operator 구성

OpenShift v4.x 환경에서 MongoDB Enterprise Operator를 구성하고 실제 배포하는 부분을 테스트 한다.

1. Project(Namespace) 생성

[root@bastion ~]# vi 00_namespace.yaml
apiVersion: v1
kind: Namespace
metadata:
  name: mongodb
@ruo91
ruo91 / ocp3-etcd-backup-restore.md
Last active January 30, 2023 05:17
OpenShift v3.x - ETCD 백업 및 복구 방법

OpenShift v3.11 - ETCD 백업 및 복구 방법

본 글은 OpenShift v3.11 환경에서 클러스터가 정상적이지 않거나 사용자에 의해
object resource가 손상되었을 경우를 대비해 백업 및 복구하는 방법에 대해서 작성 되었다.

또한, OpenShift v3.11 버전은 레드햇(RedHat)에서 EoL(End of Life) 및 EoS(End of Service)된
제품이기 때문에 RedHat에서 더 이상 지원하지 않음을 알린다.

1. ETCD 백업

etcd는 kubernetes에서 사용되는 모든 정보들이 저장되어 있는 key/value 기반의 database 이다.
etcd 백업은 크게 2가지 방법으로 수행이 가능하다.

@ruo91
ruo91 / ocp311_redeploying_certificates.md
Last active January 25, 2023 06:10
OpenShift v3.11 - Cluster & Component 인증서 재갱신 방법

OpenShift v3.11 - Cluster & Component 인증서 재갱신 방법

OpenShift v3.11 버전에서 클러스터 및 각종 컴포넌트 인증서에 대한 재갱신 방법에 대해서 설명한다.
본 글에서 설명하는 OpenShift v3.11 버전은 레드햇(RedHat)에서 EoL(End of Life) 및 EoS(End of Service)된
제품이기 때문에 사용자가 일부 설정 파일의 내용을 추가 또는 변경하는 부분이 있으므로,
이에 대한 모든 책임은 본인한테 있음을 이해하며, RedHat에서 권장하지 않는 방법이고, 지원 범위도 아님을 알린다.

또한, OpenShift v3.11를 설치시 기본 인증서 10년(3650) 기반으로 설치되었고, 재갱신이 필요한 상황에서
100년(36500)으로 변경하는 내용을 가정하였고 실제 고객사 작업 계획서 내용과 동일하게 작성되었다.

어차피 지원도 안되고 안쓰는 버전이라 정리하기 귀찮고 해서 그냥 오픈 한다.

@ruo91
ruo91 / gentoo-linux-hp-dragonfly-g3-i2c_synaptics_driver_not_work.txt
Created January 1, 2023 02:55
Gentoo linux - HP Dragonfly G3 i2C Synaptics driver not work (kernel 6.1.2)
ruo91 ~ # dmesg | grep i2c
[ 2.665843] i2c_dev: i2c /dev entries driver
[ 18.426016] i2c i2c-SYNA30E0:00: deferred probe pending
ruo91 ~ # ll /sys/bus/i2c/devices
total 0
drwxr-xr-x 2 root root 0 Jan 1 11:28 .
drwxr-xr-x 4 root root 0 Jan 1 11:28 ..
lrwxrwxrwx 1 root root 0 Jan 1 11:28 i2c-0 -> ../../../devices/pci0000:00/0000:00:02.0/i2c-0
lrwxrwxrwx 1 root root 0 Jan 1 11:28 i2c-1 -> ../../../devices/pci0000:00/0000:00:02.0/i2c-1
lrwxrwxrwx 1 root root 0 Jan 1 11:28 i2c-10 -> ../../../devices/pci0000:00/0000:00:02.0/drm/card0/card0-DP-1/i2c-10
@ruo91
ruo91 / openshift-4-mtu-size-issue.txt
Created December 29, 2022 17:28
OpenShift v4.x - MTU Size Issue
[root@bastion 00_Install_Config]# ssh core@master01
Warning: Permanently added 'master01,192.168.0.11' (ECDSA) to the list of known hosts.
Red Hat Enterprise Linux CoreOS 411.86.202212072103-0
Part of OpenShift 4.11, RHCOS is a Kubernetes native operating system
managed by the Machine Config Operator (`clusteroperator/machine-config`).
WARNING: Direct SSH access to machines is not recommended; instead,
make configuration changes via `machineconfig` objects:
https://docs.openshift.com/container-platform/4.11/architecture/architecture-rhcos.html
@ruo91
ruo91 / gentoo-dev-lang-ruby-build-error
Last active November 27, 2022 05:38
Gentoo - /usr/lib64/ruby/2.7.0/rubygems.rb:16:in `require': cannot load such file -- rubygems/compatibility (LoadError)
Using username "root".
Keyboard-interactive authentication prompts from server:
| Password:
End of keyboard-interactive prompts from server
ruo91 ~ # Z^C
ruo91 ~ # cat /var/tmp/portage/dev-lang/ruby-3.1.3/temp/build.log
* Package: dev-lang/ruby-3.1.3:3.1
* Repository: gentoo
* Maintainer: ruby@gentoo.org
* USE: abi_x86_64 amd64 elibc_glibc gdbm ipv6 kernel_linux rdoc ssl userland_GNU