Vac*_*ano 2 powershell kubectl
我有一个资源想要作为自动化脚本的一部分应用(在 powershell 中运行)。我宁愿不必将其写入文件,而是必须处理清理它的问题。
是否可以将 yaml 作为脚本的一部分应用?
与此类似的东西:
$myYaml = @'
apiVersion: "rbac.authorization.k8s.io/v1"
kind: RoleBinding
metadata:
name: ServiceAccount-clusteradmin
roleRef:
apiGroup: "rbac.authorization.k8s.io"
kind: ClusterRole
name: ClusterAdmin
subjects:
- apiGroup: "rbac.authorization.k8s.io"
kind: User
name: "MyAdminServiceAccount"
'@
kubectl apply @myYaml
Run Code Online (Sandbox Code Playgroud)
显然,kubectl上面的命令不起作用。
我的问题是:有一种方法可以在不创建文件的情况下应用此 yaml (使用 powershell)吗?
myYaml是一个具有数据的变量:
$myYaml = @'
apiVersion: "rbac.authorization.k8s.io/v1"
kind: RoleBinding
metadata:
name: ServiceAccount-clusteradmin
roleRef:
apiGroup: "rbac.authorization.k8s.io"
kind: ClusterRole
name: ClusterAdmin
subjects:
- apiGroup: "rbac.authorization.k8s.io"
kind: User
name: "MyAdminServiceAccount"
'@
Run Code Online (Sandbox Code Playgroud)
执行以下操作以回显变量的内容$myYaml并将其通过管道传输到kubectl apply -f -,最后一个-用于管道输入。
$myYaml |kubectl.exe apply -f -
rolebinding.rbac.authorization.k8s.io/ServiceAccount-clusteradmin created
kubectl.exe get rolebindings
NAME ROLE AGE
ServiceAccount-clusteradmin ClusterRole/ClusterAdmin 18s
Run Code Online (Sandbox Code Playgroud)
这与用于执行相同操作的linux环境非常相似。echo "$var" |kubectl apply -f -
| 归档时间: |
|
| 查看次数: |
2289 次 |
| 最近记录: |