package Ġde . lo o set ie . k 8 s . dsl . manifest s Ċ Ċ import Ġde . lo o set ie . k 8 s . dsl . K 8 s TopLevel Ċ import Ġde . lo o set ie . k 8 s . dsl . K 8 s Dsl Marker Ċ import Ġde . lo o set ie . k 8 s . dsl . K 8 s Manifest Ċ import Ġde . lo o set ie . k 8 s . dsl . Has Metadata ĊĠĠĠĠĠĠ Ċ @ K 8 s Dsl Marker Ċ interface ĠPod SecurityContext _ core _ v 1 _ k 8 s 1 _ 1 6 : ĠK 8 s Manifest Ġ{ ĊĠ Ġ/** ĠA Ġspecial Ġsupp lement al Ġgroup Ġthat Ġapplies Ġto Ġall Ġcontainers Ġin Ġa Ġpod . ĠSome Ġvolume Ġtypes Ġallow Ġthe ĠKube let Ġto Ġchange Ġthe Ċ ownership Ġof Ġthat Ġvolume Ġto Ġbe Ġowned Ġby Ġthe Ġpod : Ġ 1 . ĠThe Ġow ning ĠG ID Ġwill Ġbe Ġthe ĠFS Group Ġ 2 . ĠThe Ġset gid Ġbit Ġis Ġset Ġ( new Ċ files Ġcreated Ġin Ġthe Ġvolume Ġwill Ġbe Ġowned Ġby ĠFS Group ) Ġ 3 . ĠThe Ġpermission Ġbits Ġare ĠOR 'd Ġwith Ġrw - rw ---- ĠIf Ġunset , Ġthe Ċ Kube let Ġwill Ġnot Ġmodify Ġthe Ġownership Ġand Ġpermissions Ġof Ġany Ġvolume . Ġ*/ ĊĠ Ġ@ K 8 s Dsl Marker Ġvar Ġfs Group : ĠInt ? ĊĠ Ġ/** ĠThe ĠG ID Ġto Ġrun Ġthe Ġentry point Ġof Ġthe Ġcontainer Ġprocess . ĠUses Ġruntime Ġdefault Ġif Ġunset . ĠMay Ġalso Ġbe Ġset Ġin Ċ SecurityContext . ĠIf Ġset Ġin Ġboth ĠSecurity Context Ġand ĠPod SecurityContext , Ġthe Ġvalue Ġspecified Ġin ĠSecurity Context Ġtakes Ċ pre cedence Ġfor Ġthat Ġcontainer . Ġ*/ ĊĠ Ġ@ K 8 s Dsl Marker Ġvar Ġrun As Group : ĠInt ? ĊĠ Ġ/** ĠIndicates Ġthat Ġthe Ġcontainer Ġmust Ġrun Ġas Ġa Ġnon - root Ġuser . ĠIf Ġtrue , Ġthe ĠKube let Ġwill Ġvalidate Ġthe Ġimage Ġat Ġruntime Ġto Ċ ensure Ġthat Ġit Ġdoes Ġnot Ġrun Ġas ĠUID Ġ 0 Ġ( root ) Ġand Ġfail Ġto Ġstart Ġthe Ġcontainer Ġif Ġit Ġdoes . ĠIf Ġunset Ġor Ġfalse , Ġno Ġsuch Ċ validation Ġwill Ġbe Ġperformed . ĠMay Ġalso Ġbe Ġset Ġin ĠSecurity Context . ĠIf Ġset Ġin Ġboth ĠSecurity Context Ġand ĠPod SecurityContext , Ċ the Ġvalue Ġspecified Ġin ĠSecurity Context Ġtakes Ġprecedence . Ġ*/ ĊĠ Ġ@ K 8 s Dsl Marker Ġvar Ġrun As Non Root : ĠBoolean ? ĊĠ Ġ/** ĠThe ĠUID Ġto Ġrun Ġthe Ġentry point Ġof Ġthe Ġcontainer Ġprocess . ĠDefaults Ġto Ġuser Ġspecified Ġin Ġimage Ġmetadata Ġif Ġunspecified . ĠMay Ċ also Ġbe Ġset Ġin ĠSecurity Context . ĠIf Ġset Ġin Ġboth ĠSecurity Context Ġand ĠPod SecurityContext , Ġthe Ġvalue Ġspecified Ġin Ċ SecurityContext Ġtakes Ġprecedence Ġfor Ġthat Ġcontainer . Ġ*/ ĊĠ Ġ@ K 8 s Dsl Marker Ġvar Ġrun As User : ĠInt ? ĊĠ Ġ/** ĠThe ĠS EL inux Ġcontext Ġto Ġbe Ġapplied Ġto Ġall Ġcontainers . ĠIf Ġunspecified , Ġthe Ġcontainer Ġruntime Ġwill Ġallocate Ġa Ġrandom Ċ SE Linux Ġcontext Ġfor Ġeach Ġcontainer . ĠMay Ġalso Ġbe Ġset Ġin ĠSecurity Context . ĠIf Ġset Ġin Ġboth ĠSecurity Context Ġand Ċ Pod SecurityContext , Ġthe Ġvalue Ġspecified Ġin ĠSecurity Context Ġtakes Ġprecedence Ġfor Ġthat Ġcontainer . Ġ*/ ĊĠ Ġval Ġse Linux Options : ĠS EL inux Options _ core _ v 1 _ k 8 s 1 _ 1 6 ? ĊĠ Ġ/** ĠA Ġlist Ġof Ġgroups Ġapplied Ġto Ġthe Ġfirst Ġprocess Ġrun Ġin Ġeach Ġcontainer , Ġin Ġaddition Ġto Ġthe Ġcontainer 's Ġprimary ĠG ID . ĠIf Ċ un specified , Ġno Ġgroups Ġwill Ġbe Ġadded Ġto Ġany Ġcontainer . Ġ*/ ĊĠ Ġ@ K 8 s Dsl Marker Ġvar Ġsupp lement al Groups : ĠList < Int >? ĊĠ Ġ/** ĠSys ct ls Ġhold Ġa Ġlist Ġof Ġname spaced Ġsys ct ls Ġused Ġfor Ġthe Ġpod . ĠPod s Ġwith Ġunsupported Ġsys ct ls Ġ( by Ġthe Ġcontainer Ġruntime ) Ċ m ight Ġfail Ġto Ġlaunch . Ġ*/ ĊĠ Ġval Ġsys ct ls : ĠList < Sys ctl _ core _ v 1 _ k 8 s 1 _ 1 6 >? ĊĠ Ġ/** ĠThe ĠWindows Ġspecific Ġsettings Ġapplied Ġto Ġall Ġcontainers . ĠIf Ġunspecified , Ġthe Ġoptions Ġwithin Ġa Ġcontainer 's Ċ SecurityContext Ġwill Ġbe Ġused . ĠIf Ġset Ġin Ġboth ĠSecurity Context Ġand ĠPod SecurityContext , Ġthe Ġvalue Ġspecified Ġin Ċ SecurityContext Ġtakes Ġprecedence . Ġ*/ ĊĠ Ġval Ġwindows Options : ĠWindows SecurityContext Options _ core _ v 1 _ k 8 s 1 _ 1 6 ? Ċ } ĠĠĠĠĠĠ Ċ type alias ĠPod SecurityContext _ core _ v 1 _ k 8 s 1 _ 1 7 Ġ= ĠPod SecurityContext _ core _ v 1 _ k 8 s 1 _ 1 6 ĠĠĠĠĠĠĠ Ċ @ K 8 s Dsl Marker Ċ interface ĠPod SecurityContext _ core _ v 1 _ k 8 s 1 _ 1 8 : ĠPod SecurityContext _ core _ v 1 _ k 8 s 1 _ 1 7 Ġ{ ĊĠ Ġ/** Ġfs Group Change Policy Ġdefines Ġbehavior Ġof Ġchanging Ġownership Ġand Ġpermission Ġof Ġthe Ġvolume Ġbefore Ġbeing Ġexposed Ġinside ĠPod . Ċ This Ġfield Ġwill Ġonly Ġapply Ġto Ġvolume Ġtypes Ġwhich Ġsupport Ġfs Group Ġbased Ġownership ( and Ġpermissions ). ĠIt Ġwill Ġhave Ġno Ċ effect Ġon Ġep hemeral Ġvolume Ġtypes Ġsuch Ġas : Ġsecret , Ġconfig maps Ġand Ġempty dir . ĠValid Ġvalues Ġare Ġ" On Root Mismatch " Ġand Ċ " Always ". ĠIf Ġnot Ġspecified Ġdefaults Ġto Ġ" Always ". Ġ*/ ĊĠ Ġ@ K 8 s Dsl Marker Ġvar Ġfs Group Change Policy : ĠString ? Ċ } ĠĠĠĠĠĠ Ċ @ K 8 s Dsl Marker Ċ interface ĠPod SecurityContext _ core _ v 1 _ k 8 s 1 _ 1 9 : ĠPod SecurityContext _ core _ v 1 _ k 8 s 1 _ 1 8 Ġ{ ĊĠ Ġ/** ĠThe Ġsec comp Ġoptions Ġto Ġuse Ġby Ġthe Ġcontainers Ġin Ġthis Ġpod . Ġ*/ ĊĠ Ġval Ġsec comp Profile : ĠSec comp Profile _ core _ v 1 _ k 8 s 1 _ 1 9 ? Ċ } ĠĠĠĠĠĠ Ċ @ K 8 s Dsl Marker Ċ interface ĠPod SecurityContext _ core _ v 1 _ k 8 s 1 _ 2 0 : ĠPod SecurityContext _ core _ v 1 _ k 8 s 1 _ 1 9 Ġ{ ĊĠ Ġ/** Ġfs Group Change Policy Ġdefines Ġbehavior Ġof Ġchanging Ġownership Ġand Ġpermission Ġof Ġthe Ġvolume Ġbefore Ġbeing Ġexposed Ġinside ĠPod . Ċ This Ġfield Ġwill Ġonly Ġapply Ġto Ġvolume Ġtypes Ġwhich Ġsupport Ġfs Group Ġbased Ġownership ( and Ġpermissions ). ĠIt Ġwill Ġhave Ġno Ċ effect Ġon Ġep hemeral Ġvolume Ġtypes Ġsuch Ġas : Ġsecret , Ġconfig maps Ġand Ġempty dir . ĠValid Ġvalues Ġare Ġ" On Root Mismatch " Ġand Ċ " Always ". ĠIf Ġnot Ġspecified , Ġ" Always " Ġis Ġused . Ġ*/ ĊĠ Ġoverride Ġvar Ġfs Group Change Policy : ĠString ? Ċ } ĠĠĠĠĠĠ Ċ type alias ĠPod SecurityContext _ core _ v 1 _ k 8 s 1 _ 2 1 Ġ= ĠPod SecurityContext _ core _ v 1 _ k 8 s 1 _ 2 0 Ġ