1. iso 이미지를 만들기 위한 yaml 설정

agent-config.yaml

apiVersion: v1alpha1
kind: AgentConfig
metadata:
  name: ocp
hosts:
  - hostname: master1
    role: master
    interfaces:
      - name: enp1s0 # 실제 인터페이스 이름 (ip link로 확인한 것)
        macAddress: "52:54:00:AD:95:7A"
    networkConfig:
      interfaces:
        - name: enp1s0
          type: ethernet
          state: up
          ipv4:
            enabled: true
            address:
              - ip: 10.0.1.201 # SNO 노드 IP
                prefix-length: 24
      dns-resolver:
        config:
          server:
            - 10.0.1.200 # 베스천 DNS IP
      routes:
        config:
          - destination: 0.0.0.0/0
            next-hop-address: 10.0.1.1 # 게이트웨이 IP
            next-hop-interface: enp1s0

install-config.yaml

apiVersion: v1
baseDomain: lbw-test.com
compute:
- hyperthreading: Enabled
  name: worker
  replicas: 0
controlPlane:
  hyperthreading: Enabled
  name: master
  replicas: 1
metadata:
  name: ocp
networking:
  clusterNetwork:
  - cidr: 10.128.0.0/14
    hostPrefix: 23
  networkType: OVNKubernetes
  serviceNetwork:
  - 172.30.0.0/16
platform:
  none: {}
fips: false
additionalTrustBundle: |
  -----BEGIN CERTIFICATE-----
  MIIFTzCCAzegAwIBAgIUZn8dmryDQEul+4pb9Ah78ueAfg8wDQYJKoZIhvcNAQEL
  BQAwJDEiMCAGA1UEAwwZcmVnaXN0cnkub2NwLmxidy10ZXN0LmNvbTAeFw0yNjA0
  MDYwODM1MDhaFw0zNjA0MDMwODM1MDhaMCQxIjAgBgNVBAMMGXJlZ2lzdHJ5Lm9j
  cC5sYnctdGVzdC5jb20wggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCq
  hHpwuie8elj8rn3ikwmpKMFfKk0i+op5lJ2cpHnVUkMaBvc8QWwapx1GkftnQyFE
  GmkN8IwURA0Ml8CtH6INo/JvXJ8PQOpNDfeszlq+K1weNLlPZW9RuJlFrS9NcyGy
  lR+yQnJOieK7A4i1k0tsmr5hgX1CLADXiqYSK/uWTwGdKrsG/2Xla1FCIQkVQf7M
  b1XtZ2cuKjudnhlzJ4NO4aOmhUnJS0vghnKwwV+XBJaht1QGPXe4Z0BK3LcgLjyB
  HkGv80SHs0DLLuOB8gVOlvFQ/oW2hrnROQcsylF9Wiir1eTWNI7waUK+mZs3oxpc
  9E7fI3BIhSlt6ttCKH1wtmm8ht3n8n509YiXHv6yF81nKGagpYwebyUKsg+sDCzn
  4gutSoy+pbJHz2l4Ik8wrcSQ9/yLaq4g+8vn17ujmrliAOCRfeyq7TzQn+qg94ti
  ZediJYuU7JjXaZu1sq88Q/S0Uzn6rWXQyZ/YSXl8SNpDuG6fb4xonLxblJMNVtl+
  vWPieCtfWrmGfemnFFgLEt0tukOfD95hbE2pjhbUGcwYRuDwpgG5+OjH5ZpDGgjc
  c1qb3pHYMDilLVAH5nRHfOUOnNls2INyakuvtZFHJRwjm6xh4BZaju6A2mrM9pS/
  cOrAaV6HpXzwfzOKVK52uhPMw5D8EcRXg2j8tZgTQwIDAQABo3kwdzAdBgNVHQ4E
  FgQUATs02nXP0EkwZ8M7/1fDGxw2Q+wwHwYDVR0jBBgwFoAUATs02nXP0EkwZ8M7
  /1fDGxw2Q+wwDwYDVR0TAQH/BAUwAwEB/zAkBgNVHREEHTAbghlyZWdpc3RyeS5v
  Y3AubGJ3LXRlc3QuY29tMA0GCSqGSIb3DQEBCwUAA4ICAQBVF3egrDs+CV13YmWE
  8IORuf1JDT493JDiEzoZW5rCIqpyHWTDDEcasE19JPpybi/mkRV6jHz5vQo17Ttb
  WEZqhga1TyVOKLqQoj+A3v2lxgzjKJ7/3zE0bp8UVvouYVLbtf5jgx4F79RdcM2o
  XJBrcD5LnMWdty/WVMm7ZOb3sw5LkWl5inXU+XRRrVycGe68jf9dQoejnHHMu2Pt
  gGFDpRg6sMTQ0dw7v+/TDE/qCol0XA/GBQNzZ/dZJwQYpEA8MiPO5zRG0cHxggwU
  rtMSpOjwiv/1t2ReprV8fm3uw2ecVXmRfoUjg6hcFCCVAb2psx3ADORIWNYKgp6x
  1CbNL9Of/L4FifKoRVlh0fsTFZzqNLDl6jw5HLWgFf/zPihg9dYPTJgrukFh7C3O
  QLWRNul/NGi+/+zP1YR0id2CnHoVY41NOFttEKnJhTyWOOGwDwsfCafe1bmzdkTx
  C/AdDvpGwbW/WudkUgkv2Q3XftlymKEzN0uYdr6L4u1YaAI520zKlBNLZoWj4p5p
  WC5tI/NLJRhRDLxgjE3XyO9chzDoNaP3uQzLbrr0+vv7c8lKAB8s8qqVcFnbgX+S
  YQGJnDRulxLz+t31lGJ0O/33mSSp0A5UUUwaf0KQTn9JoHpqlYNAOlR2HjSH4U6Y
  B76gRmt/6l4DJn3/YhSHzrEorg==
  -----END CERTIFICATE-----
