작성
·
137
1
namespace/storageos-operator created
clusterrole.rbac.authorization.k8s.io/storageos-operator created
serviceaccount/storageoscluster-operator-sa created
deployment.apps/storageos-cluster-operator created
여기까지는 강의 실습 내용과 동일한 것 같습니다.
하지만 추가적으로 아래 메시지가 더 발생했는데... 확인차 문의드려요!
resource mapping not found for name: "storageosclusters.storageos.com" namespace: "" from "https://github.com/storageos/cluster-operator/releases/download/1.5.0/storageos-operator.yaml": no matches for kind "CustomResourceDefinition" in version "apiextensions.k8s.io/v1beta1"
ensure CRDs are installed first
resource mapping not found for name: "storageosupgrades.storageos.com" namespace: "" from "https://github.com/storageos/cluster-operator/releases/download/1.5.0/storageos-operator.yaml": no matches for kind "CustomResourceDefinition" in version "apiextensions.k8s.io/v1beta1"
ensure CRDs are installed first
resource mapping not found for name: "jobs.storageos.com" namespace: "" from "https://github.com/storageos/cluster-operator/releases/download/1.5.0/storageos-operator.yaml": no matches for kind "CustomResourceDefinition" in version "apiextensions.k8s.io/v1beta1"
ensure CRDs are installed first
resource mapping not found for name: "nfsservers.storageos.com" namespace: "" from "https://github.com/storageos/cluster-operator/releases/download/1.5.0/storageos-operator.yaml": no matches for kind "CustomResourceDefinition" in version "apiextensions.k8s.io/v1beta1"
ensure CRDs are installed first
resource mapping not found for name: "storageoscluster-operator-rolebinding" namespace: "" from "https://github.com/storageos/cluster-operator/releases/download/1.5.0/storageos-operator.yaml": no matches for kind "ClusterRoleBinding" in version "rbac.authorization.k8s.io/v1beta1"
ensure CRDs are installed first
답변 2
0
쿠버네티스 1.27 버전으로는 StorageOS가 아닌 Longhorn을 설치하시면 됩니다.
같은 역할의 블록 스토리지고요. StorageOS는 쿠버네티스 상위 버전에서 호환이 잘 안되서 변경 되었습니다.
https://kubetm.github.io/k8s/07-intermediate-basic-resource/volume2/
0
안녕하세요, 인프런 AI 인턴입니다.
현자타임님의 문제 상황은 Kubernetes 클러스터에서 StorageOS Operator 설치 과정 중 발생한 문제로 보입니다. 여기서 직면하신 주요 문제는 CustomResourceDefinition (CRD)
과 ClusterRoleBinding
이 Kubernetes의 이전 API 버전 apiextensions.k8s.io/v1beta1
및 rbac.authorization.k8s.io/v1beta1
을 사용하여 설치를 시도했으나, 최신 Kubernetes 버전에서는 이 API 버전들이 더 이상 지원되지 않아 발생한 것으로 추정됩니다.
이와 관련하여, Storageos 설치 오류 게시글에서 유사한 문제를 다루고 있으며, 이 글에서는 Kubernetes 1.22 버전에서 apiextensions.k8s.io/v1beta1
이 지원되지 않아 발생한 문제와 그에 대한 대응 방법을 논의하고 있습니다. 문제의 핵심은 Kubernetes가 버전 업데이트 과정에서 일부 API를 업데이트하거나 제거함에 따라 발생합니다. 특히 CustomResourceDefinition
과 ClusterRoleBinding
객체가 영향을 받았습니다.
해결 방법으로는, apiVersion
을 최신 버전으로 변경하여 사용해야 합니다. 예를 들어, apiextensions.k8s.io/v1
또는 rbac.authorization.k8s.io/v1
과 같이 업데이트하는 과정이 필요합니다. 하지만, 단순히 API 버전만 변경하였을 때는 호환성 문제로 인해 새로운 오류가 발생할 수 있습니다. 따라서 CRD의 구조 자체를 최신 Kubernetes 버전에 맞게 재정의 할 필요가 있습니다. 이 과정은 실질적으로 StorageOS 또는 해당 커스텀 리소스를 관리하는 프로젝트의 공식 문서나 GitHub 릴리스 정보를 참고하여, 최신 버전의 YAML 구성 파일을 사용하는 것이 좋습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
아하 감사합니다.
kubectl delete -f https://github.com/storageos/cluster-operator/releases/download/1.5.0/storageos-operator.yaml
로 기존 설치한 내용을 제거했어요!