问题标签 [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.
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
文件中,有一行描述了证书颁发机构:
有谁知道我可能出了什么问题?我怎样才能进一步调试它?
docker - kubectl 无法从私有存储库中提取图像
我正在运行 kubeadm alpha 版本来设置我的 kubernates 集群。从 kubernates ,我正在尝试提取托管在 nexus 存储库中的 docker 图像。当我尝试创建一个 pod 时,它每次都会给出“ImagePullBackOff”。有人可以帮我吗?
详细信息在https://github.com/kubernetes/kubernetes/issues/41536
吊舱定义:
autocomplete - 我可以在 zsh 中对 kubectl 使用自动完成功能吗?
我每天发现自己在做...
我想循环匹配资源
但这似乎对我的库存设置没有任何作用。有任何想法吗?
osx 10.12.3 kubectl v1.4.5 zsh zsh 5.2 (x86_64-apple-darwin16.0)
kubernetes - GCE/GKE Kubectl:服务器没有资源类型“服务”
我在谷歌容器引擎上有两个 kubernetes 集群,但在单独的谷歌账户上(一个使用我公司的电子邮件,另一个使用我的个人电子邮件)。我试图从一个集群切换到另一个集群。我这样做是:
使用我的其他电子邮件地址登录
$ gcloud init
获取新的 kubectl 凭据
gcloud container cluster get-credentials
测试是否连接到新集群
$ kubectl get po
但是,我仍然无法获取集群中的 kubernetes 资源。我收到的错误是:
the server doesn't have a resource type "pods"
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"}
kubernetes - 模板中暴露的 kubernetes statefulsets index/ordinal
Statefulsets 指示 kubectl/kubernetes 创建 pod,其索引或序号跟在 pod 名称后面。例如,如果实体名称为 redis,并且复制计数为 3,那么我们将获得 redis-0、redis-1 和 redis-2。有什么方法可以访问索引或序数吗?传递给容器的启动脚本会非常有用。如果它在向下 api 中可用,那就太好了。在尝试将 PVC 与 PV 对齐时使用它会非常好。
是否有可能为此存在一些秘密模板变量?
请注意,我找到了解决方法。我正在为我的命令使用脚本并使用主机名来提取它。但这似乎需要做很多工作(以及未来的维护)。
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.9
在Ready: 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-system
在http://pastebin.com/Z70U331G输出
所以它无法连接到http://10.2.47.19:8081/readiness,我猜这是kubedns的ip,因为它使用端口8081。不知道如何继续进一步调查这个问题。
感谢一切!
kubernetes - 如何在 Kubernetes Ingress 中为两个服务配置路径?
我有以下入口配置,但是当我调用它时,总是打开我的 UI 服务而不是 API,如果我在apiwww.domain.com/api
之后调用其他东西,也会发生同样的事情,例如。www.domain.com/api/v1/projects
我该如何解决?