pullSecret: '{"auths":{"registry.ocp.lbw-test.com:5000":{"auth":"YWRtaW46YWRtaW4xMjM=","email":"[email protected]"}}}'
sshKey: 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCmunqEjTV8dwMPxEUl6B9J6KW2F65eembMARUabpL6w+z68hEnQdDcSAYTt20AkOC0eH7Lcv+aLFLryO444La3zzY5HgZWwkDcD6zs40XyPOB2YkBOBEejLnBLKs9+O6YsCq1U2CDYDnZNRSULrVJAk0GS/Ms5QG7aDZWjLFQWAw+NG6Atc9iMAAgwNOynbrXyEbusZqs1cEgQKPzBix83er3sp4xyx36qSD/yjNJ69QdYQ934dslDQhcz2N4EnY9rCi1lPWB3CA2KFG9VtI0K3L/NqPPurhv/viIfkKODwbNoaH8NfN3s89eK/haa4zPXfpLCVMwJyNYV3bD8jwO+Ud6rnzISuFvpfJpZPaEAxPMnHiTOOEBJCr07LD3BsG6CPOb2igx0Erk0u7XYjsJGUxdkIPofh7VtswgWaHFnqkfi66xsyKaE8jL4jq99+xCUiV0HnIuz8Ck8PbyNR1FeJnUeMcMOtWflEiR879z/pe+IqKDOkMdvuS3qqKcStdc= [email protected]'
ImageDigestSources:
- mirrors:
  - registry.ocp.lbw-test.com:5000/openshift/release
  source: quay.io/openshift-release-dev/ocp-v4.0-art-dev
- mirrors:
  - registry.ocp.lbw-test.com:5000/openshift/release-images
  source: quay.io/openshift-release-dev/ocp-release

2. iso 이미지 생성

yum install -y nmstate
./openshift-install agent create image --dir /root/clusterconfigs/

3. 생성한 iso 파일로 master 부팅

 ./openshift-install --dir /root/clusterconfigs agent wait-for install-complete --log-level info

image.png

installation stage Writing image to disk 가 100%가 되면 master노드가 재부팅된다. 이때 cd가아니라 disk로 부팅으로 변경후 재부팅하자.

그리고 기다리면 설치가 완료된다.