标签: kubectl

无法使用 kubectl cp 命令将数据从 POD 复制到本地

我需要将转储数据从 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)

谁能帮助如何解决这个问题?

谢谢

kubernetes kubectl

36
推荐指数
3
解决办法
4万
查看次数

如何使用 gcp auth 插件删除 kubectl 中的警告?

当我运行任何 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 kubectl

35
推荐指数
3
解决办法
3万
查看次数

如何使用 zsh 在 Mac M1 上安装 gke-gcloud-auth-plugin

我尝试按照 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-pluginkubectl,按照同样的方法安装,工作正常。

我尝试使用安装kubectlbrew但没有成功。

zsh gcloud kubernetes kubectl

35
推荐指数
3
解决办法
3万
查看次数

kubectl run已被弃用 - 寻找替代方案

我正在使用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.

任何想法如何替换此运行命令?

kubernetes kubectl

31
推荐指数
5
解决办法
8478
查看次数

如何找到 kubectl 支持的给定资源类型的字段选择器列表?

我最近了解了 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 版本支持的所有字段?

kubernetes kubectl

29
推荐指数
2
解决办法
1万
查看次数

如何查看终止的 Pod 的日志

我正在运行 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

29
推荐指数
2
解决办法
3万
查看次数

如何登录/进入 kubernetes pod

我正在运行 kubernetes pod,如命令“kubectl get all -A ”所示:

在此输入图像描述

命令“kubectl get pod -A”中显示了相同的 pod : 在此输入图像描述

我想进入/登录这些 pod 中的任何一个(全部都处于运行状态)。我该怎么做,请让我知道命令?

kubernetes kubectl kubernetes-pod

29
推荐指数
2
解决办法
8万
查看次数

CronJob 中的“kubectl create job”失败,并显示“错误:未知对象类型 *v1beta1.CronJob”

我有一个具有以下版本的 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)

kubernetes kubectl kubernetes-cronjob kubernetes-jobs

29
推荐指数
3
解决办法
2万
查看次数

列出命名空间中的所有资源

我想查看命名空间中的所有资源.

这样做kubectl get all的意愿,尽管这个名字,没有列出的东西般的服务和入节点.

如果我知道我可以明确要求该类型的类型,但似乎也没有列出所有可能类型的命令.(特别kubectl get是例如不列出自定义类型).

知道如何在删除该命名空间之前显示所有资源吗?

kubernetes kubectl

28
推荐指数
7
解决办法
1万
查看次数

kubectl apply和kubectl replace之间有什么区别

我最近在学习Kubernetes,我不太清楚"kubectl apply"和"kubectl replace"之间的区别.有什么情况我们只能使用其中一个吗?

kubectl

27
推荐指数
5
解决办法
5892
查看次数