等待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来等待两个条件?如果没有,等待工作成功或失败的最佳方法是什么?
我在 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) 我创建了一个deploymentconfig.yml来部署应用程序,并想要安装一个文件,其内容存储在ConfigMap中。挂载时,挂载文件夹中的文件会被替换。但目标是仅添加/删除/覆盖该文件夹中的特定文件。
spec:
containers:
volumeMounts:
- mountPath: /path/toaSubPath/
name: somename
Run Code Online (Sandbox Code Playgroud)
在这个部署配置中这可能吗?如果是这样,我该怎么做?
我有一个在 openshift 3.11 中运行的 pod,我希望将 pod 内存限制从 2GB 增加到 4GB。如何通过 Openshift Web Console 或 OC 命令行执行此操作?
当我尝试在 Openshift Web Console 中编辑 yaml 文件时,出现以下异常
原因:Pod“hjaha”无效:规范:禁止:Pod 更新不得更改除
spec.containers[*].image、spec.initContainers[*].image、spec.activeDeadlineSeconds或 以外 的字段spec.tolerations(仅对现有容忍度进行添加)...
我正在尝试在 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
能否请你帮忙。
我正在尝试通过CLI删除存储在持久卷中的文件。我知道路径,但不确定如何通过CLI删除文件。我要通过CLI进行操作的原因是,我正在自动化某些工作流程,该工作流程需要触发运行OpenShift CLI的Powershell脚本才能删除大量文件并按比例缩小。
使用正则表达式时出现以下错误。我想根据查询字符串进行过滤,以将流量发送到不同的端口。
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) 使用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
kubernetes ×6
openshift ×6
openshift-3 ×3
amazon-elb ×1
configmap ×1
jobs ×1
kubectl ×1
redhat ×1
wait ×1