[root@bastion ~]# oc new-project loxilb
[root@bastion ~]# oc adm policy add-scc-to-user privileged -z default -n loxilb
# usage: patch -p0 < apache2_add_http_status_code_444_http_protocol.patch | |
# vi httpd.conf | |
# ErrorDocument 444 "No Response" | |
# apachectl graceful | |
--- httpd-2.4.57/modules/http/http_protocol.c.orig 2023-05-24 22:50:23.905088004 +0900 | |
+++ httpd-2.4.57/modules/http/http_protocol.c 2023-05-24 22:51:10.275677091 +0900 | |
@@ -158,7 +158,7 @@ | |
NULL, /* 441 */ | |
NULL, /* 442 */ | |
NULL, /* 443 */ |
# - Usage | |
# ex1) | |
# python3 url_decode.py "Blah%7E%20Blah%7E~" | |
# | |
# ex2) | |
# python3 url_decode.py "/path/to/directory/example-url-encode.txt" | |
# | |
# - RefURL | |
# https://gist.github.com/Paradoxis/733af9516af9022d2d4ca7432ff15a96 | |
# |
# - Usage | |
# ex1) | |
# python3 url_encode.py "Blah~ Blah~" | |
# | |
# ex2) | |
# python3 url_encode.py "/path/to/directory/example.txt" | |
# | |
# - RefURL | |
# https://gist.github.com/Paradoxis/6336c2eaea20a591dd36bb1f5e227da2 | |
# |
{"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. |
Kubernetes NMState Operator는 클러스터 노드에서 다양한 네트워크 인터페이스를 구성하는 기능을 사용자에게 제공한다.
Multiple 네트워크 인터페이스 설정을 구성하고자 할 경우 사용자가 수동으로 CoreOS에서 생성하지 않고 NMState를 사용하여, 네트워크 인터페이스를 설정하도록 한다.
Kubernetes NMState Operator에서 권장하는 프로젝트(namespace)를 생성한다.
[root@bastion ~]# vi 00_namespace.yaml
apiVersion: v1
kind: Namespace
OpenShift v4.x 클러스터에서 OpenShift-SDN을 OVN-Kubernetes SDN으로 마이그레이션 방법을 정리한다.
본 방법은 OpenShift 클러스터 전체에 영향도가 있는 작업이므로 작업 전 VM 스냅샷 백업 또는 ETCD 백업을 적극 권장한다.
ETCD 백업의 경우 아래 링크를 통해 백업&복구 전략을 세우고 진행하기 바란다.
OpenShift v4.x - ETCD 백업 및 복구 방법
기본적으로 사용하는 OpenShift-SDN의 네트워크 정보를 백업 후 확인한다.
본 글은 OpenShift v3.11 환경에서 클러스터가 정상적이지 않거나 사용자에 의해
object resource가 손상되었을 경우를 대비해 백업 및 복구하는 방법에 대해서 작성 되었다.
또한, OpenShift v3.11 버전은 레드햇(RedHat)에서 EoL(End of Life) 및 EoS(End of Service)된
제품이기 때문에 RedHat에서 더 이상 지원하지 않음을 알린다.
etcd는 kubernetes에서 사용되는 모든 정보들이 저장되어 있는 key/value 기반의 database 이다.
etcd 백업은 크게 2가지 방법으로 수행이 가능하다.
OpenShift v3.11 버전에서 클러스터 및 각종 컴포넌트 인증서에 대한 재갱신 방법에 대해서 설명한다.
본 글에서 설명하는 OpenShift v3.11 버전은 레드햇(RedHat)에서 EoL(End of Life) 및 EoS(End of Service)된
제품이기 때문에 사용자가 일부 설정 파일의 내용을 추가 또는 변경하는 부분이 있으므로,
이에 대한 모든 책임은 본인한테 있음을 이해하며, RedHat에서 권장하지 않는 방법이고, 지원 범위도 아님을 알린다.
또한, OpenShift v3.11를 설치시 기본 인증서 10년(3650) 기반으로 설치되었고, 재갱신이 필요한 상황에서
100년(36500)으로 변경하는 내용을 가정하였고 실제 고객사 작업 계획서 내용과 동일하게 작성되었다.
어차피 지원도 안되고 안쓰는 버전이라 정리하기 귀찮고 해서 그냥 오픈 한다.