其他开发
提供了解释如何使用kubectl执行回滚的here命令。列出您的部署的以前版本的列表如下: kubectl rollout history deployment/myDeployment 这显示了以前版本的列表,这些版本基于它们的顺序和相应的编号。但如何了解更多关于它们的细节呢?仅通过查看数字很难知道我正在回滚到哪个版本。 推荐答案 您可以使用修订标志获取更多信息:
..
我使用Kubernetes Java客户端库来与我的Kubernetes服务器通信。 我的问题是,有没有办法以编程方式从其中发送对Kubernetes的调用的运行Pod的命名空间? 听说这里有个文件--/var/run/secrets/kubernetes.io/serviceaccount/namespace 然而,我想知道有什么方法可以在不阅读此文件的情况下使用Java客户端
..
尝试部署应用程序时出错,如下所示: Error: UPGRADE FAILED: could not get apiVersions from Kubernetes: unable to retrieve the complete list of server APIs: metrics.k8s.io/v1beta1: the server is currently unable to ha
..
我正在使用Terraform部署Azure K8s集群,该映像托管在Amazon ECR中。 从ECR拉取映像时部署失败,出现以下错误: Failed to pull image "tooot.eu-west-1.amazonaws.com/app-t:latest": rpc error: code = Unknown desc = Error response from daemon:
..
当我在Kubernetes上使用kubectl时。我可以这样查看KUBECONFIG文件的内容: $ kubectl config view 有什么方法可以找出KUBECONFIG文件kubectl正在使用的位置?我正在寻找类似的内容: $ kubectl config get-location /path/to/kube-config/file 推荐答案 kubecon
..
假设我刚刚安装了一个Kubernetes CNI插件,例如weave-net: kubectl apply -f "https://cloud.weave.works/k8s/net?k8s-version=$(kubectl version | base64 | tr -d ' ')" 如何查看或列出已安装的CNI插件? 安装后,我如何知道它正在运行?或者如果我kubectl del
..
我开始为我们的应用程序构建一个Kubernetes集群。我们使用Azure提供云服务,所以我的K8S集群是使用AKS构建的。AKS集群是使用Azure的门户界面创建的。它只有一个节点,我正在尝试创建一个包含单个容器的Pod以部署到该节点。我目前遇到的问题是试图从PowerShell连接到AKS集群。 我采取的步骤是: az login (followed by logging in) az
..
我有一个批处理作业,它分为3个任务,每个任务都依赖于前一次完成,然后才能开始: 运行单个Pod 并行运行N个Pod(.spec.completions=.spec.parallelism=N) 并行运行M个Pod(.spec.completions=.spec.parallelism=M) 每个任务都有不同的资源要求(CPU/MEM/存储)。目前,我启动作业1,当它完成时,运行ku
..
我正在使用带有2个子图表app和test的Helm图表在Kubernetes中部署我的应用程序。 我已使app图表的Pod正常运行。 但是testPod只有在能够正确通过app容器的身份验证后才会运行。 这意味着,我必须使用对app服务的cURL请求生成auth_token,然后将该内标识添加为test容器的环境变量AUTH_TOKEN。 我尝试了不同的方法来实现这一点: 为t
..
我正在尝试使用kubectl Describe命令从特定Pod获取Nodeport。从这个question我了解到-o选项不适用于DESCRIBE,因此我尝试了以下方法,但我没有获得所需的值,有人能纠正我吗? kubectl -n core describe svc/pg-debug Name: pg-debug Namespace:
..
我正在尝试找到一种方法来确定“kubectl port-ward”命令的状态。 有一种方法可以确定Pod、节点的就绪...:即“kubectl get Pods”等... 有没有办法确定kubectl port-ward命令是否已完成并且可以工作? 谢谢。 推荐答案 我和您@vkr有相同的理解。 我选择的解决方法是每秒使用一个带卷曲的循环来检查转发端口的状态。它起作用
..
我有以下Jenkins文件: node { stage('Apply Kubernetes files') { withKubeConfig([credentialsId: 'jenkins-deployer', serverUrl: 'https://192.168.64.2:8443']) { sh 'kubectl apply -f ' } } }
..
我正在运行一个Kubernetes作业,我想在其中监视状态。我同时运行各种--watch-only命令,例如 kubectl get pods --watch-only,它向我显示了Pod的更新状态。但是,我希望将时间戳和一些字符串追加到输出中。 这样做的目的是知道状态更改的时间,并以字符串形式添加其他信息。 如何实现此目标? 推荐答案 让原始发帖的评论中发布的问题的潜在解
..
我的配置项工具使用生命周期,因此如果开发人员部署有效,它将转到QA。 我有一个要在Kubernetes中运行的端到端测试容器,但如何从该容器中获取退出代码? 我可以以某种方式运行容器并在一个命令中取回退出代码吗? kubectl run -it 似乎没有获得退出代码,并且在容器完成后有一些额外的事情要说。 推荐答案 要获取实例(容器)的退出代码,可以使用以下命令获取实
..
我在Pod中有一个名为script01的脚本,它可以接受参数。 我通过以下内容运行该脚本: POD= runScript="kubectl -n nmspc exec $POD -- script01" $runScript --command "do stuff" 我以这种方式运行它的原因是,我没有在本地计算机上创建脚本的权限,但我有权访问Pod上的脚本。 问
..
OSX上docker-for-desktop中的minikube delete对应的命令是什么 据我所知,mini kube创建了一个VM来托管其Kubernetes集群,但我不明白桌面docker是如何在OSX上管理这一点的。 推荐答案 在Docker for OS X中拆卸Kubernetes是一项相当容易的任务。 转到Preferences,打开Reset选项卡,然后
..
我找到了用于测试多个值但不提取多个值的jsonPath示例。 我要从kubectl get pods获取image和name。 这让我name kubectl get pods -o=jsonpath='{.items[*].spec.containers[*].name}' | xargs -n 1 这让我image kubectl get pods -o=jsonpath='
..
由于kubectl无法识别命令kubectl --all-namespaces或任何类型的快捷方式以最大限度地减少整个命令的键入,我们是否可以为all-NameSpace创建任何别名。 推荐答案 我们是否可以为All-NameSpace创建别名 基于this excellent SO answer,您可以创建在前缀和后缀之间插入参数的别名,如下所示: alias kca='
..
存在名为cluster-admin的默认ClusterRoleBinding。 当我运行kubectl get clusterrolebindings cluster-admin -o yaml时得到: apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: annotations:
..
要从Kubernetes群集中的主节点删除node-role.kubernetes.io/master:NoSchedule污点,我可以键入什么CLI命令? 以下命令失败: [lnxcfg@ip-10-0-0-193 ~]$ kubectl taint nodes $(kubectl get nodes --selector=node-role.kubernetes.io/master
..