Promotion to General Availability
Kubernetes NMState Operator를 사용하면 클러스터 노드의 네트워크 구성을 확인하고 업데이트할 수 있습니다.
Kubernetes NMState Operator는 Yaml 표현된 선언적 형태로 사용하기 쉽고 문서화 하기 편리하게 되어 있습니다.
4.7에서 TP 로 제공 되었고 기업용으로 안정적으로 사용하도록 테스트 되었고 GA 를 위해 준비되어 출시 되었습니다.
What can you do with it?
운영자는 노드의 네트워크 구성을 업데이트하기 위해 NMstate를 사용할 수 있습니다. nmstate에 대한 구성예제는 많이 있으며, 링크에서 확인 가능합니다.
https://nmstate.io/examples.htmlhttps://nmstate.io/examples.html
Update your DNS
OpenShift를 구성할때 노드의 DNS 서버를 쉽게 업데이트 하는 방법에 대해 많은 요청이 있었습니다.
간단해 보이는 작업이지만 많은 테스트가 되어 안정적으로 작동합니다. 하지만 주의해야할 몇가지 영역이 있습니다.
- DNS 확인자를 업데이트할 때 항상 인터페이스를 지정하십시오.
- OVNKubernetes에서 사용하는 br-ex 인터페이스는 사용하지 마십시오.
- auto-dns: false 를 사용 하여 DHCP 서버가 자동으로 설정하지 못하도록 합니다.
Here’s an working example:
apiVersion: nmstate.io/v1
kind: NodeNetworkConfiurationPolicy
metadata:
name: enp0s3-dns-policy
spec:
nodeSelector:
kubernetes.io/hostname: worker-0
desiredState:
dns-resolver:
config:
search:
- example.com
server:
- 8.8.8.8
interfaces:
- name: enp0s3
type: ethernet
state: up
ipv4:
auto-dns: false
enabled: true
dhcp: true
What about configuring nodes during the installation?
OpenShift 베어메탈 installer 추가된 또 다른 큰 기능은 NMState 구문을 사용하여 설치 시 노드를 하나씩 구성하는 기능입니다.
이부분은 OCP 설치의 큰 발전이며, 이 업데이트 이전에는 설치 프로그램이 제공한 인프라 자동화 설치방식으로 설치를 완전히 자동화하려는 경우 DHCP 서버가 항상 필요했습니다 . 이제는 나머지 베어메탈 클러스터를 구성하는 동일한 install-config.yaml 파일 을 사용하여 노드에 대한 고정 IP 할당을 지정할 수 있습니다 .
다음 은 모든 노드에 사용할 수 있는 install-config.yaml 에 새로 추가된 networkConfig 섹션을 볼 수 있는 예 입니다.
[...]
hosts:
- name: openshift-master-0
networkConfig:
routes:
config:
- destination: 0.0.0.0/0
next-hop-address: 192.168.123.1
next-hop-interface: enp0s4
dns-resolver:
config:
server:
- 192.168.123.1
interfaces:
- name: enp0s4
type: ethernet
state: up
ipv4:
address:
- ip: 192.168.123.111
prefix-length: 24
enabled: true
Final notes
OpenShift 설치시에 DHCP가 꼭 필요해야 한다는 부분은 고객사에서 고객을 설득하는데도 많은 비용이 들었고, 복잡성을 증대 시켰습니다. 또한 설치이후 DNS 서버 업데이트가 어렵다는 고충도 있었습니다. 이제 OpenShift 4.10으로 이러한 요구 사항과 기타 많은 요구 사항을 충족되게 되었습니다. 또한 Kubernetes NMState는 광범위한 네트워킹 구성을 제공함으로 네트웍 전반적인 제약사항들을 많은 부분 해소 시킬수 있게 되었습니다..
'OpenShift Container Platform' 카테고리의 다른 글
Container 와 VM 비교 (0) | 2022.09.25 |
---|---|
Single Node OpenShift Issue~ (1) | 2022.09.25 |
OCP4 업그레이드 방안 공유~ (4.6 to 4.10) (0) | 2022.06.25 |
Announcing the General Availability of the OpenShift Web Terminal Operator 1.5 (0) | 2022.06.25 |