我需要将转储数据从 pod 复制到本地。在我正在尝试但收到错误的命令下面:unexpected EOF
kubectl cp device-database-79fc964c8-q7ncc:tmp /Users/raja
error: unexpected EOF
or
kubectl cp device-database-79fc964c8-q7ncc:tmp/plsql_data/prod.dump /Users/raja/prod.dump
error: unexpected EOF
Run Code Online (Sandbox Code Playgroud)
kubectl版本
kubectl version --client
Client Version: version.Info{Major:"1", Minor:"21", GitVersion:"v1.21.0", GitCommit:"cb303e613a121a29364f75cc67d3d580833a7479", GitTreeState:"clean", BuildDate:"2021-04-08T16:31:21Z", GoVersion:"go1.16.1", Compiler:"gc", Platform:"darwin/amd64"}
Run Code Online (Sandbox Code Playgroud)
谁能帮助如何解决这个问题?
谢谢
当我运行任何 kubectl 命令时,我收到以下警告:
W0517 14:33:54.147340 46871 gcp.go:120] WARNING: the gcp auth plugin is deprecated in v1.22+, unavailable in v1.25+; use gcloud instead.
To learn more, consult https://cloud.google.com/blog/products/containers-kubernetes/kubectl-auth-changes-in-gke
Run Code Online (Sandbox Code Playgroud)
我已按照链接中的说明多次操作,但警告不断出现,使 kubectl 输出难以阅读。
操作系统:
cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=22.04
DISTRIB_CODENAME=jammy
DISTRIB_DESCRIPTION="Ubuntu 22.04 LTS"
Run Code Online (Sandbox Code Playgroud)
kubectl 版本:
Client Version: v1.24.0
Kustomize Version: v4.5.4
Run Code Online (Sandbox Code Playgroud)
gke-gcloud-auth-插件:
Kubernetes v1.23.0-alpha+66064c62c6c23110c7a93faca5fba668018df732
Run Code Online (Sandbox Code Playgroud)
云版本:
Google Cloud SDK 385.0.0
alpha 2022.05.06
beta 2022.05.06
bq 2.0.74
bundled-python3-unix 3.9.12
core 2022.05.06
gsutil 5.10
Run Code Online (Sandbox Code Playgroud)
我“登录”:
gcloud init
Run Code Online (Sandbox Code Playgroud)
进而:
gcloud container clusters get-credentials cluster_name --region my-region
Run Code Online (Sandbox Code Playgroud)
最后: …
我尝试按照 gcloud docsgke-gcloud-auth-plugin在 Mac M1 上使用 zsh安装。
安装运行没有问题,并尝试重新运行gcloud components install gke-gcloud-auth-plugin我收到All components are up to date.消息。
然而,gke-gcloud-auth-plugin --version回报zsh: command not found: gke-gcloud-auth-plugin。kubectl,按照同样的方法安装,工作正常。
我尝试使用安装kubectl,brew但没有成功。
我正在使用kubectl run环境参数为我创建临时docker容器(例如,一些转发用于调试目的).几个星期以来kubectl一直在抱怨kubectl run被弃用.不幸的是我找不到合适的替代品.
这是旧命令:
$KUBECTL run -i -t --attach=false --image djfaze/port-forward --env="REMOTE_HOST=$REMOTE_HOST" --env="REMOTE_PORT=$REMOTE_PORT" $POD_NAME
Run Code Online (Sandbox Code Playgroud)
发出kubectl此消息时,请回复此消息:
kubectl run --generator=deployment/apps.v1beta1已弃用,将在以后的版本中删除.请改用kubectl create.
任何想法如何替换此运行命令?
我最近了解了 kubectl--field-selector标志,但在尝试将其与各种对象一起使用时遇到了错误。
例如 :
$ kubectl delete jobs.batch --field-selector status.succeeded==1
Error from server (BadRequest): Unable to find "batch/v1, Resource=jobs" that match label selector "", field selector "status.succeeded==1": field label "status.succeeded" not supported for batchv1.Job
Run Code Online (Sandbox Code Playgroud)
根据文档, Supported field selectors vary by Kubernetes resource type.,所以我想这种行为是可以预料的。
烦人的部分是我必须单独尝试每个字段才能知道我是否可以使用它们。
有没有办法获得给定资源类型/资源版本/kubectl 版本支持的所有字段?
我正在运行 selenium hubs 并且我的 pod 经常被终止。我想查看终止的 pod 的日志。怎么做?
NAME READY STATUS RESTARTS AGE
chrome-75-0-0e5d3b3d-3580-49d1-bc25-3296fdb52666 0/2 Terminating 0 49s
chrome-75-0-29bea6df-1b1a-458c-ad10-701fe44bb478 0/2 Terminating 0 23s
chrome-75-0-8929d8c8-1f7b-4eba-96f2-918f7a0d77f5 0/2 ContainerCreating 0 7s
kubectl logs chrome-75-0-8929d8c8-1f7b-4eba-96f2-918f7a0d77f5
Error from server (NotFound): pods "chrome-75-0-8929d8c8-1f7b-4eba-96f2-918f7a0d77f5" not found
$ kubectl logs chrome-75-0-8929d8c8-1f7b-4eba-96f2-918f7a0d77f5 --previous
Error from server (NotFound): pods "chrome-75-0-8929d8c8-1f7b-4eba-96f2-918f7a0d77f5" not found
Run Code Online (Sandbox Code Playgroud) 我有一个具有以下版本的 Kubernetes 集群:
$ kubectl version
Client Version: version.Info{Major:"1", Minor:"22", GitVersion:"v1.22.1", GitCommit:"632ed300f2c34f6d6d15ca4cef3d3c7073412212", GitTreeState:"clean", BuildDate:"2021-08-19T15:38:26Z", GoVersion:"go1.16.6", Compiler:"gc", Platform:"darwin/amd64"}
Server Version: version.Info{Major:"1", Minor:"16", GitVersion:"v1.16.13", GitCommit:"aac5f64a5218b0b1d0138a57d273a12db99390c9", GitTreeState:"clean", BuildDate:"2021-01-18T07:43:30Z", GoVersion:"go1.13.9", Compiler:"gc", Platform:"linux/amd64"}
WARNING: version difference between client (1.22) and server (1.16) exceeds the supported minor version skew of +/-1
Run Code Online (Sandbox Code Playgroud)
我的 Kubernetes 集群中有一个 CronJob。
apiVersion: batch/v1beta1
kind: CronJob
metadata:
name: abc-cronjob
namespace: abc-namespace
...
Run Code Online (Sandbox Code Playgroud)
Kubernetes 集群识别 cron 作业的 api 资源。
$ kubectl -n abc-namespace api-resources
NAME SHORTNAMES APIVERSION NAMESPACED KIND
...
cronjobs cj batch/v1beta1 true …Run Code Online (Sandbox Code Playgroud) 我想查看命名空间中的所有资源.
这样做kubectl get all的意愿,尽管这个名字,没有列出的东西般的服务和入节点.
如果我知道我可以明确要求该类型的类型,但似乎也没有列出所有可能类型的命令.(特别kubectl get是例如不列出自定义类型).
知道如何在删除该命名空间之前显示所有资源吗?
我最近在学习Kubernetes,我不太清楚"kubectl apply"和"kubectl replace"之间的区别.有什么情况我们只能使用其中一个吗?