我有字符串
file="this-is-a-{test}file"
Run Code Online (Sandbox Code Playgroud)
我想{test}
从这个字符串中删除.我用了
echo $file | sed 's/[{][^}]*//'
Run Code Online (Sandbox Code Playgroud)
但是这让我感动了
this-is-a-}file
Run Code Online (Sandbox Code Playgroud)
我怎么能删除}
?
谢谢
我正在尝试限制集群中每个节点的 pod 数量。我设法使用配置文件从 kubeadm init 添加每个节点的全局限制:
apiVersion: kubeadm.k8s.io/v1beta1
kind: ClusterConfiguration
networking:
podSubnet: <subnet>
---
apiVersion: kubelet.config.k8s.io/v1beta1
kind: KubeletConfiguration
maxPods: 10
Run Code Online (Sandbox Code Playgroud)
这不太好,因为该限制甚至适用于主节点(其中多个 kube-system pod 正在运行,此处的 pod 数量可能会增加超过 10 个)。我想在 init 时保留默认值并在每个节点上更改 join 时的值。我发现了一些东西:
apiVersion: kubelet.config.k8s.io/v1beta1
kind: KubeletConfiguration
maxPods: 10
---
apiVersion: kubeadm.k8s.io/v1beta1
kind: JoinConfiguration
discovery:
bootstrapToken:
apiServerEndpoint: "<api_endpoint>"
token: "<token>"
unsafeSkipCAVerification: true
Run Code Online (Sandbox Code Playgroud)
但是,即使没有出现错误/警告,似乎也忽略了 maxPods 的值。我可以为该特定节点创建 10 个以上的 pod。还有kubectl get node <node> -o yaml
returns status.capacity.pods
它的默认值 (110)。我该如何继续以使每个节点应用此 pod 限制?
我想提一下,我有与 Kubernetes 相关的基本/有限的知识。
谢谢!
我有一个从文件读取的变量:
%var%=13,145
Run Code Online (Sandbox Code Playgroud)
我想将此值添加到另一个值:
set /a %var%=%var%+5
Run Code Online (Sandbox Code Playgroud)
但是结果13+5
不是13145+5
。
如何从字符串中删除此“,”?