小编RCa*_*Cat的帖子

oc patch 替换图像名称错误“json:无法将对象解组为 jsonpatch.Patch 类型的 Go 值”

我需要对以下部署应用 oc 补丁,更改“image”的值。但我可以\xc2\xb4t 这样做,这是由错误引起的:

\n

部署 YML:

\n
root@oc-jump-pod:/# oc get  deploy deploy-test -o json\n{\n    "apiVersion": "extensions/v1beta1",\n    "kind": "Deployment",\n    "metadata": {\n        "annotations": {\n            "deployment.kubernetes.io/revision": "3",\n            "meta.helm.sh/release-name": "teste",\n            "meta.helm.sh/release-namespace": "sda-test"\n        },\n        "creationTimestamp": "2020-05-25T07:01:14Z",\n        "generation": 23,\n        "labels": {\n            "app.kubernetes.io/instance": "test",\n            "app.kubernetes.io/managed-by": "Helm",\n            "app.kubernetes.io/name": "test",\n            "app.kubernetes.io/version": "latest",\n            "helm.sh/chart": "test-1.0.0"\n        },\n        "name": "test",\n        "namespace": "test-1",\n        "resourceVersion": "19316664",\n        "selfLink": "/apis/extensions/v1beta1/namespaces/test/deployments/test",\n        "uid": "863d7397"\n    },\n    "spec": {\n        "progressDeadlineSeconds": 600,\n        "replicas": 1,\n        "revisionHistoryLimit": 10,\n        "selector": {\n            "matchLabels": {\n                "app.kubernetes.io/instance": "test",\n                "app.kubernetes.io/name": "test"\n            }\n        },\n        "strategy": {\n            "rollingUpdate": {\n …
Run Code Online (Sandbox Code Playgroud)

json openshift kubernetes

4
推荐指数
1
解决办法
1万
查看次数

以单词开头时删除所有 pod(不完整的 pod 名称)

我在 OC 中有一些项目,Pod 的名称是在链和提交的基础上生成的。因此,我想在 AzureDevOps 中创建一个指令,以删除所有 pod,名称不完整,名称带有特定字符,但以其他方式完成。

例子:

root@oc-jump-pod:/# oc get po
NAME                           READY     STATUS    RESTARTS   AGE
podA-74rt7                     1/1       Running   0          20h
podB-6744849c59                1/1       Running   0          20h
podB-6746378213                1/1       Running   0          20h
Run Code Online (Sandbox Code Playgroud)

我需要使用类似的东西:

oc delete po podB*
Error from server (NotFound): pods "podB*" not found
Run Code Online (Sandbox Code Playgroud)

如何使用几个字符而不是 pod 的完整名称过滤删除?

添加了 DeployConfig:

root@oc-jump-pod-pre:/# oc describe deploy NAME
Name:                   NAME
Namespace:              NAME-pre
CreationTimestamp:      Mon, 25 May 2020 07:01:14 +0000
Labels:                 app.kubernetes.io/instance=NAME
                        app.kubernetes.io/managed-by=Helm
                        app.kubernetes.io/name=NAME
                        app.kubernetes.io/version=latest
                        helm.sh/chart=NAME-1.0.0
Annotations:            deployment.kubernetes.io/revision=3
                        meta.helm.sh/release-name=NAME
                        meta.helm.sh/release-namespace=sda-NAME-pre
Selector:               app.kubernetes.io/instance=NAME,app.kubernetes.io/name=NAME
Replicas:               1 …
Run Code Online (Sandbox Code Playgroud)

openshift kubernetes

2
推荐指数
2
解决办法
2238
查看次数

标签 统计

kubernetes ×2

openshift ×2

json ×1