问题标签 [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 投票
1 回答
713 浏览

kubernetes - 当不同的命名空间中存在相同的名称时,更新部署失败

我使用以下命令更新部署中运行的映像:

在我创建了一个镜像生产环境的暂存命名空间之前,这一直很好。换句话说,部署mobile-web既存在于生产命名空间中,也存在于暂存命名空间中。现在我得到错误:

我在这里想念什么?或者是使用 yaml 或 JSON 文件进行更新的唯一方法,这意味着在 CI/CD 管道上需要做更多的工作?我尝试使用以下方法设置命名空间:

但无济于事。

0 投票
2 回答
263 浏览

kubernetes - 具有语义容器名称的 Kubernetes 部署滚动更新

我想使用 Kubernetes部署并引用具有语义标签名称的容器映像。例如application:latest, application:testing, application:production.

设置它是直截了当的,并且imagePullPolicy: Always在我的容器规范中,我还可以通过以下方式快速推出新版本:

缺点是所有 pod 都在新的 pod 准备好之前被杀死。因此,我希望进行滚动更新。

一种解决方案是删除语义标签名称并使用某物。喜欢application:v123。但我很想保持我的脚本简单并保持语义名称。有没有办法做到这一点?

...

编辑/更新...这就是我的deployment.yaml配置:

它基本上会一直保持不变,但相关的容器图像会在后台更新。

...

干杯

0 投票
7 回答
32923 浏览

kubernetes - 如何在使用“kubectl run”命令时传递图像拉取密码?

我正在尝试使用 kubectl run 命令从私有注册表中提取图像并从中运行命令。但我没有看到指定图像拉取机密的选项。看起来不可能将图像机密作为运行命令的一部分传递。

是否有任何替代选项来拉容器并使用 kubectl 运行命令?应在控制台上看到命令输出。同样,一旦命令完成,吊舱应该会死掉。

0 投票
0 回答
203 浏览

docker - 使用新配置更新 kubectl

因为我需要更改 Kubernetes 集群详细信息,所以我选择了 master 的 ca.pem,并在我的本地机器上运行了以下命令,并带有指向我的新 ca.pem 的正确路径

当我尝试获取节点时:

它给出如下错误:

xxx.xx.xx.209 表示我的老主人,它仍然没有变成新主人。我应该怎么做才能更改 master 并相应地更新 kubectl。

0 投票
1 回答
51 浏览

kubernetes - Kubernetes:缩放后在自定义负载均衡器中更新 Pod 的 IP

我正在为从 SQL 数据库读取目标 IP 的 UDP 应用程序使用自定义负载均衡器。

扩展后获取 pod 的 ip 并将其插入负载均衡器使用的数据库的最佳方法是什么。

我能想到的一种方法是使用 kubectl 命令获取 pod IP 并插入 DB,但使用这种方法,我需要跟踪已经插入的 IP 并从命令输出中过滤它们。

下面是我将用来获取 pod 的 ip 的示例命令:

有没有其他方法或更好的方法来做到这一点?

谢谢

0 投票
0 回答
633 浏览

amazon-web-services - Kubernetes PetSet - PersistentVolumeClaim AWS 上的“ProvisioningFailed”

我正在将 ElasticSearch 迁移到 Kubernetes 的 PetSet,但在配置 PersistentVolumeClaim 时出现问题。

我在 AWS “vol-84094e30” “vol-87e59f33” 中有两卷。两者都是 5 GiB、100/3000 IOPS、us-west-2a 可用区并且是卷类型 gp2。

我有一个卷类型的 StorageClass 定义:

… 两个 PersistentVolume 定义:


… 弹性搜索服务:

… 和一个 Elastic Search PetSet:

当我创建所有这些时,PersistentStorageVolume(在 PetSet 中定义)无法配置卷(ProvisioningFailed - 没有匹配的卷插件)。我认为这可能是 AWS 特定的,我在各种论坛上查看过(我认为是)同样的问题,但不适用于 AWS。

任何帮助深表感谢。

以下是 kubectl describe 输出:




0 投票
1 回答
381 浏览

kubernetes - Kubernetes 不能在 Intel 上运行吗?

我一直在尝试按照此处发布的设置说明在 Ubuntu 16.04 VM 上设置本地 Kubernetes 安装:http: //kubernetes.io/docs/getting-started-guides/kubeadm/

但是,在安装 pod 网络时,在第 (3/4) 节中,会出现以下行:If you are on another architecture than amd64, you should use the flannel overlay network as described in the multi-platform section.

当您向下滚动到多平台部分时,它提供的唯一其他架构是基于 ARM 的:kubeadm deb packages and binaries are built for amd64, arm and arm64, following the multi-platform proposal.

这是否意味着我不能让 Kubernetes 在基于 Intel 的机器上工作?

0 投票
1 回答
2535 浏览

kubernetes - kubectl 访问 Google Cloud Container Engine 失败

在 Google Cloud Platform 中,我有一个包含三个正在运行的实例的容器集群。我现在想从我的终端连接以便能够运行kubectl命令。为此,我运行了命令

当然,我使用的是真实的项目名称。这是单击“与集群连接”时仪表板显示的命令。该命令的输出是:

但是当我kubectl之后运行命令时,kubectl cluster-info我总是得到:

我在这里想念什么?gcloudgcloud container clusters list工作一样的命令

0 投票
5 回答
50337 浏览

yaml - Kubectl 总是返回错误:yaml: mapping values are not allowed in this context

Kubectl 命令总是返回这个错误 yaml: line 2: mapping values are not allowed in this context。即使我调用普通版本命令、配置命令等。不确定是什么原因造成的。

我使用的唯一 yaml 文件是

无论我用kubectl尝试什么,它都会返回这个错误。我应该怎么做才能解决这个问题?

输出:

这里

0 投票
9 回答
131269 浏览

kubernetes - 如何使用 .conf 文件中的集群信息配置 kubectl?

我有一个 admin.conf 文件,其中包含有关集群的信息,因此以下命令可以正常工作:

我如何configkubectl 在一个命令中将此文件中的集群、用户和身份验证作为默认值使用?我只看到单独的 set-cluster、set-credentials、set-context、use-context 等。我想在简单运行时获得相同的输出: