OpenStack에 설치
OpenStack에 OpenShift Container Platform 설치
초록
1장. OpenStack에 설치 준비 링크 복사링크가 클립보드에 복사되었습니다!
RHOSP(Red Hat OpenStack Platform)에 OpenShift Container Platform을 설치할 수 있습니다.
1.1. 사전 요구 사항 링크 복사링크가 클립보드에 복사되었습니다!
- OpenShift Container Platform 설치 및 업데이트 프로세스에 대한 세부 사항을 검토했습니다.
- 클러스터 설치 방법 선택 및 사용자를 위한 준비에 대한 문서를 읽습니다.
1.2. OpenStack에 OpenShift Container Platform을 설치할 방법 선택 링크 복사링크가 클립보드에 복사되었습니다!
설치 관리자 프로비저닝 또는 사용자 프로비저닝 인프라에 OpenShift Container Platform을 설치할 수 있습니다. 기본 설치 유형은 설치 프로그램이 클러스터의 기본 인프라를 프로비저닝하는 설치 관리자 프로비저닝 인프라를 사용합니다. 제공하는 인프라에 OpenShift Container Platform도 설치할 수 있습니다. 설치 프로그램에서 프로비저닝한 인프라를 사용하지 않는 경우 클러스터 리소스를 직접 관리하고 유지보수해야 합니다.
설치 관리자 프로비저닝 및 사용자 프로비저닝 설치 프로세스에 대한 자세한 내용은 설치 프로세스를 참조하십시오.
1.2.1. 설치 관리자 프로비저닝 인프라를 사용하여 클러스터 설치 링크 복사링크가 클립보드에 복사되었습니다!
다음 방법 중 하나를 사용하여 OpenShift Container Platform 설치 프로그램에서 프로비저닝하는 RHOSP(Red Hat OpenStack Platform) 인프라에 클러스터를 설치할 수 있습니다.
- 사용자 지정으로 OpenStack에 클러스터 설치: RHOSP에 사용자 지정 클러스터를 설치할 수 있습니다. 설치 프로그램을 통해 설치 단계에서 일부 사용자 지정을 적용할 수 있습니다. 다른 많은 사용자 정의 옵션은 설치 후 사용할 수 있습니다.
- 제한된 네트워크의 OpenStack에 클러스터 설치: 설치 릴리스 콘텐츠의 내부 미러를 생성하여 RHOSP에 OpenShift Container Platform을 제한되거나 연결이 끊긴 네트워크에 설치할 수 있습니다. 이 방법을 사용하여 소프트웨어 구성 요소를 받기 위해 활성 인터넷 연결이 필요하지 않은 클러스터를 설치할 수 있습니다. 이 설치 방법을 사용하여 클러스터가 외부 콘텐츠에 대해 조직의 제어 조건을 충족하는 컨테이너 이미지만 사용하도록 할 수 있습니다.
1.2.2. 사용자 프로비저닝 인프라를 사용하여 클러스터 설치 링크 복사링크가 클립보드에 복사되었습니다!
다음 방법 중 하나를 사용하여 프로비저닝하는 RHOSP 인프라에 클러스터를 설치할 수 있습니다.
- 자체 인프라의 OpenStack에 클러스터 설치: 사용자 프로비저닝 RHOSP 인프라에 OpenShift Container Platform을 설치할 수 있습니다. 이 설치 방법을 사용하면 클러스터를 기존 인프라 및 수정 사항과 통합할 수 있습니다. 사용자 프로비저닝 인프라에 설치하려면 Nova 서버, Neutron 포트, 보안 그룹과 같은 모든 RHOSP 리소스를 생성해야 합니다. 제공된 Ansible 플레이북을 사용하여 배포 프로세스를 지원할 수 있습니다.
1.3. 기존 HTTPS 인증서를 위해 RHOSP 엔드포인트 스캔 링크 복사링크가 클립보드에 복사되었습니다!
OpenShift Container Platform 4.10부터 HTTPS 인증서에는 SAN(주체 대체 이름) 필드가 포함되어야 합니다. 다음 스크립트를 실행하여 RHOSP(Red Hat OpenStack Platform) 카탈로그에서 CommonName
필드만 포함된 레거시 인증서의 각 HTTPS 엔드포인트를 스캔합니다.
OpenShift Container Platform은 설치 또는 업데이트 전에 기존 인증서의 기본 RHOSP 인프라를 확인하지 않습니다. 제공된 스크립트를 사용하여 이러한 인증서를 직접 확인합니다. 클러스터를 설치하거나 업데이트하기 전에 기존 인증서를 업데이트하지 않으면 클러스터 기능이 저하됩니다.
사전 요구 사항
스크립트를 실행하는 시스템에서 다음과 같은 소프트웨어가 있습니다.
- Bash 버전 4.0 이상
-
grep
- OpenStack 클라이언트
-
jq
- OpenSSL 버전 1.1.1l 이상
- 대상 클라우드의 RHOSP 자격 증명으로 머신을 채웁니다.
프로세스
다음 스크립트를 머신에 저장합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 스크립트를 실행합니다.
-
스크립트가
INVALID
로 보고하는 인증서를 SAN 필드가 포함된 인증서로 바꿉니다.
OpenShift Container Platform 4.10을 설치하기 전에 기존 HTTPS 인증서를 모두 교체하거나 클러스터를 해당 버전으로 업데이트해야 합니다. 다음 메시지와 함께 기존 인증서가 거부됩니다.
x509: certificate relies on legacy Common Name field, use SANs instead
x509: certificate relies on legacy Common Name field, use SANs instead
1.3.1. 기존 HTTPS 인증서를 수동으로 위해 RHOSP 끝점 스캔 링크 복사링크가 클립보드에 복사되었습니다!
OpenShift Container Platform 4.10부터 HTTPS 인증서에는 SAN(주체 대체 이름) 필드가 포함되어야 합니다. "기존 HTTPS 인증서로 RHOSP 끝점 스캔"에 나열된 사전 요구 사항 툴에 액세스할 수 없는 경우 다음 단계를 수행하여 공통Name
필드만 포함하는 레거시 인증서의 RHOSP(Red Hat OpenStack Platform) 카탈로그의 각 HTTPS 끝점을 스캔합니다.
OpenShift Container Platform은 설치 또는 업데이트 전에 기존 인증서의 기본 RHOSP 인프라를 확인하지 않습니다. 이러한 인증서를 직접 확인하려면 다음 단계를 수행합니다. 클러스터를 설치하거나 업데이트하기 전에 기존 인증서를 업데이트하지 않으면 클러스터 기능이 저하됩니다.
프로세스
명령줄에서 다음 명령을 실행하여 RHOSP 공용 끝점의 URL을 확인합니다.
openstack catalog list
$ openstack catalog list
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 명령에서 반환하는 각 HTTPS 끝점의 URL을 기록합니다.
각 공용 엔드포인트에 대해 호스트와 포트를 기록해 둡니다.
작은 정보스키마, 포트 및 경로를 제거하여 끝점의 호스트를 결정합니다.
각 끝점에 다음 명령을 실행하여 인증서의 SAN 필드를 추출합니다.
호스트
변수를 설정합니다.host=<host_name>
$ host=<host_name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 포트
변수를 설정합니다.port=<port_number>
$ port=<port_number>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow openssl s_client -showcerts -servername "$host" -connect "$host:$port" </dev/null 2>/dev/null \ | openssl x509 -noout -ext subjectAltName
$ openssl s_client -showcerts -servername "$host" -connect "$host:$port" </dev/null 2>/dev/null \ | openssl x509 -noout -ext subjectAltName
Copy to Clipboard Copied! Toggle word wrap Toggle overflow X509v3 Subject Alternative Name: DNS:your.host.example.net
X509v3 Subject Alternative Name: DNS:your.host.example.net
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
x509: certificate relies on legacy Common Name field, use SANs instead
x509: certificate relies on legacy Common Name field, use SANs instead
2장. 링크 복사링크가 클립보드에 복사되었습니다!
2.1. 링크 복사링크가 클립보드에 복사되었습니다!
2.1.1. 링크 복사링크가 클립보드에 복사되었습니다!
2.1.2. 링크 복사링크가 클립보드에 복사되었습니다!
2.2. 링크 복사링크가 클립보드에 복사되었습니다!
2.2.1. 링크 복사링크가 클립보드에 복사되었습니다!
- 참고
openstack network create radio --provider-physical-network radio --provider-network-type flat --external
$ openstack network create radio --provider-physical-network radio --provider-network-type flat --external
Copy to Clipboard Copied! Toggle word wrap Toggle overflow openstack network create uplink --provider-physical-network uplink --provider-network-type vlan --external
$ openstack network create uplink --provider-physical-network uplink --provider-network-type vlan --external
Copy to Clipboard Copied! Toggle word wrap Toggle overflow openstack subnet create --network radio --subnet-range <radio_network_subnet_range> radio
$ openstack subnet create --network radio --subnet-range <radio_network_subnet_range> radio
Copy to Clipboard Copied! Toggle word wrap Toggle overflow openstack subnet create --network uplink --subnet-range <uplink_network_subnet_range> uplink
$ openstack subnet create --network uplink --subnet-range <uplink_network_subnet_range> uplink
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
2.3. 링크 복사링크가 클립보드에 복사되었습니다!
2.4. 링크 복사링크가 클립보드에 복사되었습니다!
3장. 링크 복사링크가 클립보드에 복사되었습니다!
3.1. 링크 복사링크가 클립보드에 복사되었습니다!
3.2. 링크 복사링크가 클립보드에 복사되었습니다!
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3.2.1. 링크 복사링크가 클립보드에 복사되었습니다!
3.2.2. 링크 복사링크가 클립보드에 복사되었습니다!
3.2.3. 링크 복사링크가 클립보드에 복사되었습니다!
3.2.4. 링크 복사링크가 클립보드에 복사되었습니다!
- 중요
Expand 표 3.2. 참고 - 작은 정보
Expand 표 3.3. 참고
3.2.4.1. 링크 복사링크가 클립보드에 복사되었습니다!
3.3. 링크 복사링크가 클립보드에 복사되었습니다!
3.4. 링크 복사링크가 클립보드에 복사되었습니다!
openstack role add --user <user> --project <project> swiftoperator
$ openstack role add --user <user> --project <project> swiftoperator
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
3.5. 링크 복사링크가 클립보드에 복사되었습니다!
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고oc apply -f <storage_class_file_name>
$ oc apply -f <storage_class_file_name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow storageclass.storage.k8s.io/custom-csi-storageclass created
storageclass.storage.k8s.io/custom-csi-storageclass created
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc apply -f <pvc_file_name>
$ oc apply -f <pvc_file_name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow persistentvolumeclaim/csi-pvc-imageregistry created
persistentvolumeclaim/csi-pvc-imageregistry created
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc patch configs.imageregistry.operator.openshift.io/cluster --type 'json' -p='[{"op": "replace", "path": "/spec/storage/pvc/claim", "value": "csi-pvc-imageregistry"}]'
$ oc patch configs.imageregistry.operator.openshift.io/cluster --type 'json' -p='[{"op": "replace", "path": "/spec/storage/pvc/claim", "value": "csi-pvc-imageregistry"}]'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow config.imageregistry.operator.openshift.io/cluster patched
config.imageregistry.operator.openshift.io/cluster patched
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
oc get configs.imageregistry.operator.openshift.io/cluster -o yaml
$ oc get configs.imageregistry.operator.openshift.io/cluster -o yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc get pvc -n openshift-image-registry csi-pvc-imageregistry
$ oc get pvc -n openshift-image-registry csi-pvc-imageregistry
Copy to Clipboard Copied! Toggle word wrap Toggle overflow NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE csi-pvc-imageregistry Bound pvc-72a8f9c9-f462-11e8-b6b6-fa163e18b7b5 100Gi RWO custom-csi-storageclass 11m
NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE csi-pvc-imageregistry Bound pvc-72a8f9c9-f462-11e8-b6b6-fa163e18b7b5 100Gi RWO custom-csi-storageclass 11m
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
3.6. 링크 복사링크가 클립보드에 복사되었습니다!
openstack network list --long -c ID -c Name -c "Router Type"
$ openstack network list --long -c ID -c Name -c "Router Type"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow +--------------------------------------+----------------+-------------+ | ID | Name | Router Type | +--------------------------------------+----------------+-------------+ | 148a8023-62a7-4672-b018-003462f8d7dc | public_network | External | +--------------------------------------+----------------+-------------+
+--------------------------------------+----------------+-------------+ | ID | Name | Router Type | +--------------------------------------+----------------+-------------+ | 148a8023-62a7-4672-b018-003462f8d7dc | public_network | External | +--------------------------------------+----------------+-------------+
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
|
|
|
|
|
|
3.7. 링크 복사링크가 클립보드에 복사되었습니다!
- 중요
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
clouds: shiftstack: ... cacert: "/etc/pki/ca-trust/source/anchors/ca.crt.pem"
clouds: shiftstack: ... cacert: "/etc/pki/ca-trust/source/anchors/ca.crt.pem"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 작은 정보oc edit configmap -n openshift-config cloud-provider-config
$ oc edit configmap -n openshift-config cloud-provider-config
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
3.8. 링크 복사링크가 클립보드에 복사되었습니다!
openshift-install --dir <destination_directory> create manifests
$ openshift-install --dir <destination_directory> create manifests
Copy to Clipboard Copied! Toggle word wrap Toggle overflow vi openshift/manifests/cloud-provider-config.yaml
$ vi openshift/manifests/cloud-provider-config.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow 중요중요- 작은 정보
oc edit configmap -n openshift-config cloud-provider-config
$ oc edit configmap -n openshift-config cloud-provider-config
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
3.9. 링크 복사링크가 클립보드에 복사되었습니다!
- 중요
tar -xvf openshift-install-linux.tar.gz
$ tar -xvf openshift-install-linux.tar.gz
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
3.10. 링크 복사링크가 클립보드에 복사되었습니다!
./openshift-install create install-config --dir <installation_directory>
$ ./openshift-install create install-config --dir <installation_directory>
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 참고
- 중요
3.10.1. 링크 복사링크가 클립보드에 복사되었습니다!
- 참고
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고참고./openshift-install wait-for install-complete --log-level debug
$ ./openshift-install wait-for install-complete --log-level debug
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
3.10.2. 링크 복사링크가 클립보드에 복사되었습니다!
3.10.3. 링크 복사링크가 클립보드에 복사되었습니다!
./openshift-install wait-for install-complete --log-level debug
$ ./openshift-install wait-for install-complete --log-level debug
3.10.4. 링크 복사링크가 클립보드에 복사되었습니다!
3.10.4.1. 링크 복사링크가 클립보드에 복사되었습니다!
- 작은 정보
- 작은 정보
openstack network create --project openshift
$ openstack network create --project openshift
Copy to Clipboard Copied! Toggle word wrap Toggle overflow openstack subnet create --project openshift
$ openstack subnet create --project openshift
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 중요 openstack subnet create --dhcp --host-route destination=169.254.169.254/32,gateway=192.0.2.2 ...
$ openstack subnet create --dhcp --host-route destination=169.254.169.254/32,gateway=192.0.2.2 ...
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
3.10.4.2. 링크 복사링크가 클립보드에 복사되었습니다!
3.10.5. 링크 복사링크가 클립보드에 복사되었습니다!
예 3.2.
예 3.3.
3.10.6. 링크 복사링크가 클립보드에 복사되었습니다!
3.10.6.1. 링크 복사링크가 클립보드에 복사되었습니다!
- 참고
[connection] type=ethernet [ipv6] addr-gen-mode=eui64 method=auto
[connection] type=ethernet [ipv6] addr-gen-mode=eui64 method=auto
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
[connection] ipv6.addr-gen-mode=0
[connection] ipv6.addr-gen-mode=0
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
3.10.7. 링크 복사링크가 클립보드에 복사되었습니다!
3.11. 링크 복사링크가 클립보드에 복사되었습니다!
ssh-keygen -t ed25519 -N '' -f <path>/<file_name>
$ ssh-keygen -t ed25519 -N '' -f <path>/<file_name>
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고cat <path>/<file_name>.pub
$ cat <path>/<file_name>.pub
Copy to Clipboard Copied! Toggle word wrap Toggle overflow cat ~/.ssh/id_ed25519.pub
$ cat ~/.ssh/id_ed25519.pub
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 참고
eval "$(ssh-agent -s)"
$ eval "$(ssh-agent -s)"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Agent pid 31874
Agent pid 31874
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고
ssh-add <path>/<file_name>
$ ssh-add <path>/<file_name>
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow Identity added: /home/<you>/<path>/<file_name> (<computer_name>)
Identity added: /home/<you>/<path>/<file_name> (<computer_name>)
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
3.12. 링크 복사링크가 클립보드에 복사되었습니다!
3.12.1. 링크 복사링크가 클립보드에 복사되었습니다!
openstack floating ip create --description "API <cluster_name>.<base_domain>" <external_network>
$ openstack floating ip create --description "API <cluster_name>.<base_domain>" <external_network>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow openstack floating ip create --description "Ingress <cluster_name>.<base_domain>" <external_network>
$ openstack floating ip create --description "Ingress <cluster_name>.<base_domain>" <external_network>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow api.<cluster_name>.<base_domain>. IN A <API_FIP> *.apps.<cluster_name>.<base_domain>. IN A <apps_FIP>
api.<cluster_name>.<base_domain>. IN A <API_FIP> *.apps.<cluster_name>.<base_domain>. IN A <apps_FIP>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고
3.12.2. 링크 복사링크가 클립보드에 복사되었습니다!
api.<cluster_name>.<base_domain>. IN A <api_port_IP> *.apps.<cluster_name>.<base_domain>. IN A <ingress_port_IP>
api.<cluster_name>.<base_domain>. IN A <api_port_IP>
*.apps.<cluster_name>.<base_domain>. IN A <ingress_port_IP>
3.13. 링크 복사링크가 클립보드에 복사되었습니다!
./openshift-install create cluster --dir <installation_directory> \ --log-level=info
$ ./openshift-install create cluster --dir <installation_directory> \
1 --log-level=info
2 Copy to Clipboard Copied! Toggle word wrap Toggle overflow
3.14. 링크 복사링크가 클립보드에 복사되었습니다!
export KUBECONFIG=<installation_directory>/auth/kubeconfig
$ export KUBECONFIG=<installation_directory>/auth/kubeconfig
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc get nodes
$ oc get nodes
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc get clusterversion
$ oc get clusterversion
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc get clusteroperator
$ oc get clusteroperator
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc get pods -A
$ oc get pods -A
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
3.15. 링크 복사링크가 클립보드에 복사되었습니다!
export KUBECONFIG=<installation_directory>/auth/kubeconfig
$ export KUBECONFIG=<installation_directory>/auth/kubeconfig
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc whoami
$ oc whoami
Copy to Clipboard Copied! Toggle word wrap Toggle overflow system:admin
system:admin
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
3.16. 링크 복사링크가 클립보드에 복사되었습니다!
3.17. 링크 복사링크가 클립보드에 복사되었습니다!
4장. 링크 복사링크가 클립보드에 복사되었습니다!
4.1. 링크 복사링크가 클립보드에 복사되었습니다!
4.2. 링크 복사링크가 클립보드에 복사되었습니다!
4.3. 링크 복사링크가 클립보드에 복사되었습니다!
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4.3.1. 링크 복사링크가 클립보드에 복사되었습니다!
4.3.2. 링크 복사링크가 클립보드에 복사되었습니다!
4.3.3. 링크 복사링크가 클립보드에 복사되었습니다!
4.4. 링크 복사링크가 클립보드에 복사되었습니다!
sudo subscription-manager register # If not done already
$ sudo subscription-manager register # If not done already
Copy to Clipboard Copied! Toggle word wrap Toggle overflow sudo subscription-manager attach --pool=$YOUR_POOLID # If not done already
$ sudo subscription-manager attach --pool=$YOUR_POOLID # If not done already
Copy to Clipboard Copied! Toggle word wrap Toggle overflow sudo subscription-manager repos --disable=* # If not done already
$ sudo subscription-manager repos --disable=* # If not done already
Copy to Clipboard Copied! Toggle word wrap Toggle overflow sudo subscription-manager repos \ --enable=rhel-8-for-x86_64-baseos-rpms \ --enable=openstack-16-tools-for-rhel-8-x86_64-rpms \ --enable=ansible-2.9-for-rhel-8-x86_64-rpms \ --enable=rhel-8-for-x86_64-appstream-rpms
$ sudo subscription-manager repos \ --enable=rhel-8-for-x86_64-baseos-rpms \ --enable=openstack-16-tools-for-rhel-8-x86_64-rpms \ --enable=ansible-2.9-for-rhel-8-x86_64-rpms \ --enable=rhel-8-for-x86_64-appstream-rpms
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
sudo yum install python3-openstackclient ansible python3-openstacksdk python3-netaddr ansible-collections-openstack
$ sudo yum install python3-openstackclient ansible python3-openstacksdk python3-netaddr ansible-collections-openstack
Copy to Clipboard Copied! Toggle word wrap Toggle overflow sudo alternatives --set python /usr/bin/python3
$ sudo alternatives --set python /usr/bin/python3
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
4.5. 링크 복사링크가 클립보드에 복사되었습니다!
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
4.6. 링크 복사링크가 클립보드에 복사되었습니다!
- 중요
tar -xvf openshift-install-linux.tar.gz
$ tar -xvf openshift-install-linux.tar.gz
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
4.7. 링크 복사링크가 클립보드에 복사되었습니다!
ssh-keygen -t ed25519 -N '' -f <path>/<file_name>
$ ssh-keygen -t ed25519 -N '' -f <path>/<file_name>
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고cat <path>/<file_name>.pub
$ cat <path>/<file_name>.pub
Copy to Clipboard Copied! Toggle word wrap Toggle overflow cat ~/.ssh/id_ed25519.pub
$ cat ~/.ssh/id_ed25519.pub
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 참고
eval "$(ssh-agent -s)"
$ eval "$(ssh-agent -s)"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Agent pid 31874
Agent pid 31874
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고
ssh-add <path>/<file_name>
$ ssh-add <path>/<file_name>
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow Identity added: /home/<you>/<path>/<file_name> (<computer_name>)
Identity added: /home/<you>/<path>/<file_name> (<computer_name>)
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
4.8. 링크 복사링크가 클립보드에 복사되었습니다!
- 중요
- 참고
file <name_of_downloaded_file>
$ file <name_of_downloaded_file>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow openstack image create --container-format=bare --disk-format=qcow2 --file rhcos-${RHCOS_VERSION}-openstack.qcow2 rhcos
$ openstack image create --container-format=bare --disk-format=qcow2 --file rhcos-${RHCOS_VERSION}-openstack.qcow2 rhcos
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 중요주의
4.9. 링크 복사링크가 클립보드에 복사되었습니다!
openstack network list --long -c ID -c Name -c "Router Type"
$ openstack network list --long -c ID -c Name -c "Router Type"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow +--------------------------------------+----------------+-------------+ | ID | Name | Router Type | +--------------------------------------+----------------+-------------+ | 148a8023-62a7-4672-b018-003462f8d7dc | public_network | External | +--------------------------------------+----------------+-------------+
+--------------------------------------+----------------+-------------+ | ID | Name | Router Type | +--------------------------------------+----------------+-------------+ | 148a8023-62a7-4672-b018-003462f8d7dc | public_network | External | +--------------------------------------+----------------+-------------+
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
4.10. 링크 복사링크가 클립보드에 복사되었습니다!
4.10.1. 링크 복사링크가 클립보드에 복사되었습니다!
openstack floating ip create --description "API <cluster_name>.<base_domain>" <external_network>
$ openstack floating ip create --description "API <cluster_name>.<base_domain>" <external_network>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow openstack floating ip create --description "Ingress <cluster_name>.<base_domain>" <external_network>
$ openstack floating ip create --description "Ingress <cluster_name>.<base_domain>" <external_network>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow openstack floating ip create --description "bootstrap machine" <external_network>
$ openstack floating ip create --description "bootstrap machine" <external_network>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow api.<cluster_name>.<base_domain>. IN A <API_FIP> *.apps.<cluster_name>.<base_domain>. IN A <apps_FIP>
api.<cluster_name>.<base_domain>. IN A <API_FIP> *.apps.<cluster_name>.<base_domain>. IN A <apps_FIP>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고
4.10.2. 링크 복사링크가 클립보드에 복사되었습니다!
api.<cluster_name>.<base_domain>. IN A <api_port_IP> *.apps.<cluster_name>.<base_domain>. IN A <ingress_port_IP>
api.<cluster_name>.<base_domain>. IN A <api_port_IP>
*.apps.<cluster_name>.<base_domain>. IN A <ingress_port_IP>
4.11. 링크 복사링크가 클립보드에 복사되었습니다!
- 중요
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
clouds: shiftstack: ... cacert: "/etc/pki/ca-trust/source/anchors/ca.crt.pem"
clouds: shiftstack: ... cacert: "/etc/pki/ca-trust/source/anchors/ca.crt.pem"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 작은 정보oc edit configmap -n openshift-config cloud-provider-config
$ oc edit configmap -n openshift-config cloud-provider-config
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
4.12. 링크 복사링크가 클립보드에 복사되었습니다!
ansible-playbook -i inventory.yaml network.yaml
$ ansible-playbook -i inventory.yaml network.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고참고
4.13. 링크 복사링크가 클립보드에 복사되었습니다!
./openshift-install create install-config --dir <installation_directory>
$ ./openshift-install create install-config --dir <installation_directory>
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 참고
- 중요
4.13.1. 링크 복사링크가 클립보드에 복사되었습니다!
4.13.2. 링크 복사링크가 클립보드에 복사되었습니다!
예 4.1.
예 4.2.
4.13.3. 링크 복사링크가 클립보드에 복사되었습니다!
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
4.13.4. 링크 복사링크가 클립보드에 복사되었습니다!
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
4.13.5. 링크 복사링크가 클립보드에 복사되었습니다!
4.13.5.1. 링크 복사링크가 클립보드에 복사되었습니다!
- 작은 정보
- 작은 정보
openstack network create --project openshift
$ openstack network create --project openshift
Copy to Clipboard Copied! Toggle word wrap Toggle overflow openstack subnet create --project openshift
$ openstack subnet create --project openshift
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 중요 openstack subnet create --dhcp --host-route destination=169.254.169.254/32,gateway=192.0.2.2 ...
$ openstack subnet create --dhcp --host-route destination=169.254.169.254/32,gateway=192.0.2.2 ...
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
4.13.5.2. 링크 복사링크가 클립보드에 복사되었습니다!
4.14. 링크 복사링크가 클립보드에 복사되었습니다!
./openshift-install create manifests --dir <installation_directory>
$ ./openshift-install create manifests --dir <installation_directory>
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow rm -f openshift/99_openshift-cluster-api_master-machines-*.yaml openshift/99_openshift-cluster-api_worker-machineset-*.yaml openshift/99_openshift-machine-api_master-control-plane-machine-set.yaml
$ rm -f openshift/99_openshift-cluster-api_master-machines-*.yaml openshift/99_openshift-cluster-api_worker-machineset-*.yaml openshift/99_openshift-machine-api_master-control-plane-machine-set.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ./openshift-install create ignition-configs --dir <installation_directory>
$ ./openshift-install create ignition-configs --dir <installation_directory>
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow export INFRA_ID=$(jq -r .infraID metadata.json)
$ export INFRA_ID=$(jq -r .infraID metadata.json)
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
4.15. 링크 복사링크가 클립보드에 복사되었습니다!
Copy to Clipboard Copied! Toggle word wrap Toggle overflow openstack image create --disk-format=raw --container-format=bare --file bootstrap.ign <image_name>
$ openstack image create --disk-format=raw --container-format=bare --file bootstrap.ign <image_name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow openstack image show <image_name>
$ openstack image show <image_name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고openstack catalog show image
$ openstack catalog show image
Copy to Clipboard Copied! Toggle word wrap Toggle overflow openstack token issue -c id -f value
$ openstack token issue -c id -f value
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow
4.16. 링크 복사링크가 클립보드에 복사되었습니다!
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
4.17. 링크 복사링크가 클립보드에 복사되었습니다!
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 중요Copy to Clipboard Copied! Toggle word wrap Toggle overflow 중요ansible-playbook -i inventory.yaml security-groups.yaml
$ ansible-playbook -i inventory.yaml security-groups.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ansible-playbook -i inventory.yaml update-network-resources.yaml
$ ansible-playbook -i inventory.yaml update-network-resources.yaml
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow openstack subnet set --dns-nameserver <server_1> --dns-nameserver <server_2> "$INFRA_ID-nodes"
$ openstack subnet set --dns-nameserver <server_1> --dns-nameserver <server_2> "$INFRA_ID-nodes"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
4.17.1. 링크 복사링크가 클립보드에 복사되었습니다!
./openshift-install wait-for install-complete --log-level debug
$ ./openshift-install wait-for install-complete --log-level debug
4.18. 링크 복사링크가 클립보드에 복사되었습니다!
ansible-playbook -i inventory.yaml bootstrap.yaml
$ ansible-playbook -i inventory.yaml bootstrap.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow openstack console log show "$INFRA_ID-bootstrap"
$ openstack console log show "$INFRA_ID-bootstrap"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
4.19. 링크 복사링크가 클립보드에 복사되었습니다!
ansible-playbook -i inventory.yaml control-plane.yaml
$ ansible-playbook -i inventory.yaml control-plane.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow openshift-install wait-for bootstrap-complete
$ openshift-install wait-for bootstrap-complete
Copy to Clipboard Copied! Toggle word wrap Toggle overflow INFO API v1.28.5 up INFO Waiting up to 30m0s for bootstrapping to complete... ... INFO It is now safe to remove the bootstrap resources
INFO API v1.28.5 up INFO Waiting up to 30m0s for bootstrapping to complete... ... INFO It is now safe to remove the bootstrap resources
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
4.20. 링크 복사링크가 클립보드에 복사되었습니다!
export KUBECONFIG=<installation_directory>/auth/kubeconfig
$ export KUBECONFIG=<installation_directory>/auth/kubeconfig
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc whoami
$ oc whoami
Copy to Clipboard Copied! Toggle word wrap Toggle overflow system:admin
system:admin
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
4.21. 링크 복사링크가 클립보드에 복사되었습니다!
ansible-playbook -i inventory.yaml down-bootstrap.yaml
$ ansible-playbook -i inventory.yaml down-bootstrap.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
4.22. 링크 복사링크가 클립보드에 복사되었습니다!
ansible-playbook -i inventory.yaml compute-nodes.yaml
$ ansible-playbook -i inventory.yaml compute-nodes.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
4.23. 링크 복사링크가 클립보드에 복사되었습니다!
oc get nodes
$ oc get nodes
Copy to Clipboard Copied! Toggle word wrap Toggle overflow NAME STATUS ROLES AGE VERSION master-0 Ready master 63m v1.28.5 master-1 Ready master 63m v1.28.5 master-2 Ready master 64m v1.28.5
NAME STATUS ROLES AGE VERSION master-0 Ready master 63m v1.28.5 master-1 Ready master 63m v1.28.5 master-2 Ready master 64m v1.28.5
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고oc get csr
$ oc get csr
Copy to Clipboard Copied! Toggle word wrap Toggle overflow NAME AGE REQUESTOR CONDITION csr-8b2br 15m system:serviceaccount:openshift-machine-config-operator:node-bootstrapper Pending csr-8vnps 15m system:serviceaccount:openshift-machine-config-operator:node-bootstrapper Pending ...
NAME AGE REQUESTOR CONDITION csr-8b2br 15m system:serviceaccount:openshift-machine-config-operator:node-bootstrapper Pending csr-8vnps 15m system:serviceaccount:openshift-machine-config-operator:node-bootstrapper Pending ...
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 참고참고
oc adm certificate approve <csr_name>
$ oc adm certificate approve <csr_name>
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc get csr -o go-template='{{range .items}}{{if not .status}}{{.metadata.name}}{{"\n"}}{{end}}{{end}}' | xargs --no-run-if-empty oc adm certificate approve
$ oc get csr -o go-template='{{range .items}}{{if not .status}}{{.metadata.name}}{{"\n"}}{{end}}{{end}}' | xargs --no-run-if-empty oc adm certificate approve
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고
oc get csr
$ oc get csr
Copy to Clipboard Copied! Toggle word wrap Toggle overflow NAME AGE REQUESTOR CONDITION csr-bfd72 5m26s system:node:ip-10-0-50-126.us-east-2.compute.internal Pending csr-c57lv 5m26s system:node:ip-10-0-95-157.us-east-2.compute.internal Pending ...
NAME AGE REQUESTOR CONDITION csr-bfd72 5m26s system:node:ip-10-0-50-126.us-east-2.compute.internal Pending csr-c57lv 5m26s system:node:ip-10-0-95-157.us-east-2.compute.internal Pending ...
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc adm certificate approve <csr_name>
$ oc adm certificate approve <csr_name>
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc get csr -o go-template='{{range .items}}{{if not .status}}{{.metadata.name}}{{"\n"}}{{end}}{{end}}' | xargs oc adm certificate approve
$ oc get csr -o go-template='{{range .items}}{{if not .status}}{{.metadata.name}}{{"\n"}}{{end}}{{end}}' | xargs oc adm certificate approve
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
oc get nodes
$ oc get nodes
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고
4.24. 링크 복사링크가 클립보드에 복사되었습니다!
openshift-install --log-level debug wait-for install-complete
$ openshift-install --log-level debug wait-for install-complete
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
4.25. 링크 복사링크가 클립보드에 복사되었습니다!
4.26. 링크 복사링크가 클립보드에 복사되었습니다!
5장. 링크 복사링크가 클립보드에 복사되었습니다!
5.1. 링크 복사링크가 클립보드에 복사되었습니다!
- 중요
5.2. 링크 복사링크가 클립보드에 복사되었습니다!
5.2.1. 링크 복사링크가 클립보드에 복사되었습니다!
5.3. 링크 복사링크가 클립보드에 복사되었습니다!
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5.3.1. 링크 복사링크가 클립보드에 복사되었습니다!
5.3.2. 링크 복사링크가 클립보드에 복사되었습니다!
5.3.3. 링크 복사링크가 클립보드에 복사되었습니다!
5.4. 링크 복사링크가 클립보드에 복사되었습니다!
5.5. 링크 복사링크가 클립보드에 복사되었습니다!
openstack role add --user <user> --project <project> swiftoperator
$ openstack role add --user <user> --project <project> swiftoperator
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
5.6. 링크 복사링크가 클립보드에 복사되었습니다!
- 중요
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
clouds: shiftstack: ... cacert: "/etc/pki/ca-trust/source/anchors/ca.crt.pem"
clouds: shiftstack: ... cacert: "/etc/pki/ca-trust/source/anchors/ca.crt.pem"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 작은 정보oc edit configmap -n openshift-config cloud-provider-config
$ oc edit configmap -n openshift-config cloud-provider-config
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
5.7. 링크 복사링크가 클립보드에 복사되었습니다!
openshift-install --dir <destination_directory> create manifests
$ openshift-install --dir <destination_directory> create manifests
Copy to Clipboard Copied! Toggle word wrap Toggle overflow vi openshift/manifests/cloud-provider-config.yaml
$ vi openshift/manifests/cloud-provider-config.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow 중요중요- 작은 정보
oc edit configmap -n openshift-config cloud-provider-config
$ oc edit configmap -n openshift-config cloud-provider-config
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
5.8. 링크 복사링크가 클립보드에 복사되었습니다!
- 중요
- 참고
file <name_of_downloaded_file>
$ file <name_of_downloaded_file>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow openstack image create --file rhcos-44.81.202003110027-0-openstack.x86_64.qcow2 --disk-format qcow2 rhcos-${RHCOS_VERSION}
$ openstack image create --file rhcos-44.81.202003110027-0-openstack.x86_64.qcow2 --disk-format qcow2 rhcos-${RHCOS_VERSION}
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 중요주의
5.9. 링크 복사링크가 클립보드에 복사되었습니다!
./openshift-install create install-config --dir <installation_directory>
$ ./openshift-install create install-config --dir <installation_directory>
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 참고
platform: openstack: clusterOSImage: http://mirror.example.com/images/rhcos-43.81.201912131630.0-openstack.x86_64.qcow2.gz?sha256=ffebbd68e8a1f2a245ca19522c16c86f67f9ac8e4e0c1f0a812b068b16f7265d
platform: openstack: clusterOSImage: http://mirror.example.com/images/rhcos-43.81.201912131630.0-openstack.x86_64.qcow2.gz?sha256=ffebbd68e8a1f2a245ca19522c16c86f67f9ac8e4e0c1f0a812b068b16f7265d
Copy to Clipboard Copied! Toggle word wrap Toggle overflow pullSecret: '{"auths":{"<mirror_host_name>:5000": {"auth": "<credentials>","email": "you@example.com"}}}'
pullSecret: '{"auths":{"<mirror_host_name>:5000": {"auth": "<credentials>","email": "you@example.com"}}}'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow additionalTrustBundle: | -----BEGIN CERTIFICATE----- ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ -----END CERTIFICATE-----
additionalTrustBundle: | -----BEGIN CERTIFICATE----- ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ -----END CERTIFICATE-----
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow publish: Internal
publish: Internal
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
- 중요
5.9.1. 링크 복사링크가 클립보드에 복사되었습니다!
- 참고
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고참고./openshift-install wait-for install-complete --log-level debug
$ ./openshift-install wait-for install-complete --log-level debug
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
5.9.2. 링크 복사링크가 클립보드에 복사되었습니다!
5.10. 링크 복사링크가 클립보드에 복사되었습니다!
ssh-keygen -t ed25519 -N '' -f <path>/<file_name>
$ ssh-keygen -t ed25519 -N '' -f <path>/<file_name>
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고cat <path>/<file_name>.pub
$ cat <path>/<file_name>.pub
Copy to Clipboard Copied! Toggle word wrap Toggle overflow cat ~/.ssh/id_ed25519.pub
$ cat ~/.ssh/id_ed25519.pub
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 참고
eval "$(ssh-agent -s)"
$ eval "$(ssh-agent -s)"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Agent pid 31874
Agent pid 31874
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고
ssh-add <path>/<file_name>
$ ssh-add <path>/<file_name>
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow Identity added: /home/<you>/<path>/<file_name> (<computer_name>)
Identity added: /home/<you>/<path>/<file_name> (<computer_name>)
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
5.11. 링크 복사링크가 클립보드에 복사되었습니다!
5.11.1. 링크 복사링크가 클립보드에 복사되었습니다!
openstack floating ip create --description "API <cluster_name>.<base_domain>" <external_network>
$ openstack floating ip create --description "API <cluster_name>.<base_domain>" <external_network>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow openstack floating ip create --description "Ingress <cluster_name>.<base_domain>" <external_network>
$ openstack floating ip create --description "Ingress <cluster_name>.<base_domain>" <external_network>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow api.<cluster_name>.<base_domain>. IN A <API_FIP> *.apps.<cluster_name>.<base_domain>. IN A <apps_FIP>
api.<cluster_name>.<base_domain>. IN A <API_FIP> *.apps.<cluster_name>.<base_domain>. IN A <apps_FIP>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고
5.11.2. 링크 복사링크가 클립보드에 복사되었습니다!
api.<cluster_name>.<base_domain>. IN A <api_port_IP> *.apps.<cluster_name>.<base_domain>. IN A <ingress_port_IP>
api.<cluster_name>.<base_domain>. IN A <api_port_IP>
*.apps.<cluster_name>.<base_domain>. IN A <ingress_port_IP>
5.12. 링크 복사링크가 클립보드에 복사되었습니다!
./openshift-install create cluster --dir <installation_directory> \ --log-level=info
$ ./openshift-install create cluster --dir <installation_directory> \
1 --log-level=info
2 Copy to Clipboard Copied! Toggle word wrap Toggle overflow
5.13. 링크 복사링크가 클립보드에 복사되었습니다!
export KUBECONFIG=<installation_directory>/auth/kubeconfig
$ export KUBECONFIG=<installation_directory>/auth/kubeconfig
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc get nodes
$ oc get nodes
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc get clusterversion
$ oc get clusterversion
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc get clusteroperator
$ oc get clusteroperator
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc get pods -A
$ oc get pods -A
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
5.14. 링크 복사링크가 클립보드에 복사되었습니다!
export KUBECONFIG=<installation_directory>/auth/kubeconfig
$ export KUBECONFIG=<installation_directory>/auth/kubeconfig
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc whoami
$ oc whoami
Copy to Clipboard Copied! Toggle word wrap Toggle overflow system:admin
system:admin
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
5.15. 링크 복사링크가 클립보드에 복사되었습니다!
oc patch OperatorHub cluster --type json \ -p '[{"op": "add", "path": "/spec/disableAllDefaultSources", "value": true}]'
$ oc patch OperatorHub cluster --type json \ -p '[{"op": "add", "path": "/spec/disableAllDefaultSources", "value": true}]'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
5.16. 링크 복사링크가 클립보드에 복사되었습니다!
5.17. 링크 복사링크가 클립보드에 복사되었습니다!
6장. 링크 복사링크가 클립보드에 복사되었습니다!
6.1. 링크 복사링크가 클립보드에 복사되었습니다!
openstack port show <cluster_name>-<cluster_ID>-ingress-port
$ openstack port show <cluster_name>-<cluster_ID>-ingress-port
Copy to Clipboard Copied! Toggle word wrap Toggle overflow openstack floating ip set --port <ingress_port_ID> <apps_FIP>
$ openstack floating ip set --port <ingress_port_ID> <apps_FIP>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow *.apps.<cluster_name>.<base_domain> IN A <apps_FIP>
*.apps.<cluster_name>.<base_domain> IN A <apps_FIP>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
<apps_FIP> console-openshift-console.apps.<cluster name>.<base domain> <apps_FIP> integrated-oauth-server-openshift-authentication.apps.<cluster name>.<base domain> <apps_FIP> oauth-openshift.apps.<cluster name>.<base domain> <apps_FIP> prometheus-k8s-openshift-monitoring.apps.<cluster name>.<base domain> <apps_FIP> <app name>.apps.<cluster name>.<base domain>
<apps_FIP> console-openshift-console.apps.<cluster name>.<base domain>
<apps_FIP> integrated-oauth-server-openshift-authentication.apps.<cluster name>.<base domain>
<apps_FIP> oauth-openshift.apps.<cluster name>.<base domain>
<apps_FIP> prometheus-k8s-openshift-monitoring.apps.<cluster name>.<base domain>
<apps_FIP> <app name>.apps.<cluster name>.<base domain>
6.2. 링크 복사링크가 클립보드에 복사되었습니다!
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow
6.3. 링크 복사링크가 클립보드에 복사되었습니다!
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc describe SriovNetworkNodeState -n openshift-sriov-network-operator
$ oc describe SriovNetworkNodeState -n openshift-sriov-network-operator
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
oc apply -f network.yaml
$ oc apply -f network.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
6.4. 링크 복사링크가 클립보드에 복사되었습니다!
6.5. 링크 복사링크가 클립보드에 복사되었습니다!
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc create -f <ipv6_enabled_resource>
$ oc create -f <ipv6_enabled_resource>
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow
6.6. 링크 복사링크가 클립보드에 복사되었습니다!
oc edit networks.operator.openshift.io cluster
$ oc edit networks.operator.openshift.io cluster
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고
oc get network-attachment-definitions -A
$ oc get network-attachment-definitions -A
Copy to Clipboard Copied! Toggle word wrap Toggle overflow NAMESPACE NAME AGE ipv6 ipv6 21h
NAMESPACE NAME AGE ipv6 ipv6 21h
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
7장. 링크 복사링크가 클립보드에 복사되었습니다!
7.1. 링크 복사링크가 클립보드에 복사되었습니다!
7.2. 링크 복사링크가 클립보드에 복사되었습니다!
7.2.1. 링크 복사링크가 클립보드에 복사되었습니다!
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7.2.2. 링크 복사링크가 클립보드에 복사되었습니다!
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8장. 링크 복사링크가 클립보드에 복사되었습니다!
8.1. 링크 복사링크가 클립보드에 복사되었습니다!
openstack flavor create --<ram 16384> --<disk 0> --ephemeral 10 --vcpus 4 <flavor_name>
$ openstack flavor create --<ram 16384> --<disk 0> --ephemeral 10 --vcpus 4 <flavor_name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow openshift-install create cluster --dir <installation_directory>
$ openshift-install create cluster --dir <installation_directory>
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc wait clusteroperators --all --for=condition=Progressing=false
$ oc wait clusteroperators --all --for=condition=Progressing=false
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc wait --timeout=90m --for=condition=Progressing=false controlplanemachineset.machine.openshift.io -n openshift-machine-api cluster
$ oc wait --timeout=90m --for=condition=Progressing=false controlplanemachineset.machine.openshift.io -n openshift-machine-api cluster
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc wait --timeout=90m --for=jsonpath='{.status.updatedReplicas}'=3 controlplanemachineset.machine.openshift.io -n openshift-machine-api cluster
$ oc wait --timeout=90m --for=jsonpath='{.status.updatedReplicas}'=3 controlplanemachineset.machine.openshift.io -n openshift-machine-api cluster
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc wait --timeout=90m --for=jsonpath='{.status.replicas}'=3 controlplanemachineset.machine.openshift.io -n openshift-machine-api cluster
$ oc wait --timeout=90m --for=jsonpath='{.status.replicas}'=3 controlplanemachineset.machine.openshift.io -n openshift-machine-api cluster
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc wait clusteroperators --timeout=30m --all --for=condition=Progressing=false
$ oc wait clusteroperators --timeout=30m --all --for=condition=Progressing=false
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 주의
oc create -f 98-var-lib-etcd.yaml
$ oc create -f 98-var-lib-etcd.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고oc wait --timeout=45m --for=condition=Updating=false machineconfigpool/master
$ oc wait --timeout=45m --for=condition=Updating=false machineconfigpool/master
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc wait node --selector='node-role.kubernetes.io/master' --for condition=Ready --timeout=30s
$ oc wait node --selector='node-role.kubernetes.io/master' --for condition=Ready --timeout=30s
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc wait clusteroperators --timeout=30m --all --for=condition=Progressing=false
$ oc wait clusteroperators --timeout=30m --all --for=condition=Progressing=false
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
9장. 링크 복사링크가 클립보드에 복사되었습니다!
9.1. 링크 복사링크가 클립보드에 복사되었습니다!
10장. 링크 복사링크가 클립보드에 복사되었습니다!
10.1. 링크 복사링크가 클립보드에 복사되었습니다!
sudo subscription-manager register # If not done already
$ sudo subscription-manager register # If not done already
Copy to Clipboard Copied! Toggle word wrap Toggle overflow sudo subscription-manager attach --pool=$YOUR_POOLID # If not done already
$ sudo subscription-manager attach --pool=$YOUR_POOLID # If not done already
Copy to Clipboard Copied! Toggle word wrap Toggle overflow sudo subscription-manager repos --disable=* # If not done already
$ sudo subscription-manager repos --disable=* # If not done already
Copy to Clipboard Copied! Toggle word wrap Toggle overflow sudo subscription-manager repos \ --enable=rhel-8-for-x86_64-baseos-rpms \ --enable=openstack-16-tools-for-rhel-8-x86_64-rpms \ --enable=ansible-2.9-for-rhel-8-x86_64-rpms \ --enable=rhel-8-for-x86_64-appstream-rpms
$ sudo subscription-manager repos \ --enable=rhel-8-for-x86_64-baseos-rpms \ --enable=openstack-16-tools-for-rhel-8-x86_64-rpms \ --enable=ansible-2.9-for-rhel-8-x86_64-rpms \ --enable=rhel-8-for-x86_64-appstream-rpms
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
sudo yum install python3-openstackclient ansible python3-openstacksdk
$ sudo yum install python3-openstackclient ansible python3-openstacksdk
Copy to Clipboard Copied! Toggle word wrap Toggle overflow sudo alternatives --set python /usr/bin/python3
$ sudo alternatives --set python /usr/bin/python3
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
10.2. 링크 복사링크가 클립보드에 복사되었습니다!
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
11장. 링크 복사링크가 클립보드에 복사되었습니다!
11.1. 링크 복사링크가 클립보드에 복사되었습니다!
11.1.1. 링크 복사링크가 클립보드에 복사되었습니다!
apiVersion:
|
|
|
baseDomain:
|
|
|
metadata:
|
|
|
metadata: name:
|
|
|
platform:
|
|
|
pullSecret:
|
|
|
11.1.2. 링크 복사링크가 클립보드에 복사되었습니다!
networking:
|
|
참고
|
networking: networkType:
|
|
|
networking: clusterNetwork:
|
|
networking: clusterNetwork: - cidr: 10.128.0.0/14 hostPrefix: 23
|
networking: clusterNetwork: cidr:
|
|
|
networking: clusterNetwork: hostPrefix:
|
|
|
networking: serviceNetwork:
|
|
networking: serviceNetwork: - 172.30.0.0/16
|
networking: machineNetwork:
|
|
networking: machineNetwork: - cidr: 10.0.0.0/16
|
networking: machineNetwork: cidr:
|
|
참고
|
11.1.3. 링크 복사링크가 클립보드에 복사되었습니다!
additionalTrustBundle:
|
|
|
capabilities:
|
|
|
capabilities: baselineCapabilitySet:
|
|
|
capabilities: additionalEnabledCapabilities:
|
|
|
cpuPartitioningMode:
|
|
|
compute:
|
|
|
compute: architecture:
|
|
|
compute: hyperthreading:
|
중요
|
|
compute: name:
|
|
|
compute: platform:
|
|
|
compute: replicas:
|
|
|
featureSet:
|
|
|
controlPlane:
|
|
|
controlPlane: architecture:
|
|
|
controlPlane: hyperthreading:
|
중요
|
|
controlPlane: name:
|
|
|
controlPlane: platform:
|
|
|
controlPlane: replicas:
|
|
|
credentialsMode:
|
|
|
fips:
|
중요
참고
|
|
imageContentSources:
|
|
|
imageContentSources: source:
|
|
|
imageContentSources: mirrors:
|
|
|
platform: aws: lbType:
|
|
|
publish:
|
|
|
sshKey:
|
참고
|
|
- 참고중요
11.1.4. 링크 복사링크가 클립보드에 복사되었습니다!
compute: platform: aws: amiID:
|
|
|
compute: platform: aws: iamRole:
|
|
|
compute: platform: aws: rootVolume: iops:
|
|
|
compute: platform: aws: rootVolume: size:
|
|
|
compute: platform: aws: rootVolume: type:
|
|
|
compute: platform: aws: rootVolume: kmsKeyARN:
|
|
|
compute: platform: aws: type:
|
|
|
compute: platform: aws: zones:
|
|
|
compute: aws: region:
|
|
aws ec2 describe-instance-type-offerings --filters Name=instance-type,Values=c7g.xlarge
중요
|
controlPlane: platform: aws: amiID:
|
|
|
controlPlane: platform: aws: iamRole:
|
|
|
controlPlane: platform: aws: rootVolume: iops:
|
|
|
controlPlane: platform: aws: rootVolume: size:
|
|
|
controlPlane: platform: aws: rootVolume: type:
|
|
|
controlPlane: platform: aws: rootVolume: kmsKeyARN:
|
|
|
controlPlane: platform: aws: type:
|
|
|
controlPlane: platform: aws: zones:
|
|
|
controlPlane: aws: region:
|
|
|
platform: aws: amiID:
|
|
|
platform: aws: hostedZone:
|
|
|
platform: aws: hostedZoneRole:
|
|
|
platform: aws: serviceEndpoints: - name: url:
|
|
|
platform: aws: userTags:
|
|
참고
|
platform: aws: propagateUserTags:
|
|
|
platform: aws: subnets:
|
|
|
platform: aws: preserveBootstrapIgnition:
|
|
|
11.1.5. 링크 복사링크가 클립보드에 복사되었습니다!
compute: platform: openstack: rootVolume: size:
|
|
|
compute: platform: openstack: rootVolume: types:
|
|
|
compute: platform: openstack: rootVolume: type:
|
|
|
compute: platform: openstack: rootVolume: zones:
|
|
|
controlPlane: platform: openstack: rootVolume: size:
|
|
|
controlPlane: platform: openstack: rootVolume: types:
|
|
|
controlPlane: platform: openstack: rootVolume: type:
|
|
|
controlPlane: platform: openstack: rootVolume: zones:
|
|
|
platform: openstack: cloud:
|
|
|
platform: openstack: externalNetwork:
|
|
|
platform: openstack: computeFlavor:
|
|
|
11.1.6. 링크 복사링크가 클립보드에 복사되었습니다!
compute: platform: openstack: additionalNetworkIDs:
|
|
|
compute: platform: openstack: additionalSecurityGroupIDs:
|
|
|
compute: platform: openstack: zones:
|
|
|
compute: platform: openstack: serverGroupPolicy:
|
|
|
controlPlane: platform: openstack: additionalNetworkIDs:
|
|
|
controlPlane: platform: openstack: additionalSecurityGroupIDs:
|
|
|
controlPlane: platform: openstack: zones:
|
|
|
controlPlane: platform: openstack: serverGroupPolicy:
|
|
|
platform: openstack: clusterOSImage:
|
|
|
platform: openstack: clusterOSImageProperties:
|
|
|
platform: openstack: defaultMachinePlatform:
|
|
|
platform: openstack: ingressFloatingIP:
|
|
|
platform: openstack: apiFloatingIP:
|
|
|
platform: openstack: externalDNS:
|
|
|
platform: openstack: loadbalancer:
|
|
|
platform: openstack: machinesSubnet:
|
|
|
11.1.7. 링크 복사링크가 클립보드에 복사되었습니다!
controlPlane: platform: gcp: osImage: project:
|
|
|
controlPlane: platform: gcp: osImage: name:
|
|
|
compute: platform: gcp: osImage: project:
|
|
|
compute: platform: gcp: osImage: name:
|
|
|
platform: gcp: network:
|
|
|
platform: gcp: networkProjectID:
|
|
|
platform: gcp: projectID:
|
|
|
platform: gcp: region:
|
|
|
platform: gcp: controlPlaneSubnet:
|
|
|
platform: gcp: computeSubnet:
|
|
|
platform: gcp: defaultMachinePlatform: zones:
|
|
중요
|
platform: gcp: defaultMachinePlatform: osDisk: diskSizeGB:
|
|
|
platform: gcp: defaultMachinePlatform: osDisk: diskType:
|
|
|
platform: gcp: defaultMachinePlatform: osImage: project:
|
|
|
platform: gcp: defaultMachinePlatform: osImage: name:
|
|
|
platform: gcp: defaultMachinePlatform: tags:
|
|
|
platform: gcp: defaultMachinePlatform: type:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
platform: gcp: defaultMachinePlatform: secureBoot:
|
|
|
platform: gcp: defaultMachinePlatform: confidentialCompute:
|
|
|
platform: gcp: defaultMachinePlatform: onHostMaintenance:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
controlPlane: platform: gcp: osDisk: diskSizeGB:
|
|
|
controlPlane: platform: gcp: osDisk: diskType:
|
|
|
controlPlane: platform: gcp: tags:
|
|
|
controlPlane: platform: gcp: type:
|
|
|
controlPlane: platform: gcp: zones:
|
|
중요
|
controlPlane: platform: gcp: secureBoot:
|
|
|
controlPlane: platform: gcp: confidentialCompute:
|
|
|
controlPlane: platform: gcp: onHostMaintenance:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
compute: platform: gcp: osDisk: diskSizeGB:
|
|
|
compute: platform: gcp: osDisk: diskType:
|
|
|
compute: platform: gcp: tags:
|
|
|
compute: platform: gcp: type:
|
|
|
compute: platform: gcp: zones:
|
|
중요
|
compute: platform: gcp: secureBoot:
|
|
|
compute: platform: gcp: confidentialCompute:
|
|
|
compute: platform: gcp: onHostMaintenance:
|
|
|
Legal Notice
링크 복사링크가 클립보드에 복사되었습니다!
Copyright © 2025 Red Hat
OpenShift documentation is licensed under the Apache License 2.0 (https://www.apache.org/licenses/LICENSE-2.0).
Modified versions must remove all Red Hat trademarks.
Portions adapted from https://github.com/kubernetes-incubator/service-catalog/ with modifications by Red Hat.
Red Hat, Red Hat Enterprise Linux, the Red Hat logo, the Shadowman logo, JBoss, OpenShift, Fedora, the Infinity logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries.
Linux® is the registered trademark of Linus Torvalds in the United States and other countries.
Java® is a registered trademark of Oracle and/or its affiliates.
XFS® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States and/or other countries.
MySQL® is a registered trademark of MySQL AB in the United States, the European Union and other countries.
Node.js® is an official trademark of Joyent. Red Hat Software Collections is not formally related to or endorsed by the official Joyent Node.js open source or commercial project.
The OpenStack® Word Mark and OpenStack logo are either registered trademarks/service marks or trademarks/service marks of the OpenStack Foundation, in the United States and other countries and are used with the OpenStack Foundation’s permission. We are not affiliated with, endorsed or sponsored by the OpenStack Foundation, or the OpenStack community.
All other trademarks are the property of their respective owners.