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에서 삭제되었습니다. 이로 인해 다른 모니터링 구성 요소에서 발생하는 의미 있는 경고를 위한 버킷은 확보되고, 데이터 모델링 카디널리티는 크게 줄어듭니다.