繁体   English   中英

EKS 上的“kubectl --raw”命令错误无法连接服务器日志

[英]"kubectl --raw" command error on EKS can't connect server log

无法通过 kubectl --raw 命令查询 appiservice 的指标。

NAME                                   SERVICE                                AVAILABLE   AGE
v1.                                    Local                                  True        33d
v1.admissionregistration.k8s.io        Local                                  True        33d
v1.apiextensions.k8s.io                Local                                  True        33d
v1.apps                                Local                                  True        33d
v1.authentication.k8s.io               Local                                  True        33d
v1.authorization.k8s.io                Local                                  True        33d
v1.autoscaling                         Local                                  True        33d
v1.batch                               Local                                  True        33d
v1.certificates.k8s.io                 Local                                  True        33d
v1.coordination.k8s.io                 Local                                  True        33d
v1.discovery.k8s.io                    Local                                  True        33d
v1.events.k8s.io                       Local                                  True        33d
v1.monitoring.coreos.com               Local                                  True        4d18h
v1.networking.k8s.io                   Local                                  True        33d
v1.node.k8s.io                         Local                                  True        33d
v1.policy                              Local                                  True        33d
v1.rbac.authorization.k8s.io           Local                                  True        33d
v1.scheduling.k8s.io                   Local                                  True        33d
v1.storage.k8s.io                      Local                                  True        33d
v1alpha1.crd.k8s.amazonaws.com         Local                                  True        33d
v1alpha1.kafka.strimzi.io              Local                                  True        29d
v1alpha1.keda.sh                       Local                                  True        68m
v1alpha1.monitoring.coreos.com         Local                                  True        4d18h
v1beta1.admissionregistration.k8s.io   Local                                  True        33d
v1beta1.apiextensions.k8s.io           Local                                  True        33d
v1beta1.authentication.k8s.io          Local                                  True        33d
v1beta1.authorization.k8s.io           Local                                  True        33d
v1beta1.batch                          Local                                  True        33d
v1beta1.certificates.k8s.io            Local                                  True        33d
v1beta1.coordination.k8s.io            Local                                  True        33d
v1beta1.custom.metrics.k8s.io          monitoring/my-prometheus-adapter       True        25h
v1beta1.discovery.k8s.io               Local                                  True        33d
v1beta1.events.k8s.io                  Local                                  True        33d
v1beta1.extensions                     Local                                  True        33d
v1beta1.external.metrics.k8s.io        keda/keda-operator-metrics-apiserver   True        68m
v1beta1.flowcontrol.apiserver.k8s.io   Local                                  True        33d
v1beta1.kafka.strimzi.io               Local                                  True        29d
v1beta1.metrics.k8s.io                 kube-system/metrics-server             True        26d
v1beta1.networking.k8s.io              Local                                  True        33d
v1beta1.node.k8s.io                    Local                                  True        33d
v1beta1.policy                         Local                                  True        33d
v1beta1.rbac.authorization.k8s.io      Local                                  True        33d
v1beta1.scheduling.k8s.io              Local                                  True        33d
v1beta1.storage.k8s.io                 Local                                  True        33d
v1beta1.vpcresources.k8s.aws           Local                                  True        33d
v1beta2.kafka.strimzi.io               Local                                  True        29d
v2beta1.autoscaling                    Local                                  True        33d
v2beta2.autoscaling                    Local                                  True        33d```


$ kubectl get --raw "/apis/external.metrics.k8s.io/v1beta1"
Error from server (NotFound): the server could not find the requested resource



$ kubectl get --raw "/apis/apps/v1" -v 8
I1201 11:41:09.091623   19776 loader.go:372] Config loaded from file:  C:\Users\---\.kube\config
I1201 11:41:09.116405   19776 round_trippers.go:432] GET https://---.sk1.ap-northeast-2.eks.amazonaws.com/Program%20Files/Git/apis/apps/v1
I1201 11:41:09.116405   19776 round_trippers.go:438] Request Headers:
I1201 11:41:09.116405   19776 round_trippers.go:442]     Accept: application/json, */*
I1201 11:41:09.116405   19776 round_trippers.go:442]     User-Agent: kubectl.exe/v1.21.5 (windows/amd64) kubernetes/aea7bba
I1201 11:41:12.227585   19776 round_trippers.go:457] Response Status: 404 Not Found in 3111 milliseconds
I1201 11:41:12.227585   19776 round_trippers.go:460] Response Headers:
I1201 11:41:12.227585   19776 round_trippers.go:463]     Audit-Id: ---
I1201 11:41:12.227585   19776 round_trippers.go:463]     Cache-Control: no-cache, private
I1201 11:41:12.227585   19776 round_trippers.go:463]     Content-Type: application/json
I1201 11:41:12.227585   19776 round_trippers.go:463]     X-Kubernetes-Pf-Flowschema-Uid: ---
I1201 11:41:12.227585   19776 round_trippers.go:463]     X-Kubernetes-Pf-Prioritylevel-Uid: ---
I1201 11:41:12.227585   19776 round_trippers.go:463]     Content-Length: 1556

I1201 11:41:12.228151   19776 helpers.go:216] server response object: [{
  "metadata": {},
  "status": "Failure",
  "message": "the server could not find the requested resource",
  "reason": "NotFound",
  "details": {
    "causes": [
      {
        "reason": "UnexpectedServerResponse",
        "message": "unknown"
      }
    ]
  },
  "code": 404
}]


问题是什么?

我在 EKS 上使用了带有 4 个工作节点的 k8s

如何从 apiservice 获取指标?

其他 kubectl 命令 ex) kubectl get pods, kubectl apply 工作正常

和 kubectl 顶级节点,pods 命令也正常工作。

所以我可以使用带有目标资源 cpu 和 memory 的 HPA 进行横向扩展

请执行以下操作:

  1. 检查是否安装了 Metric 服务器。
 kubectl get pods --all-namespaces | grep metrics-server
  1. 如果它没有运行,请使用命令安装它。
kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml
  1. 运行后检查您是否可以使用命令访问指标
kubectl get --raw /apis/metrics.k8s.io/v1beta1/nodes/<NODE_NAME> | jq

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM