带有特权标志的 Kubernetes yaml

sam*_*viv 2 docker kubernetes

我正在尝试创建K8与以下内容匹配的 yaml 文件:

docker run --privileged
Run Code Online (Sandbox Code Playgroud)

我在K8yaml 中尝试的内容:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: my-deployment
spec:
  privileged: true
....
Run Code Online (Sandbox Code Playgroud)

但当我试图奔跑时kubectl apply -f my.yaml出现以下错误:

错误:验证“my.yaml”时出错:验证数据时出错:ValidationError(Deployment.spec):io.k8s.api.apps.v1.DeploymentSpec 中的未知字段“privileged”;如果您选择忽略这些错误,请使用 --validate =false 关闭验证

如何创建带有privileged标志的 yaml 部署文件?

Arg*_*dhu 12

privileged: true需要位于securityContextpod 模板的规范部分中。

apiVersion: apps/v1
kind: Deployment
metadata:
  name: test-deployment
  labels:
    app: test
spec:
  replicas: 3
  selector:
    matchLabels:
      app: test
  template:
    metadata:
      labels:
        app: test
    spec:
      containers:
        - name:  pause
          image: k8s.gcr.io/pause
          securityContext:
            privileged: true
Run Code Online (Sandbox Code Playgroud)