我正在寻找一种方法来告诉(从脚本中)Kubernetes Job完成的时间.我想从容器中取出日志并执行清理.
这样做有什么好办法?最好的方法是运行kubectl describe job <job_name>
和grep 1 Succeeded
或类似的东西?
我正在关注Michael Hartl的Rails教程,到目前为止我已经安装了Git 1.7.5.4 x86_64(我正在运行OSX 10.5.8)并且我正在尝试安装rvm
运行以下代码后:
$ curl -kL get.rvm.io | bash -s stable
我明白了:
BASH 3.2.25 required (you have 3.2.17(1)-release)
Run Code Online (Sandbox Code Playgroud)
我试过改变shell,chsh -s /opt/local/bin/bash
但是我得到了shell '/opt/local/bin/bash' does not exist
不知道从哪里开始,但我很感激任何指导.谢谢!
是否有任何资源概述kubernetes作业可能具有的所有可能的状态条件?
我想知道是因为我想检查一下,当我运行一个作业时是否已经在运行,如果已经运行,请退出新作业。
我遇到了until kubectl get jobs myjob -o jsonpath='{.status.conditions[?(@.type=="Complete")].status}' | grep True ; do sleep 1 ; done
很多次,但是我想知道它是否正在运行,而不是是否已经完成。不想等待(ha)for kubectl 1.11等待功能
我们有一个正在运行的 AWS EKS(使用 Pulumi 设置),我们在其中安装了 Tekton,如云原生 Buildpacks Tekton 文档中所述。示例项目可用。
我们的 Tekton 管道配置如下(也源自Cloud Native Buildpacks Tekton 文档):
apiVersion: tekton.dev/v1beta1
kind: Pipeline
metadata:
name: buildpacks-test-pipeline
spec:
params:
- name: IMAGE
type: string
description: image URL to push
- name: SOURCE_URL
type: string
description: A git repo url where the source code resides.
- name: SOURCE_REVISION
description: The branch, tag or SHA to checkout.
default: ""
workspaces:
- name: source-workspace # Directory where application source is located. …
Run Code Online (Sandbox Code Playgroud) kubernetes ×3
kubectl ×2
amazon-eks ×1
bash ×1
gitlab ×1
gitlab-ci ×1
osx-leopard ×1
rvm ×1
tekton ×1