问题标签 [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 - 如何使 Kubernetes 的 RESTful api 在远程机器上可用?
我已经建立了一个在 AWS 上运行的 kubernetes 集群。我现在要做的是从远程机器控制集群,例如我的 macbook pro。
我了解到 Kubernetes 有 RESTful api,并且 Kubectl 可以充当代理。通过运行:
kubectl proxy --port=8001 &
我可以使用 curl 访问 RESTful api,例如:
然后我发现我只能curl localhost。如果我使用以下命令从远程机器卷曲:
我会收到“连接被拒绝”。我想知道这里发生了什么?有没有办法轻松地远程访问 API?
提前致谢。
kubernetes - kubectl,来自 docker 内部的节点信息
我在 kube 集群中运行 ipyparallel。我在一个节点上运行了几个 pod,这很好。但是对于我的计算,我想通过在所有节点上均匀地选择 pod 来帮助 ipyparallel 进行负载平衡。有没有办法从 pods/docker 内部获取这些信息?
kubernetes - Google Container Engine (kubernetes) 上的 ScheduledJobs
有人有运行预定工作的经验吗?由于该指南,ScheduledJobs 从 1.4 开始可用,并启用了运行时批处理/v2alpha1
所以我得到了kubectl api-versions
命令:
但是当我用命令尝试下面的示例模板时kubectl apply -f job.yaml
我有错误
有可能该功能仍未实现吗?或者我在模板创建过程中犯了一些错误?
先感谢您。
kubernetes - GKE / kube-ui 密码未通过“kubectl config view”显示
试图简单地连接到主 ui ui 界面。
我想我们在标题中得到了一切,只是尝试了与身份验证相关的任何命令,无事可做。kubectl config view
不会提供用户及其关联的密码。
希望这对某些人来说是显而易见的;
最好的
kubernetes - 如何使用 kubectl scale 在不同节点上调度相同的 pod?
Kubernetes 新手。我可以使用 kubectl scale --replicas=N 并在不同的节点上启动 pod 吗?
kubernetes - Kubernetes pod 在删除时重新创建
我已经用命令启动了 pod
出了点问题,现在我无法删除它Pod
。
我尝试使用下面描述的方法,但Pod
不断重新创建。
kubernetes - Kubernetes 关于秘密以及如何在 pod 中使用它们
我在我的项目中使用 GCP Container Engine,现在我遇到了一些我不知道是否可以通过秘密解决的问题。
我的部署之一是 node-js 应用服务器,在那里我使用了一些需要我的 GCP 服务帐户密钥(.json 文件)作为输入的 npm 模块。输入是这个 json 文件所在的路径。目前,我设法通过将此文件作为我的 docker 映像的一部分提供它来使其工作,然后在代码中我放置了该文件的路径,它按预期工作。问题是我认为这不是一个好的解决方案,因为我想将我的 nodejs 映像与服务帐户密钥分离,因为服务帐户密钥可能会更改(例如 dev、test、prod)并且我将无法重用我现有的图像(除非我将构建并将其推送到不同的注册表)所以我想知道是否可以将此服务帐户 json 文件作为机密上传,然后在我的 pod 中使用它。我看到可以从文件中创建秘密,但我没有 不知道能不能指定这个json文件存放的地方的路径。如果秘密不可能(因为也许秘密没有保存在文件中......)那么如何(以及是否)可以做到?
提前致谢!
amazon-ec2 - kubernetes、kubeconfig 文件结构
不久前,我使用 kube-up 建立了一个 kubernetes 集群(我猜,我不完全确定,因为它确实是前一段时间),最近我使用 coreOS 及其工具建立了另一个 kubernetes 集群。他们都生成了 kubeconfig 文件,并且这些文件分别为它们各自完美地工作。虽然,有一些差异,这就是为什么这篇文章。我想正确理解这些差异。这是两个文件 -
1.> 一个更早生成(很可能使用 kube-up)
2.> 第二个后来用 coreOS 工具生成
如您所见,这两个版本之间的键名及其值有所不同;例如 - certificate-authority-data
vscertificate-authority
一个是字符串,另一个是 .pem 文件的相对路径。
我想知道 -
1.> 密钥的名称是否可互换,例如 - certificate-authority-data 可以是 certificate-authority,反之亦然
2.> 值的类型是预先定义的吗?我的意思是,如果我复制 .pem 文件的内容并将其粘贴到证书颁发机构,kubectl 是否能够授权?
如果我能对此有所了解,那就太好了。如果我的问题有任何混淆,我很抱歉。如果是这样,请问我,我会尽量说清楚。
提前致谢
- - - - - - - - - 编辑 - - - - - - - -
我做了一些实验,我知道它们是不可互换的。我现在有一个不同的问题。哪个更直接 -
这两个中的哪个是kubeconfig 文件 standard
或版本?latest
kubernetes - 从同一网络中的另一台机器访问 NodePort 服务
我在我的 Mac 上安装了 minikube,并为我的 nodejs 应用程序创建了部署和服务。我通过使用以下命令获取我的服务的 URL 来测试一切正常:
minikube service my-nodejs-app --url 然后我在浏览器中运行这个 URL 并得到结果。问题是当我尝试从同一网络内的另一台机器访问相同的 URL 时,它不起作用。
我的服务 .yml 文件是:
我尝试使用端口转发将我的 pod 端口转发到我的本地主机,它仅适用于托管集群的同一台计算机,并且当我尝试从同一网络上的另一台计算机访问时(通过集群所在计算机的 IP 地址)已部署)我仍然找不到页面。
提前感谢您的帮助。
docker - 如何将 kubectl 日志保存到主机上的文件中?
我可以通过运行“kubectl logs podName”查看特定 pod 的日志。我还看到日志包含一个选项 --log-dir 标志,但它似乎不起作用。是否有某种配置可以更改,日志将保存到主机上的特定文件中?