小编Dae*_*ark的帖子

使用命令行等待Kubernetes作业在失败/成功时完成

等待kubernetes作业完成的最佳方法是什么?我注意到很多建议可以使用:

kubectl wait --for=condition=complete job/myjob
Run Code Online (Sandbox Code Playgroud)

但我认为,只有工作成功,这才行。如果失败,我必须做类似的事情:

kubectl wait --for=condition=failure job/myjob
Run Code Online (Sandbox Code Playgroud)

有没有办法使用wait来等待两个条件?如果没有,等待工作成功或失败的最佳方法是什么?

jobs wait kubernetes kubectl kubernetes-jobs

9
推荐指数
4
解决办法
1505
查看次数

从 openshift 检索秘密值

我在 openshift 中创建了一个键/值秘密。我想检索该键/值对的值。

我尝试使用

oc describe secret ashish -n my-project
Run Code Online (Sandbox Code Playgroud)

但它给出的值如下所示,但我不知道我的密钥的值,它只显示 7 个字节。

Name:         ashish
Namespace:    my-project
Labels:       <none>
Annotations:  <none>

Type:  Opaque

Data
====
ashish:  7 bytes
Run Code Online (Sandbox Code Playgroud)

redhat openshift kubernetes

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

如何在不清除文件夹的情况下挂载包含 ConfigMap 的键/值内容的文件?

我创建了一个deploymentconfig.yml来部署应用程序,并想要安装一个文件,其内容存储在ConfigMap中。挂载时,挂载文件夹中的文件会被替换。但目标是仅添加/删除/覆盖该文件夹中的特定文件。

spec:
    containers:
          volumeMounts:
          - mountPath: /path/toaSubPath/
            name: somename
Run Code Online (Sandbox Code Playgroud)

在这个部署配置中这可能吗?如果是这样,我该怎么做?

openshift kubernetes openshift-3 configmap

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

增加正在运行的 pod 的内存限制

我有一个在 openshift 3.11 中运行的 pod,我希望将 pod 内存限制从 2GB 增加到 4GB。如何通过 Openshift Web Console 或 OC 命令行执行此操作?

当我尝试在 Openshift Web Console 中编辑 yaml 文件时,出现以下异常

原因:Pod“hjaha”无效:规范:禁止:Pod 更新不得更改除spec.containers[*].imagespec.initContainers[*].imagespec.activeDeadlineSeconds或 以外 的字段spec.tolerations(仅对现有容忍度进行添加)...

openshift kubernetes openshift-3

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

以 root 用户身份运行 Openshift pod

我正在尝试在 openshift pod 中安装 docker,如下所示。

sh-4.2$ yum install docker
Loaded plugins: ovl, product-id, search-disabled-repos, subscription-manager
ovl: Error while doing RPMdb copy-up:
[Errno 13] Permission denied: '/var/lib/rpm/.dbenv.lock'
You need to be root to perform this command.
sh-4.2$ id
uid=1001(1001) gid=0(root) groups=0(root)
sh-4.2$ 
Run Code Online (Sandbox Code Playgroud)

尝试应用以下 oc adm 策略 add-scc-to-user anyuid -z default

能否请你帮忙。

openshift kubernetes

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

如何在Openshift中通过CLI删除持久卷中的文件

我正在尝试通过CLI删除存储在持久卷中的文件。我知道路径,但不确定如何通过CLI删除文件。我要通过CLI进行操作的原因是,我正在自动化某些工作流程,该工作流程需要触发运行OpenShift CLI的Powershell脚本才能删除大量文件并按比例缩小。

openshift openshift-client-tools

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

Kubernetes - 入口路径正则表达式 - 包含无效字符

使用正则表达式时出现以下错误。我想根据查询字符串进行过滤,以将流量发送到不同的端口。

controller.go:217] kubebuilder/controller "msg"="Reconciler error" "error"="failed to reconcile listeners due to failed to reconcile rules due to failed creating rule 1 on arn:aws:elasticloadbalancing:ap-south-1:1234:listener/app/51233e9-testwebdev-test-1eb8/1234 due to ValidationError: Condition value '/(action=.*\u0026uid.*test=[0-9]+)|test|status\u0026uid)' contains a character that is not valid\n\tstatus code: 400, request id: 664231b0-7c95-4ee6-a14b-fb83e9d7590a"  "controller"="alb-ingress-controller" "request"={"Namespace":"test-web-dev","Name":"test-ingress-dev"
Run Code Online (Sandbox Code Playgroud)

该路径有正则表达式,如下所示

  annotations:
    kubernetes.io/ingress.class: alb
    alb.ingress.kubernetes.io/scheme: internet-facing
    nginx.ingress.kubernetes.io/use-regex: "true"
    ....

  paths:
    - path: "/.*(action=.*&uid.*test=[0-9]+)|(test|status&uid)"
      backend:
        serviceName: httpd
        servicePort: 1234
    - path: /
      backend:
        serviceName: httpd
        servicePort: 443
Run Code Online (Sandbox Code Playgroud)

amazon-web-services amazon-elb kubernetes

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

如何停止现有的开放式班次转发

使用oc,我可以在开放班次中移植一个吊舱以获得本地访问权限.

oc get pods
oc port-forward MY-POD-NAME  5555:5555
Run Code Online (Sandbox Code Playgroud)

我启动它后如何阻止它?

我搜索过了

oc port-forward --help
Run Code Online (Sandbox Code Playgroud)

我没有办法获得所有"port-forwards"的列表来尝试获得一个唯一的名称.

我尝试开始收听时出现错误消息(注意,重新部署后我的pod名称不同)

无法侦听端口5555:所有侦听器都无法创建以下错误:无法创建侦听器:错误侦听tcp4 127.0.0.1:5555:绑定:地址已在使用中,无法创建侦听器:错误侦听tcp6:address [[ :: 1]]:5555:地址错误中缺少端口:无法侦听任何请求的端口:[{5555 5555}]

我钓过的网址:

https://docs.openshift.com/enterprise/3.0/dev_guide/port_forwarding.html

https://docs.openshift.com/enterprise/3.0/cli_reference/basic_cli_operations.html

openshift openshift-enterprise openshift-client-tools openshift-3

0
推荐指数
1
解决办法
354
查看次数