1.4. 사용되지 않거나 삭제된 기능
이전 릴리스에서 사용 가능해던 일부 기능이 더 이상 사용되지 않거나 삭제되었습니다.
더 이상 사용되지 않는 기능은 여전히 OpenShift Container Platform에 포함되어 있으며 계속 지원됩니다. 그러나 이 기능은 향후 릴리스에서 제거될 예정이므로 새로운 배포에는 사용하지 않는 것이 좋습니다. OpenShift Container Platform 4.4에서 더 이상 사용되지 않고 삭제된 주요 기능의 최신 목록은 아래 표를 참조하십시오. 더 이상 사용되지 않고 삭제된 기능에 대한 자세한 정보는 표 뒤에 나열되어 있습니다.
아래 표에서 기능은 다음과 같은 상태로 표시되어 있습니다.
- GA: 일반 사용 가능
- DEP: 더 이상 사용되지 않음
- - : 삭제된 기능
기능 | OCP 4.2 | OCP 4.3 | OCP 4.4 |
---|---|---|---|
Service Catalog | DEP | DEP | DEP |
Template Service Broker | DEP | DEP | DEP |
OpenShift Ansible Service Broker | DEP | DEP | - |
OperatorSources | DEP | DEP | DEP |
CatalogSourceConfigs | DEP | DEP | DEP |
Operator Framework의 패키지 매니페스트 형식 | GA | GA | DEP |
System Containers for Docker, CRI-O | - | - | - |
Hawkular Agent | - | - | - |
Pod PreSets | - | - | - |
감사 정책 | - | - | - |
클러스터형 MongoDB 템플릿 | - | - | - |
클러스터형 MySQL 템플릿 | - | - | - |
CephFS Provisioner | - | - | - |
Manila Provisioner | - | - | - |
1.4.1. 사용되지 않는 기능
1.4.1.1. OpenShift CLI config 플래그
oc
와 함께 사용된 --config
플래그는 더 이상 사용되지 않습니다. 대신 --kubeconfig
플래그를 사용해야 합니다.
1.4.1.2. OpenShift CLI timeout 플래그
oc rsh
와 함께 사용된 --timeout
플래그는 더 이상 사용되지 않습니다. 대신 --request-timeout
플래그를 사용해야 합니다.
1.4.1.3. OpenShift 편집기
OS_EDITOR
가 더 이상 사용되지 않습니다. 대신 KUBE_EDITOR
또는 EDITOR
를 사용해야 합니다.
1.4.1.4. machineCIDR 네트워크 매개변수
install-config.yaml
파일에 사용된 machineCIDR
네트워크 매개변수는 더 이상 사용되지 않습니다. 대신 machineNetwork.cidr
을 사용해야 합니다.
1.4.1.5. Service Catalog, Template Service Broker, Ansible Service Broker 및 해당 Operator
Service Catalog는 OpenShift Container Platform 4에 기본적으로 설치되지 않습니다.
OpenShift Container Platform 4.2에서는 Service Catalog, Template Service Broker, Ansible Service Broker 및 관련 Operator가 더 이상 사용되지 않습니다.
OpenShift Container Platform 4.4에서 Ansible Service Broker, the Ansible Service Broker Operator 및 다음 APB가 제거되었습니다.
- APB 기본 이미지
- APB 툴 컨테이너
- PostgreSQL APB
- MySQL APB
- MariaDB APB
다음과 같은 관련 API도 제거되었습니다.
-
.automationbroker.io/v1alpha1
-
.osb.openshift.io/v1
Service Catalog,Template Service Broker 및 다음의 관련 API는 향후 OpenShift Container Platform 릴리스에서 제거될 예정입니다.
-
.servicecatalog.k8s.io/v1beta1
이러한 기능이 4.4에서 활성화되어 있는 경우 웹 콘솔은 클러스터 관리자에게 이러한 기능이 여전히 활성화되어 있음을 경고합니다. 다음 경고는 Monitoring
-
ServiceCatalogAPIServerEnabled
-
ServiceCatalogControllerManagerEnabled
-
TemplateServiceBrokerEnabled
service-catalog-controller-manager
및 service-catalog-apiserver
클러스터 Operator도 4.4에서 Upgradeable=false
로 설정됩니다. 즉, 클러스터가 설치되어 있으면 4.5와 같이 다음 마이너 버전으로의 업그레이드가 차단됩니다. 그러나 4.4.z와 같은 z-stream 릴리스로의 업그레이드는 여전히 허용됩니다.
Service Catalog가 설치된 경우 클러스터 관리자는 다음 마이너 버전의 OpenShift Container Platform이 릴리스되기 전에 Service Catalog 제거를 참조하여 제거할 수 있습니다.
1.4.1.6. CatalogSourceConfig, CatalogSourceConfig 및 패키징 형식 폐기
OperatorHub에서 OperatorSource 및 CatalogSourceConfig가 더 이상 사용되지 않습니다. 다음 관련 API가 향후 릴리스에서 제거될 예정입니다.
-
operatorsources.operators.coreos.com/v1
-
catalogsourceconfigs.operators.coreos.com/v2
-
catalogsourceconfigs.operators.coreos.com/v1
Operator Framework의 현재 패키징 형식 Package Manifest Format은 이번 버전에서 더 이상 사용되지 않으며 향후 버전에서는 새 Bundle Format(번들 형식)으로 대체됩니다. 결과적으로 Package Manifest Format에서 카탈로그를 빌드하는 oc adm catalog build
명령도 더 이상 사용되지 않습니다.
향후 Bundle Format 및 Operator Package Manager CLI (opm
)에 대한 자세한 내용은 업스트림 OKD 문서를 참조하십시오.
1.4.1.6.1. 사용자 정의 OperatorSources 및 CatalogSourceConfigs 변환
OpenShift Container Platform 4.4 클러스터에 사용자 정의 OperatorSources 또는 CatalogSourceConfigs 오브젝트가있는 경우 이제 marketplace
클러스터 Operator는 Upgradeable=false
조건을 설정하고 Warning을 발행합니다. 즉, 클러스터가 설치되어 있으면 4.5와 같이 다음 마이너 버전으로의 업그레이드가 차단됩니다. 그러나 4.4.z와 같은 z-stream 릴리스로의 업그레이드는 여전히 허용됩니다.
클러스터 관리자는 사용자 정의 OperatorSources 또는 CatalogSourceConfigs을 변환하고 CatalogSources를 직접 사용하여 이 경고를 지울 수 있습니다.
프로세스
사용자 정의 OperatorSources 또는 CatalogSourceConfigs 오브젝트를 제거하십시오.
모든 네임 스페이스에서 OperatorSources 또는 CatalogSourceConfigs 오브젝트를 검색하십시오.
$ oc get opsrc --all-namespaces $ oc get csc --all-namespaces
모든 관련 네임 스페이스에서 모든 사용자 정의 오브젝트를 제거하십시오.
$ oc delete opsrc <custom_opsrc_name> -n <namespace> $ oc delete csc <custom_csc_name> -n <namespace>
중요openshift-marketplace
네임 스페이스에서 기본 OperatorSourcesredhat-operators
,community-operators
,certified-operators
,redhat-marketplace
를 제거하지 마십시오. 실수로 제거된 경우 부트 스트랩됩니다.
제한된 네트워크 문서에서 Operator 카탈로그 이미지 빌드에 설명된 절차를 사용하여 새 카탈로그 이미지를 작성 및 푸시하고
oc adm catalog build
명령 단계에서 다음과 같이 변경하십시오.-
--appregistry-org
를 App Registry 인스턴스의 네임 스페이스 (예:Quay.io)로 변경하십시오. -
--to
를 빌드된 카탈로그 이미지에 적용하고 푸시해야 하는 이미지 저장소 태그로 변경하십시오.
예를 들면 다음과 같습니다.
$ oc adm catalog build \ --appregistry-org <namespace> \ --from=registry.redhat.io/openshift4/ose-operator-registry:v4.4 \ --to=quay.io/<namespace>/<catalog_name>:<tag> \ [-a ${REG_CREDS}]
참고oc adm catalog build
명령은 사용되지 않지만 더 이상 사용되지 않는 기능은 계속 지원됩니다.-
새 카탈로그 이미지를 참조하려면 CatalogSource를 클러스터에 적용하십시오.
cat <<EOF | oc apply -f - apiVersion: operators.coreos.com/v1alpha1 kind: CatalogSource metadata: name: my-operator-catalog namespace: openshift-marketplace spec: sourceType: grpc image: quay.io/<namespace>/<catalog_name>:<tag> 1 displayName: My Operator Catalog updateStrategy: registryPoll: 2 interval: 30m EOF
1.4.2. 제거된 기능
1.4.2.1. OpenShift CLI secrets 하위 명령
OpenShift Container Platform 3.9에서 사용 중단된 다음 oc secrets
하위 명령은 더 이상 사용할 수 없습니다.
-
new
-
new-basicauth
-
new-dockercfg
-
new-sshauth
대신 oc create secret
명령을 사용해야 합니다.
1.4.2.2. OpenShift CLI build-logs 명령
oc build-logs
명령은 OpenShift Container Platform 3.11에서 사용 중단되었으며 제거되었습니다. 대신 oc logs
를 사용해야 합니다.
1.4.2.3. 더 이상 사용되지 않는 업스트림 Kubernetes 지표가 제거됨
더 이상 사용되지 않는 업스트림 Kubernetes 지표가 모두 제거되었습니다. 제거된 지표의 전체 목록은 다음과 같습니다.
Kubelet 지표
-
kubelet_pod_worker_latency_microseconds
-
kubelet_pod_start_latency_microseconds
-
kubelet_cgroup_manager_latency_microseconds
-
kubelet_pod_worker_start_latency_microseconds
-
kubelet_pleg_relist_latency_microseconds
-
kubelet_pleg_relist_interval_microseconds
-
kubelet_runtime_operations
-
kubelet_runtime_operations_latency_microseconds
-
kubelet_runtime_operations_errors
-
kubelet_eviction_stats_age_microseconds
-
kubelet_device_plugin_registration_count
-
kubelet_device_plugin_alloc_latency_microseconds
-
kubelet_network_plugin_operations_latency_microseconds
스케줄 지표
-
scheduler_e2e_scheduling_latency_microseconds
-
scheduler_scheduling_algorithm_predicate_evaluation
-
scheduler_scheduling_algorithm_priority_evaluation
-
scheduler_scheduling_algorithm_preemption_evaluation
-
scheduler_scheduling_algorithm_latency_microseconds
-
scheduler_binding_latency_microseconds
-
scheduler_scheduling_latency_seconds
API 서버 지표
-
apiserver_request_count
-
apiserver_request_latencies
-
apiserver_request_latencies_summary
-
apiserver_dropped_requests
-
apiserver_storage_data_key_generation_latencies_microseconds
-
apiserver_storage_transformation_failures_total
-
apiserver_storage_transformation_latencies_microseconds
-
apiserver_proxy_tunnel_sync_latency_secs
Docker 지표
-
kubelet_docker_operations
-
kubelet_docker_operations_latency_microseconds
-
kubelet_docker_operations_errors
-
kubelet_docker_operations_timeout
Reflector 지표
-
reflector_items_per_list
-
reflector_items_per_watch
-
reflector_list_duration_seconds
-
reflector_lists_total
-
reflector_short_watches_total
-
reflector_watch_duration_seconds
-
reflector_watches_total
etcd 지표
-
etcd_helper_cache_hit_count
-
etcd_helper_cache_miss_count
-
etcd_helper_cache_entry_count
-
etcd_request_cache_get_latencies_summary
-
etcd_request_cache_add_latencies_summary
-
etcd_request_latencies_summary
변환 지표
-
transformation_latencies_microseconds
-
transformation_failures_total
기타 지표
-
admission_quota_controller_adds
-
crd_autoregistration_controller_work_duration
-
APIServiceOpenAPIAggregationControllerQueue1_adds
-
AvailableConditionController_retries
-
crd_openapi_controller_unfinished_work_seconds
-
APIServiceRegistrationController_retries
-
admission_quota_controller_longest_running_processor_microseconds
-
crdEstablishing_longest_running_processor_microseconds
-
crdEstablishing_unfinished_work_seconds
-
crd_openapi_controller_adds
-
crd_autoregistration_controller_retries
-
crd_finalizer_queue_latency
-
AvailableConditionController_work_duration
-
non_structural_schema_condition_controller_depth
-
crd_autoregistration_controller_unfinished_work_seconds
-
AvailableConditionController_adds
-
DiscoveryController_longest_running_processor_microseconds
-
autoregister_queue_latency
-
crd_autoregistration_controller_adds
-
non_structural_schema_condition_controller_work_duration
-
APIServiceRegistrationController_adds
-
crd_finalizer_work_duration
-
crd_naming_condition_controller_unfinished_work_seconds
-
crd_openapi_controller_longest_running_processor_microseconds
-
DiscoveryController_adds
-
crd_autoregistration_controller_longest_running_processor_microseconds
-
autoregister_unfinished_work_seconds
-
crd_naming_condition_controller_queue_latency
-
crd_naming_condition_controller_retries
-
non_structural_schema_condition_controller_queue_latency
-
crd_naming_condition_controller_depth
-
AvailableConditionController_longest_running_processor_microseconds
-
crdEstablishing_depth
-
crd_finalizer_longest_running_processor_microseconds
-
crd_naming_condition_controller_adds
-
APIServiceOpenAPIAggregationControllerQueue1_longest_running_processor_microseconds
-
DiscoveryController_queue_latency
-
DiscoveryController_unfinished_work_seconds
-
crd_openapi_controller_depth
-
APIServiceOpenAPIAggregationControllerQueue1_queue_latency
-
APIServiceOpenAPIAggregationControllerQueue1_unfinished_work_seconds
-
DiscoveryController_work_duration
-
autoregister_adds
-
crd_autoregistration_controller_queue_latency
-
crd_finalizer_retries
-
AvailableConditionController_unfinished_work_seconds
-
autoregister_longest_running_processor_microseconds
-
non_structural_schema_condition_controller_unfinished_work_seconds
-
APIServiceOpenAPIAggregationControllerQueue1_depth
-
AvailableConditionController_depth
-
DiscoveryController_retries
-
admission_quota_controller_depth
-
crdEstablishing_adds
-
APIServiceOpenAPIAggregationControllerQueue1_retries
-
crdEstablishing_queue_latency
-
non_structural_schema_condition_controller_longest_running_processor_microseconds
-
autoregister_work_duration
-
crd_openapi_controller_retries
-
APIServiceRegistrationController_work_duration
-
crdEstablishing_work_duration
-
crd_finalizer_adds
-
crd_finalizer_depth
-
crd_openapi_controller_queue_latency
-
APIServiceOpenAPIAggregationControllerQueue1_work_duration
-
APIServiceRegistrationController_queue_latency
-
crd_autoregistration_controller_depth
-
AvailableConditionController_queue_latency
-
admission_quota_controller_queue_latency
-
crd_naming_condition_controller_work_duration
-
crd_openapi_controller_work_duration
-
DiscoveryController_depth
-
crd_naming_condition_controller_longest_running_processor_microseconds
-
APIServiceRegistrationController_depth
-
APIServiceRegistrationController_longest_running_processor_microseconds
-
crd_finalizer_unfinished_work_seconds
-
crdEstablishing_retries
-
admission_quota_controller_unfinished_work_seconds
-
non_structural_schema_condition_controller_adds
-
APIServiceRegistrationController_unfinished_work_seconds
-
admission_quota_controller_work_duration
-
autoregister_depth
-
autoregister_retries
-
kubeproxy_sync_proxy_rules_latency_microseconds
-
rest_client_request_latency_seconds
-
non_structural_schema_condition_controller_retries
1.4.2.4. Prometheus의 높은 세분성 요청 기간 버킷
apiserver_request_duration_seconds_bucket
지표를 사용하여 추적한 높은 세분성 요청 기간 버킷이 Prometheus에서 삭제되었습니다. 이로 인해 다른 모니터링 구성 요소에서 발생하는 의미 있는 경고를 위한 버킷은 확보되고, 데이터 모델링 카디널리티는 크게 줄어듭니다.