...

Text file src/k8s.io/kubernetes/plugin/pkg/admission/security/podsecurity/testdata/pod_restricted.yaml

Documentation: k8s.io/kubernetes/plugin/pkg/admission/security/podsecurity/testdata

     1# this pod fixture is used for benchmarks and should be kept updated to pass the latest restricted policy
     2apiVersion: v1
     3kind: Pod
     4metadata:
     5  annotations:
     6    scheduler.alpha.kubernetes.io/critical-pod: ""
     7    seccomp.security.alpha.kubernetes.io/pod: runtime/default
     8  creationTimestamp: "2021-08-20T14:35:04Z"
     9  generateName: kube-dns-76dbc85bd5-
    10  labels:
    11    k8s-app: kube-dns
    12    pod-template-hash: 76dbc85bd5
    13  managedFields:
    14  - apiVersion: v1
    15    fieldsType: FieldsV1
    16    fieldsV1:
    17      f:metadata:
    18        f:annotations:
    19          .: {}
    20          f:scheduler.alpha.kubernetes.io/critical-pod: {}
    21          f:seccomp.security.alpha.kubernetes.io/pod: {}
    22        f:generateName: {}
    23        f:labels:
    24          .: {}
    25          f:k8s-app: {}
    26          f:pod-template-hash: {}
    27        f:ownerReferences:
    28          .: {}
    29          k:{"uid":"901a2f14-52d5-468b-af25-6587b60f2887"}:
    30            .: {}
    31            f:apiVersion: {}
    32            f:blockOwnerDeletion: {}
    33            f:controller: {}
    34            f:kind: {}
    35            f:name: {}
    36            f:uid: {}
    37      f:spec:
    38        f:affinity:
    39          .: {}
    40          f:podAntiAffinity:
    41            .: {}
    42            f:preferredDuringSchedulingIgnoredDuringExecution: {}
    43        f:containers:
    44          k:{"name":"dnsmasq"}:
    45            .: {}
    46            f:args: {}
    47            f:image: image-name:tag-name
    48            f:imagePullPolicy: {}
    49            f:livenessProbe:
    50              .: {}
    51              f:failureThreshold: {}
    52              f:httpGet:
    53                .: {}
    54                f:path: {}
    55                f:port: {}
    56                f:scheme: {}
    57              f:initialDelaySeconds: {}
    58              f:periodSeconds: {}
    59              f:successThreshold: {}
    60              f:timeoutSeconds: {}
    61            f:name: {}
    62            f:ports:
    63              .: {}
    64              k:{"containerPort":53,"protocol":"TCP"}:
    65                .: {}
    66                f:containerPort: {}
    67                f:name: {}
    68                f:protocol: {}
    69              k:{"containerPort":53,"protocol":"UDP"}:
    70                .: {}
    71                f:containerPort: {}
    72                f:name: {}
    73                f:protocol: {}
    74            f:resources:
    75              .: {}
    76              f:requests:
    77                .: {}
    78                f:cpu: {}
    79                f:memory: {}
    80            f:securityContext:
    81              .: {}
    82              f:capabilities:
    83                .: {}
    84                f:add: {}
    85                f:drop: {}
    86            f:terminationMessagePath: {}
    87            f:terminationMessagePolicy: {}
    88            f:volumeMounts:
    89              .: {}
    90              k:{"mountPath":"/etc/k8s/dns/dnsmasq-nanny"}:
    91                .: {}
    92                f:mountPath: {}
    93                f:name: {}
    94          k:{"name":"kubedns"}:
    95            .: {}
    96            f:args: {}
    97            f:env:
    98              .: {}
    99              k:{"name":"PROMETHEUS_PORT"}:
   100                .: {}
   101                f:name: {}
   102                f:value: {}
   103            f:image: image-name:tag-name
   104            f:imagePullPolicy: {}
   105            f:livenessProbe:
   106              .: {}
   107              f:failureThreshold: {}
   108              f:httpGet:
   109                .: {}
   110                f:path: {}
   111                f:port: {}
   112                f:scheme: {}
   113              f:initialDelaySeconds: {}
   114              f:periodSeconds: {}
   115              f:successThreshold: {}
   116              f:timeoutSeconds: {}
   117            f:name: {}
   118            f:ports:
   119              .: {}
   120              k:{"containerPort":10053,"protocol":"TCP"}:
   121                .: {}
   122                f:containerPort: {}
   123                f:name: {}
   124                f:protocol: {}
   125              k:{"containerPort":10053,"protocol":"UDP"}:
   126                .: {}
   127                f:containerPort: {}
   128                f:name: {}
   129                f:protocol: {}
   130              k:{"containerPort":10055,"protocol":"TCP"}:
   131                .: {}
   132                f:containerPort: {}
   133                f:name: {}
   134                f:protocol: {}
   135            f:readinessProbe:
   136              .: {}
   137              f:failureThreshold: {}
   138              f:httpGet:
   139                .: {}
   140                f:path: {}
   141                f:port: {}
   142                f:scheme: {}
   143              f:initialDelaySeconds: {}
   144              f:periodSeconds: {}
   145              f:successThreshold: {}
   146              f:timeoutSeconds: {}
   147            f:resources:
   148              .: {}
   149              f:limits:
   150                .: {}
   151                f:memory: {}
   152              f:requests:
   153                .: {}
   154                f:cpu: {}
   155                f:memory: {}
   156            f:securityContext:
   157              .: {}
   158              f:allowPrivilegeEscalation: {}
   159              f:readOnlyRootFilesystem: {}
   160              f:runAsGroup: {}
   161              f:runAsUser: {}
   162            f:terminationMessagePath: {}
   163            f:terminationMessagePolicy: {}
   164            f:volumeMounts:
   165              .: {}
   166              k:{"mountPath":"/kube-dns-config"}:
   167                .: {}
   168                f:mountPath: {}
   169                f:name: {}
   170          k:{"name":"prometheus-to-sd"}:
   171            .: {}
   172            f:command: {}
   173            f:env:
   174              .: {}
   175              k:{"name":"POD_NAME"}:
   176                .: {}
   177                f:name: {}
   178                f:valueFrom:
   179                  .: {}
   180                  f:fieldRef:
   181                    .: {}
   182                    f:apiVersion: {}
   183                    f:fieldPath: {}
   184              k:{"name":"POD_NAMESPACE"}:
   185                .: {}
   186                f:name: {}
   187                f:valueFrom:
   188                  .: {}
   189                  f:fieldRef:
   190                    .: {}
   191                    f:apiVersion: {}
   192                    f:fieldPath: {}
   193            f:image: image-name:tag-name
   194            f:imagePullPolicy: {}
   195            f:name: {}
   196            f:resources: {}
   197            f:securityContext:
   198              .: {}
   199              f:allowPrivilegeEscalation: {}
   200              f:readOnlyRootFilesystem: {}
   201              f:runAsGroup: {}
   202              f:runAsUser: {}
   203            f:terminationMessagePath: {}
   204            f:terminationMessagePolicy: {}
   205          k:{"name":"sidecar"}:
   206            .: {}
   207            f:args: {}
   208            f:image: image-name:tag-name
   209            f:imagePullPolicy: {}
   210            f:livenessProbe:
   211              .: {}
   212              f:failureThreshold: {}
   213              f:httpGet:
   214                .: {}
   215                f:path: {}
   216                f:port: {}
   217                f:scheme: {}
   218              f:initialDelaySeconds: {}
   219              f:periodSeconds: {}
   220              f:successThreshold: {}
   221              f:timeoutSeconds: {}
   222            f:name: {}
   223            f:ports:
   224              .: {}
   225              k:{"containerPort":10054,"protocol":"TCP"}:
   226                .: {}
   227                f:containerPort: {}
   228                f:name: {}
   229                f:protocol: {}
   230            f:resources:
   231              .: {}
   232              f:requests:
   233                .: {}
   234                f:cpu: {}
   235                f:memory: {}
   236            f:securityContext:
   237              .: {}
   238              f:allowPrivilegeEscalation: {}
   239              f:readOnlyRootFilesystem: {}
   240              f:runAsGroup: {}
   241              f:runAsUser: {}
   242            f:terminationMessagePath: {}
   243            f:terminationMessagePolicy: {}
   244        f:dnsPolicy: {}
   245        f:enableServiceLinks: {}
   246        f:nodeSelector:
   247          .: {}
   248          f:kubernetes.io/os: {}
   249        f:priorityClassName: {}
   250        f:restartPolicy: {}
   251        f:schedulerName: {}
   252        f:securityContext:
   253          .: {}
   254          f:fsGroup: {}
   255          f:supplementalGroups: {}
   256        f:serviceAccount: {}
   257        f:serviceAccountName: {}
   258        f:terminationGracePeriodSeconds: {}
   259        f:tolerations: {}
   260        f:volumes:
   261          .: {}
   262          k:{"name":"kube-dns-config"}:
   263            .: {}
   264            f:configMap:
   265              .: {}
   266              f:defaultMode: {}
   267              f:name: {}
   268              f:optional: {}
   269            f:name: {}
   270    manager: kube-controller-manager
   271    operation: Update
   272    time: "2021-08-20T14:35:04Z"
   273  - apiVersion: v1
   274    fieldsType: FieldsV1
   275    fieldsV1:
   276      f:status:
   277        f:conditions:
   278          .: {}
   279          k:{"type":"PodScheduled"}:
   280            .: {}
   281            f:lastProbeTime: {}
   282            f:lastTransitionTime: {}
   283            f:message: {}
   284            f:reason: {}
   285            f:status: {}
   286            f:type: {}
   287    manager: kube-scheduler
   288    operation: Update
   289    time: "2021-08-20T14:35:04Z"
   290  - apiVersion: v1
   291    fieldsType: FieldsV1
   292    fieldsV1:
   293      f:status:
   294        f:conditions:
   295          k:{"type":"ContainersReady"}:
   296            .: {}
   297            f:lastProbeTime: {}
   298            f:lastTransitionTime: {}
   299            f:status: {}
   300            f:type: {}
   301          k:{"type":"Initialized"}:
   302            .: {}
   303            f:lastProbeTime: {}
   304            f:lastTransitionTime: {}
   305            f:status: {}
   306            f:type: {}
   307          k:{"type":"Ready"}:
   308            .: {}
   309            f:lastProbeTime: {}
   310            f:lastTransitionTime: {}
   311            f:status: {}
   312            f:type: {}
   313        f:containerStatuses: {}
   314        f:hostIP: {}
   315        f:phase: {}
   316        f:podIP: {}
   317        f:podIPs:
   318          .: {}
   319          k:{"ip":"10..10.10"}:
   320            .: {}
   321            f:ip: {}
   322        f:startTime: {}
   323    manager: kubelet
   324    operation: Update
   325    time: "2021-08-20T14:36:10Z"
   326  name: kube-dns-76dbc85bd5-zl5tr
   327  namespace: kube-system
   328  ownerReferences:
   329  - apiVersion: apps/v1
   330    blockOwnerDeletion: true
   331    controller: true
   332    kind: ReplicaSet
   333    name: kube-dns-76dbc85bd5
   334    uid: 901a2f14-52d5-468b-af25-6587b60f2887
   335  resourceVersion: "1391"
   336  uid: e98f0f22-0937-4495-8211-d5633e50fb8d
   337spec:
   338  affinity:
   339    podAntiAffinity:
   340      preferredDuringSchedulingIgnoredDuringExecution:
   341      - podAffinityTerm:
   342          labelSelector:
   343            matchExpressions:
   344            - key: k8s-app
   345              operator: In
   346              values:
   347              - kube-dns
   348          topologyKey: kubernetes.io/hostname
   349        weight: 100
   350  containers:
   351  - args:
   352    - --domain=cluster.local.
   353    - --dns-port=10053
   354    - --config-dir=/kube-dns-config
   355    - --v=2
   356    env:
   357    - name: PROMETHEUS_PORT
   358      value: "10055"
   359    image: image-name:tag-name
   360    imagePullPolicy: IfNotPresent
   361    livenessProbe:
   362      failureThreshold: 5
   363      httpGet:
   364        path: /healthcheck/kubedns
   365        port: 10054
   366        scheme: HTTP
   367      initialDelaySeconds: 60
   368      periodSeconds: 10
   369      successThreshold: 1
   370      timeoutSeconds: 5
   371    name: kubedns
   372    ports:
   373    - containerPort: 10053
   374      name: dns-local
   375      protocol: UDP
   376    - containerPort: 10053
   377      name: dns-tcp-local
   378      protocol: TCP
   379    - containerPort: 10055
   380      name: metrics
   381      protocol: TCP
   382    readinessProbe:
   383      failureThreshold: 3
   384      httpGet:
   385        path: /readiness
   386        port: 8081
   387        scheme: HTTP
   388      initialDelaySeconds: 3
   389      periodSeconds: 10
   390      successThreshold: 1
   391      timeoutSeconds: 5
   392    resources:
   393      limits:
   394        memory: 210Mi
   395      requests:
   396        cpu: 100m
   397        memory: 70Mi
   398    securityContext:
   399      allowPrivilegeEscalation: false
   400      readOnlyRootFilesystem: true
   401      runAsGroup: 1001
   402      runAsUser: 1001
   403      runAsNonRoot: true
   404      capabilities:
   405        add:
   406        - NET_BIND_SERVICE
   407        drop:
   408        - ALL
   409    terminationMessagePath: /dev/termination-log
   410    terminationMessagePolicy: File
   411    volumeMounts:
   412    - mountPath: /kube-dns-config
   413      name: kube-dns-config
   414    - mountPath: /var/run/secrets/kubernetes.io/serviceaccount
   415      name: kube-api-access-s8rz5
   416      readOnly: true
   417  - args:
   418    - -v=2
   419    - -logtostderr
   420    - -configDir=/etc/k8s/dns/dnsmasq-nanny
   421    - -restartDnsmasq=true
   422    - --
   423    - -k
   424    - --cache-size=1000
   425    - --no-negcache
   426    - --dns-forward-max=1500
   427    - --log-facility=-
   428    - --server=/cluster.local/127.0.0.1#10053
   429    - --server=/in-addr.arpa/127.0.0.1#10053
   430    - --server=/ip6.arpa/127.0.0.1#10053
   431    image: image-name:tag-name
   432    imagePullPolicy: IfNotPresent
   433    livenessProbe:
   434      failureThreshold: 5
   435      httpGet:
   436        path: /healthcheck/dnsmasq
   437        port: 10054
   438        scheme: HTTP
   439      initialDelaySeconds: 60
   440      periodSeconds: 10
   441      successThreshold: 1
   442      timeoutSeconds: 5
   443    name: dnsmasq
   444    ports:
   445    - containerPort: 53
   446      name: dns
   447      protocol: UDP
   448    - containerPort: 53
   449      name: dns-tcp
   450      protocol: TCP
   451    resources:
   452      requests:
   453        cpu: 150m
   454        memory: 20Mi
   455    securityContext:
   456      allowPrivilegeEscalation: false
   457      runAsNonRoot: true
   458      capabilities:
   459        add:
   460        - NET_BIND_SERVICE
   461        drop:
   462        - ALL
   463    terminationMessagePath: /dev/termination-log
   464    terminationMessagePolicy: File
   465    volumeMounts:
   466    - mountPath: /etc/k8s/dns/dnsmasq-nanny
   467      name: kube-dns-config
   468    - mountPath: /var/run/secrets/kubernetes.io/serviceaccount
   469      name: kube-api-access-s8rz5
   470      readOnly: true
   471  - args:
   472    - --v=2
   473    - --logtostderr
   474    - --probe=kubedns,127.0.0.1:10053,kubernetes.default.svc.cluster.local,5,SRV
   475    - --probe=dnsmasq,127.0.0.1:53,kubernetes.default.svc.cluster.local,5,SRV
   476    image: image-name:tag-name
   477    imagePullPolicy: IfNotPresent
   478    livenessProbe:
   479      failureThreshold: 5
   480      httpGet:
   481        path: /metrics
   482        port: 10054
   483        scheme: HTTP
   484      initialDelaySeconds: 60
   485      periodSeconds: 10
   486      successThreshold: 1
   487      timeoutSeconds: 5
   488    name: sidecar
   489    ports:
   490    - containerPort: 10054
   491      name: metrics
   492      protocol: TCP
   493    resources:
   494      requests:
   495        cpu: 10m
   496        memory: 20Mi
   497    securityContext:
   498      allowPrivilegeEscalation: false
   499      readOnlyRootFilesystem: true
   500      runAsGroup: 1001
   501      runAsUser: 1001
   502      runAsNonRoot: true
   503      capabilities:
   504        add:
   505        - NET_BIND_SERVICE
   506        drop:
   507        - ALL
   508    terminationMessagePath: /dev/termination-log
   509    terminationMessagePolicy: File
   510    volumeMounts:
   511    - mountPath: /var/run/secrets/kubernetes.io/serviceaccount
   512      name: kube-api-access-s8rz5
   513      readOnly: true
   514  - command:
   515    - /monitor
   516    - --stackdriver-prefix=container.googleapis.com/internal/addons
   517    - --api-override=https://test-monitoring.sandbox.googleapis.com/
   518    - --pod-id=$(POD_NAME)
   519    - --namespace-id=$(POD_NAMESPACE)
   520    - --v=2
   521    env:
   522    - name: POD_NAME
   523      valueFrom:
   524        fieldRef:
   525          apiVersion: v1
   526          fieldPath: metadata.name
   527    - name: POD_NAMESPACE
   528      valueFrom:
   529        fieldRef:
   530          apiVersion: v1
   531          fieldPath: metadata.namespace
   532    image: image-name:tag-name
   533    imagePullPolicy: IfNotPresent
   534    name: prometheus-to-sd
   535    resources: {}
   536    securityContext:
   537      allowPrivilegeEscalation: false
   538      readOnlyRootFilesystem: true
   539      runAsGroup: 1001
   540      runAsUser: 1001
   541      runAsNonRoot: true
   542      capabilities:
   543        add:
   544        - NET_BIND_SERVICE
   545        drop:
   546        - ALL
   547    terminationMessagePath: /dev/termination-log
   548    terminationMessagePolicy: File
   549    volumeMounts:
   550    - mountPath: /var/run/secrets/kubernetes.io/serviceaccount
   551      name: kube-api-access-s8rz5
   552      readOnly: true
   553  dnsPolicy: Default
   554  enableServiceLinks: true
   555  nodeName: mynode
   556  nodeSelector:
   557    kubernetes.io/os: linux
   558  preemptionPolicy: PreemptLowerPriority
   559  priority: 2000000000
   560  priorityClassName: system-cluster-critical
   561  restartPolicy: Always
   562  schedulerName: default-scheduler
   563  securityContext:
   564    fsGroup: 65534
   565    seccompProfile:
   566      type: RuntimeDefault
   567    supplementalGroups:
   568    - 65534
   569  serviceAccount: kube-dns
   570  serviceAccountName: kube-dns
   571  terminationGracePeriodSeconds: 30
   572  tolerations:
   573  - key: CriticalAddonsOnly
   574    operator: Exists
   575  - effect: NoExecute
   576    key: node.kubernetes.io/not-ready
   577    operator: Exists
   578    tolerationSeconds: 300
   579  - effect: NoExecute
   580    key: node.kubernetes.io/unreachable
   581    operator: Exists
   582    tolerationSeconds: 300
   583  volumes:
   584  - configMap:
   585      defaultMode: 420
   586      name: kube-dns
   587      optional: true
   588    name: kube-dns-config
   589  - name: kube-api-access-s8rz5
   590    projected:
   591      defaultMode: 420
   592      sources:
   593      - serviceAccountToken:
   594          expirationSeconds: 3607
   595          path: token
   596      - configMap:
   597          items:
   598          - key: ca.crt
   599            path: ca.crt
   600          name: kube-root-ca.crt
   601      - downwardAPI:
   602          items:
   603          - fieldRef:
   604              apiVersion: v1
   605              fieldPath: metadata.namespace
   606            path: namespace
   607status:
   608  conditions:
   609  - lastProbeTime: null
   610    lastTransitionTime: "2021-08-20T14:35:31Z"
   611    status: "True"
   612    type: Initialized
   613  - lastProbeTime: null
   614    lastTransitionTime: "2021-08-20T14:36:10Z"
   615    status: "True"
   616    type: Ready
   617  - lastProbeTime: null
   618    lastTransitionTime: "2021-08-20T14:36:10Z"
   619    status: "True"
   620    type: ContainersReady
   621  - lastProbeTime: null
   622    lastTransitionTime: "2021-08-20T14:35:31Z"
   623    status: "True"
   624    type: PodScheduled
   625  containerStatuses:
   626  - containerID: containerd://f21ec303caca266fa4b81ebe6c210b5aa2b8ea6a262d8038db2c4f57db127187
   627    image: image-name:tag-name
   628    imageID: imageid@sha256:8e2a7eaa7e6b1ede58d6361d0058a391260a46f0290b7f0368b709494e9e36bf
   629    lastState: {}
   630    name: dnsmasq
   631    ready: true
   632    restartCount: 0
   633    started: true
   634    state:
   635      running:
   636        startedAt: "2021-08-20T14:36:03Z"
   637  - containerID: containerd://bf3db3f330364ba2af3763a3c0b0bcd137f0556a73fffd0e0dbda61035b696a9
   638    image: image-name:tag-name
   639    imageID: imageid@sha256:50a1d17afe48a4ae15c9321d8c16d8f1302358c92971884722514c4ed7315ca3
   640    lastState: {}
   641    name: kubedns
   642    ready: true
   643    restartCount: 0
   644    started: true
   645    state:
   646      running:
   647        startedAt: "2021-08-20T14:35:52Z"
   648  - containerID: containerd://733304e5217f2c9827736e1226188b11488fd476d0b9f647bd098fe9db89460e
   649    image: image-name:tag-name
   650    imageID: imageid@sha256:aca8ef8aa7fae83e1f8583ed78dd4d11f655b9f22a0a76bda5edce6d8965bdf2
   651    lastState: {}
   652    name: prometheus-to-sd
   653    ready: true
   654    restartCount: 0
   655    started: true
   656    state:
   657      running:
   658        startedAt: "2021-08-20T14:36:09Z"
   659  - containerID: containerd://4639ada29f769008d3b21eef48cd061534dfd7875b42d5103179d4f0258667e9
   660    image: image-name:tag-name
   661    imageID: imageid@sha256:3bb5033aefb3e3dee259ab3d357d38d16eacf9cf2e1542ad577e3796410033ca
   662    lastState: {}
   663    name: sidecar
   664    ready: true
   665    restartCount: 0
   666    started: true
   667    state:
   668      running:
   669        startedAt: "2021-08-20T14:36:06Z"
   670  hostIP: 10.128.0.48
   671  phase: Running
   672  podIP: 10..10.10
   673  podIPs:
   674  - ip: 10..10.10
   675  qosClass: Burstable
   676  startTime: "2021-08-20T14:35:31Z"

View as plain text