问题标签 [kubectl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4971 浏览

kubernetes - AWS 上的 Kubernetes:由未知权威签署的证书

我按照本指南https://coreos.com/kubernetes/docs/latest/kubernetes-on-aws-launch.html在 AWS 上使用kube-aws.

kube-aws习惯于v0.9.4-rc2

成功后kube-aws up --s3-uri s3://..,我尝试使用 获取节点kubectl get nodes,这就是我收到此错误的时候:

在该kubeconfig文件中,有一行描述了证书颁发机构:

有谁知道我可能出了什么问题?我怎样才能进一步调试它?

0 投票
3 回答
83036 浏览

kubernetes - 如何将用户添加到 Kubernetes (kubectl)?

我已经用 kops 在 AWS 上创建了一个 Kubernetes 集群,并且可以通过kubectl我的本地机器成功地管理它。

我可以查看当前配置,kubectl config view也可以直接访问存储的状态~/.kube/config,例如:

我需要让其他用户也可以管理。本用户指南描述了如何在另一台用户机器上定义这些,但没有描述如何在集群本身内实际创建用户的凭据。你怎么做到这一点?

另外,只分享它是否安全cluster.certificate-authority-data

0 投票
2 回答
40059 浏览

docker - kubectl 无法从私有存储库中提取图像

我正在运行 kubeadm alpha 版本来设置我的 kubernates 集群。从 kubernates ,我正在尝试提取托管在 nexus 存储库中的 docker 图像。当我尝试创建一个 pod 时,它每次都会给出“ImagePullBackOff”。有人可以帮我吗?

详细信息在https://github.com/kubernetes/kubernetes/issues/41536

吊舱定义:

0 投票
4 回答
22665 浏览

autocomplete - 我可以在 zsh 中对 kubectl 使用自动完成功能吗?

我每天发现自己在做...

我想循环匹配资源

但这似乎对我的库存设置没有任何作用。有任何想法吗?

osx 10.12.3 kubectl v1.4.5 zsh zsh 5.2 (x86_64-apple-darwin16.0)

0 投票
1 回答
4123 浏览

kubernetes - GCE/GKE Kubectl:服务器没有资源类型“服务”

我在谷歌容器引擎上有两个 kubernetes 集群,但在单独的谷歌账户上(一个使用我公司的电子邮件,另一个使用我的个人电子邮件)。我试图从一个集群切换到另一个集群。我这样做是:

  1. 使用我的其他电子邮件地址登录

    $ gcloud init

  2. 获取新的 kubectl 凭据

    gcloud container cluster get-credentials

  3. 测试是否连接到新集群

    $ kubectl get po

但是,我仍然无法获取集群中的 kubernetes 资源。我收到的错误是:

the server doesn't have a resource type "pods"

0 投票
1 回答
3850 浏览

logging - Kubernetes 拒绝来自本地 kubectl 客户端的 pod 日志

我有一个 Kubernetes 集群,开始在主机上使用 rancher。我试图在其中开始很少 [ http://docs.seldon.io/install.html]。我能够启动 pod,但无法从kubectl logs命令获取 pod 日志。

我收到错误“来自服务器的错误(BadRequest):服务器以未知原因拒绝了我们的请求(获取 pods xxx)”

kubectl version显示以下内容:

Client Version: version.Info{Major:"1", Minor:"5", GitVersion:"v1.5.2", GitCommit:"08e099554f3c31f6e6f07b448ab3ed78d0520507", GitTreeState:"clean", BuildDate:"2017-01-12T04:57:25Z", GoVersion:"go1.7.4", Compiler:"gc", Platform:"linux/amd64"} Server Version: version.Info{Major:"1", Minor:"5+", GitVersion:"v1.5.0-115+611cbb22703182", GitCommit:"611cbb22703182611863beda17bf9f3e90afa148", GitTreeState:"clean", BuildDate:"2017-01-13T18:03:00Z", GoVersion:"go1.7.4", Compiler:"gc", Platform:"linux/amd64"}

0 投票
1 回答
2901 浏览

kubernetes - 模板中暴露的 kubernetes statefulsets index/ordinal

Statefulsets 指示 kubectl/kubernetes 创建 pod,其索引或序号跟在 pod 名称后面。例如,如果实体名称为 redis,并且复制计数为 3,那么我们将获得 redis-0、redis-1 和 redis-2。有什么方法可以访问索引或序数吗?传递给容器的启动脚本会非常有用。如果它在向下 api 中可用,那就太好了。在尝试将 PVC 与 PV 对齐时使用它会非常好。

是否有可能为此存在一些秘密模板变量?

请注意,我找到了解决方法。我正在为我的命令使用脚本并使用主机名来提取它。但这似乎需要做很多工作(以及未来的维护)。

0 投票
2 回答
3108 浏览

kubernetes - kube-dns 不断在 coreos 上使用 kubenetes 重新启动

我在https://github.com/kfirufk/coreos-kubernetes使用我的 coreos-kubernetes 安装脚本的分支,使用 hyperkube v1.5.5_coreos.0 在 Container Linux 上安装了 Kubernetes 。

我有两台 ContainerOS 机器。

  • coreos-2.tux-in.com 解析为 192.168.1.2 作为控制器
  • coreos-3.tux-in.com 解析为 192.168.1.3 as worker

kubectl get pods --all-namespaces返回

所以我可以看到它kube-dns-782804071-h78rf不断重新启动。

kubectl describe pod kube-dns-3675956729-r7hhf --namespace=kube-system返回:

这表明kubedns-amd64:1.9Ready: false

这是我的kude-dns-de.yaml文件:

这是我的kube-dns-svc.yaml

任何有关该问题的信息将不胜感激!

更新

rkt list --full 2> /dev/null | grep kubedns显示:

journalctl -m _MACHINE_ID=744a45790849b1f5cb05d40f3734提供:

我试图添加 - --proxy-mode=userspace/etc/kubernetes/manifests/kube-proxy.yaml但结果是一样的。

kubectl get svc --all-namespaces提供:

kubectl get cs提供:

kube-proxy.yaml的内容如下:

这是我能找到的所有有价值的信息。有任何想法吗?:)

更新 2

在http://pastebin.com/2GApCj0niptables-save控制器 ContainerOS 上的输出

更新 3

我在控制器节点上运行 curl

意味着它可以正确访问它,我没有添加足够的参数来授权它吗?

更新 4

感谢@jaxxstorm,我删除了印花布清单,更新了他们的 quay/cni 和 quay/node 版本并重新安装了它们。

现在 kubedns 不断重启,但我认为现在 calico 可以工作了。因为它第一次尝试在工作节点而不是控制器节点上安装 kubedns,而且当我rkt enter安装 kubedns pod 并尝试安装时,wget https://10.3.0.1我得到:

这清楚地表明存在某种反应。哪个好?

现在kubectl get pods --all-namespaces显示:

所以.. 4/4 准备好了,但它一直在重新启动。

kubectl describe pod kube-dns-3675956729-ljz2w --namespace=kube-systemhttp://pastebin.com/Z70U331G输出

所以它无法连接到http://10.2.47.19:8081/readiness,我猜这是kubedns的ip,因为它使用端口8081。不知道如何继续进一步调查这个问题。

感谢一切!

0 投票
1 回答
556 浏览

kubernetes - 如何在 Kubernetes Ingress 中为两个服务配置路径?

我有以下入口配置,但是当我调用它时,总是打开我的 UI 服务而不是 API,如果我在apiwww.domain.com/api之后调用其他东西,也会发生同样的事情,例如。www.domain.com/api/v1/projects

我该如何解决?

0 投票
5 回答
60154 浏览

google-cloud-platform - 从 gcloud 命令安装 Google Cloud 组件错误

我正在尝试从gcloud 命令行工具安装几个 GCP 组件,但总是得到相同的错误:

然后尝试安装kubectl

知道为什么会出现此错误吗?