아래 글을 보고 따라서 쿠버네티스 EFK 스택을 구성하다가 다음과 같은 오류가 났다.
$ kubectl apply -f fluentd.yaml
serviceaccount/fluentd unchanged
[resource mapping not found for name: "fluentd" namespace: "kube-system" from "fluentd.yaml": no matches for kind "ClusterRole" in version "rbac.authorization.k8s.io/v1beta1"
ensure CRDs are installed first, resource mapping not found for name: "fluentd" namespace: "" from "fluentd.yaml": no matches for kind "ClusterRoleBinding" in version "rbac.authorization.k8s.io/v1beta1"
ensure CRDs are installed first]
Error from server (BadRequest): error when creating "fluentd.yaml": DaemonSet in version "v1" cannot be handled as a DaemonSet: json: cannot unmarshal number into Go struct field EnvVar.spec.template.spec.containers.env.value of type string
두가지 오류로 볼 수 있는데
먼저 첫번째 경우
[resource mapping not found for name: "fluentd" namespace: "kube-system" from "fluentd.yaml": no matches for kind "ClusterRole" in version "rbac.authorization.k8s.io/v1beta1"
ensure CRDs are installed first, resource mapping not found for name: "fluentd" namespace: "" from "fluentd.yaml": no matches for kind "ClusterRoleBinding" in version "rbac.authorization.k8s.io/v1beta1"
ensure CRDs are installed first]
Fluentd.yaml 문서에서 ClusterRole의 버전을 rbac.authorization.k8s.io/v1beta1에서 rbac.authorization.k8s.io/v1로 변경해주면 된다.
두번째 경우
Error from server (BadRequest): error when creating "fluentd.yaml": DaemonSet in version "v1" cannot be handled as a DaemonSet: json: cannot unmarshal number into Go struct field EnvVar.spec.template.spec.containers.env.value of type string
Fluentd.yaml문서에 env안의 value: 9200를 value: "9200"으로 변경해주면 된다.
'공부 > TIL' 카테고리의 다른 글
[TIL] VSCode Extension : GitLens 설치했는데 작동 안할 때 (0) | 2022.07.22 |
---|---|
[TIL] docker-compose 실행 에러 : ERROR: 2 matches found based on name: network <nameofservice>_default is ambiguous (0) | 2022.07.21 |
[TIL] ELK, EFK 간단 정리 (0) | 2022.06.30 |
[TIL] Eslint 오류 : Auto Fix is enabled by default. Use the single string form. (0) | 2022.06.23 |
[TIL] Visual Code Studio 우클릭 바로가기 추가 (0) | 2022.06.23 |