问题标签 [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 - 当不同的命名空间中存在相同的名称时,更新部署失败
我使用以下命令更新部署中运行的映像:
在我创建了一个镜像生产环境的暂存命名空间之前,这一直很好。换句话说,部署mobile-web
既存在于生产命名空间中,也存在于暂存命名空间中。现在我得到错误:
我在这里想念什么?或者是使用 yaml 或 JSON 文件进行更新的唯一方法,这意味着在 CI/CD 管道上需要做更多的工作?我尝试使用以下方法设置命名空间:
但无济于事。
kubernetes - 具有语义容器名称的 Kubernetes 部署滚动更新
我想使用 Kubernetes部署并引用具有语义标签名称的容器映像。例如application:latest
, application:testing
, application:production
.
设置它是直截了当的,并且imagePullPolicy: Always
在我的容器规范中,我还可以通过以下方式快速推出新版本:
缺点是所有 pod 都在新的 pod 准备好之前被杀死。因此,我希望进行滚动更新。
一种解决方案是删除语义标签名称并使用某物。喜欢application:v123
。但我很想保持我的脚本简单并保持语义名称。有没有办法做到这一点?
...
编辑/更新...这就是我的deployment.yaml
配置:
它基本上会一直保持不变,但相关的容器图像会在后台更新。
...
干杯
kubernetes - 如何在使用“kubectl run”命令时传递图像拉取密码?
我正在尝试使用 kubectl run 命令从私有注册表中提取图像并从中运行命令。但我没有看到指定图像拉取机密的选项。看起来不可能将图像机密作为运行命令的一部分传递。
是否有任何替代选项来拉容器并使用 kubectl 运行命令?应在控制台上看到命令输出。同样,一旦命令完成,吊舱应该会死掉。
docker - 使用新配置更新 kubectl
因为我需要更改 Kubernetes 集群详细信息,所以我选择了 master 的 ca.pem,并在我的本地机器上运行了以下命令,并带有指向我的新 ca.pem 的正确路径
当我尝试获取节点时:
它给出如下错误:
xxx.xx.xx.209 表示我的老主人,它仍然没有变成新主人。我应该怎么做才能更改 master 并相应地更新 kubectl。
kubernetes - Kubernetes:缩放后在自定义负载均衡器中更新 Pod 的 IP
我正在为从 SQL 数据库读取目标 IP 的 UDP 应用程序使用自定义负载均衡器。
扩展后获取 pod 的 ip 并将其插入负载均衡器使用的数据库的最佳方法是什么。
我能想到的一种方法是使用 kubectl 命令获取 pod IP 并插入 DB,但使用这种方法,我需要跟踪已经插入的 IP 并从命令输出中过滤它们。
下面是我将用来获取 pod 的 ip 的示例命令:
有没有其他方法或更好的方法来做到这一点?
谢谢
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 输出:
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 的机器上工作?
kubernetes - kubectl 访问 Google Cloud Container Engine 失败
在 Google Cloud Platform 中,我有一个包含三个正在运行的实例的容器集群。我现在想从我的终端连接以便能够运行kubectl
命令。为此,我运行了命令
当然,我使用的是真实的项目名称。这是单击“与集群连接”时仪表板显示的命令。该命令的输出是:
但是当我kubectl
之后运行命令时,kubectl cluster-info
我总是得到:
我在这里想念什么?gcloud
像gcloud container clusters list
工作一样的命令
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尝试什么,它都会返回这个错误。我应该怎么做才能解决这个问题?
输出:
在这里
kubernetes - 如何使用 .conf 文件中的集群信息配置 kubectl?
我有一个 admin.conf 文件,其中包含有关集群的信息,因此以下命令可以正常工作:
我如何config
kubectl 在一个命令中将此文件中的集群、用户和身份验证作为默认值使用?我只看到单独的 set-cluster、set-credentials、set-context、use-context 等。我想在简单运行时获得相同的输出: