summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKubernetes Prow Robot <k8s-ci-robot@users.noreply.github.com>2019-05-06 07:17:39 -0700
committerGitHub <noreply@github.com>2019-05-06 07:17:39 -0700
commit08281a417f3b964aa63755f4353ec204c94bcef9 (patch)
tree306b6f366852dfb791044f2142702447bc92321e
parentfa149ea1197de2590560a1c8048c4cec226b9809 (diff)
parentf2c3064a5bd64339f316e6719094c3782d503102 (diff)
Merge pull request #3671 from spiffxp/format-sigs-yaml
Enforce consistent formatting of sigs.yaml
-rw-r--r--OWNERS_ALIASES76
-rw-r--r--committee-code-of-conduct/README.md6
-rw-r--r--committee-product-security/README.md6
-rw-r--r--committee-steering/README.md8
-rw-r--r--generator/app.go241
-rw-r--r--go.mod2
-rw-r--r--go.sum4
-rwxr-xr-xhack/verify-generated-docs.sh2
-rw-r--r--sig-api-machinery/README.md98
-rw-r--r--sig-apps/README.md20
-rw-r--r--sig-architecture/README.md22
-rw-r--r--sig-auth/README.md18
-rw-r--r--sig-autoscaling/README.md24
-rw-r--r--sig-aws/README.md22
-rw-r--r--sig-azure/README.md4
-rw-r--r--sig-cli/README.md24
-rw-r--r--sig-cloud-provider/README.md30
-rw-r--r--sig-cluster-lifecycle/README.md38
-rw-r--r--sig-contributor-experience/README.md26
-rw-r--r--sig-docs/README.md18
-rw-r--r--sig-gcp/README.md2
-rw-r--r--sig-ibmcloud/README.md2
-rw-r--r--sig-instrumentation/README.md12
-rw-r--r--sig-list.md62
-rw-r--r--sig-multicluster/README.md12
-rw-r--r--sig-network/README.md26
-rw-r--r--sig-node/README.md4
-rw-r--r--sig-openstack/README.md6
-rw-r--r--sig-pm/README.md2
-rw-r--r--sig-release/README.md16
-rw-r--r--sig-scalability/README.md24
-rw-r--r--sig-scheduling/README.md8
-rw-r--r--sig-service-catalog/README.md8
-rw-r--r--sig-storage/README.md34
-rw-r--r--sig-testing/README.md12
-rw-r--r--sig-ui/README.md9
-rw-r--r--sig-vmware/README.md10
-rw-r--r--sig-windows/README.md2
-rw-r--r--sigs.yaml5468
-rw-r--r--ug-big-data/README.md2
-rw-r--r--vendor/gopkg.in/yaml.v2/.travis.yml12
-rw-r--r--vendor/gopkg.in/yaml.v2/LICENSE201
-rw-r--r--vendor/gopkg.in/yaml.v2/writerc.go26
-rw-r--r--vendor/gopkg.in/yaml.v3/.travis.yml15
-rw-r--r--vendor/gopkg.in/yaml.v3/LICENSE (renamed from vendor/gopkg.in/yaml.v2/LICENSE.libyaml)39
-rw-r--r--vendor/gopkg.in/yaml.v3/NOTICE (renamed from vendor/gopkg.in/yaml.v2/NOTICE)0
-rw-r--r--vendor/gopkg.in/yaml.v3/README.md (renamed from vendor/gopkg.in/yaml.v2/README.md)31
-rw-r--r--vendor/gopkg.in/yaml.v3/apic.go (renamed from vendor/gopkg.in/yaml.v2/apic.go)55
-rw-r--r--vendor/gopkg.in/yaml.v3/decode.go (renamed from vendor/gopkg.in/yaml.v2/decode.go)519
-rw-r--r--vendor/gopkg.in/yaml.v3/emitterc.go (renamed from vendor/gopkg.in/yaml.v2/emitterc.go)320
-rw-r--r--vendor/gopkg.in/yaml.v3/encode.go (renamed from vendor/gopkg.in/yaml.v2/encode.go)310
-rw-r--r--vendor/gopkg.in/yaml.v3/go.mod (renamed from vendor/gopkg.in/yaml.v2/go.mod)2
-rw-r--r--vendor/gopkg.in/yaml.v3/parserc.go (renamed from vendor/gopkg.in/yaml.v2/parserc.go)95
-rw-r--r--vendor/gopkg.in/yaml.v3/readerc.go (renamed from vendor/gopkg.in/yaml.v2/readerc.go)24
-rw-r--r--vendor/gopkg.in/yaml.v3/resolve.go (renamed from vendor/gopkg.in/yaml.v2/resolve.go)140
-rw-r--r--vendor/gopkg.in/yaml.v3/scannerc.go (renamed from vendor/gopkg.in/yaml.v2/scannerc.go)229
-rw-r--r--vendor/gopkg.in/yaml.v3/sorter.go (renamed from vendor/gopkg.in/yaml.v2/sorter.go)25
-rw-r--r--vendor/gopkg.in/yaml.v3/writerc.go48
-rw-r--r--vendor/gopkg.in/yaml.v3/yaml.go (renamed from vendor/gopkg.in/yaml.v2/yaml.go)302
-rw-r--r--vendor/gopkg.in/yaml.v3/yamlh.go (renamed from vendor/gopkg.in/yaml.v2/yamlh.go)64
-rw-r--r--vendor/gopkg.in/yaml.v3/yamlprivateh.go (renamed from vendor/gopkg.in/yaml.v2/yamlprivateh.go)22
-rw-r--r--vendor/modules.txt4
-rw-r--r--wg-apply/README.md1
-rw-r--r--wg-component-standard/README.md4
-rw-r--r--wg-iot-edge/README.md7
-rw-r--r--wg-k8s-infra/README.md1
-rw-r--r--wg-lts/README.md3
-rwxr-xr-xwg-machine-learning/README.md7
-rw-r--r--wg-multitenancy/README.md3
-rw-r--r--wg-policy/README.md7
-rw-r--r--wg-resource-management/README.md3
-rw-r--r--wg-security-audit/README.md3
72 files changed, 5080 insertions, 3852 deletions
diff --git a/OWNERS_ALIASES b/OWNERS_ALIASES
index 0b8e30b2..b613d154 100644
--- a/OWNERS_ALIASES
+++ b/OWNERS_ALIASES
@@ -1,20 +1,20 @@
aliases:
sig-api-machinery-leads:
- - lavalamp
- deads2k
+ - lavalamp
sig-apps-leads:
+ - kow3ns
- mattfarina
- prydonius
- - kow3ns
sig-architecture-leads:
- bgrant0607
- - jdumars
- - mattfarina
- derekwaynecarr
- dims
+ - jdumars
+ - mattfarina
sig-auth-leads:
- - mikedanese
- enj
+ - mikedanese
- tallclair
- deads2k
- liggitt
@@ -22,19 +22,19 @@ aliases:
sig-autoscaling-leads:
- mwielgus
sig-aws-leads:
+ - d-nishi
- justinsb
- kris-nova
- - d-nishi
sig-azure-leads:
- - justaugustus
- dstrebel
- - khenidak
+ - justaugustus
- feiskyer
+ - khenidak
sig-cli-leads:
- - soltysh
- seans3
- soltysh
- pwittrock
+ - soltysh
sig-cloud-provider-leads:
- andrewsykim
- hogepodge
@@ -49,9 +49,9 @@ aliases:
- cblecker
- nikhita
sig-docs-leads:
+ - bradamant3
- jaredbhatti
- zacharysarah
- - bradamant3
sig-gcp-leads:
- abgworrall
sig-ibmcloud-leads:
@@ -59,22 +59,22 @@ aliases:
- rtheis
- spzala
sig-instrumentation-leads:
- - piosz
- brancz
+ - piosz
sig-multicluster-leads:
- csbell
- quinton-hoole
sig-network-leads:
- - thockin
- - dcbw
- caseydavenport
+ - dcbw
+ - thockin
sig-node-leads:
- dchen1107
- derekwaynecarr
sig-openstack-leads:
- - hogepodge
- adisky
- chrigl
+ - hogepodge
sig-pm-leads:
- calebamiles
- idvoretskyi
@@ -85,31 +85,31 @@ aliases:
- justaugustus
- tpepper
sig-scalability-leads:
- - wojtek-t
- shyamjvs
+ - wojtek-t
sig-scheduling-leads:
- bsalamat
- k82cn
sig-service-catalog-leads:
- - kibbles-n-bytes
- jberkhahn
- jboyd01
+ - kibbles-n-bytes
sig-storage-leads:
- - saad-ali
- childsb
+ - saad-ali
sig-testing-leads:
- - spiffxp
- fejta
+ - spiffxp
- stevekuznetsov
- timothysc
sig-ui-leads:
- - floreks
- - maciaszczykm
- danielromlein
+ - floreks
- jeefy
+ - maciaszczykm
sig-vmware-leads:
- - frapposelli
- cantbewong
+ - frapposelli
sig-windows-leads:
- michmike
- patricklang
@@ -117,59 +117,59 @@ aliases:
- lavalamp
wg-component-standard-leads:
- luxas
- - sttts
- mtaufen
+ - sttts
wg-iot-edge-leads:
+ - cantbewong
- cindyxing
- dejanb
- ptone
- - cantbewong
wg-k8s-infra-leads:
- dims
- spiffxp
wg-lts-leads:
- - tpepper
- imkin
- quinton-hoole
+ - tpepper
- youngnick
wg-machine-learning-leads:
- - vishh
- - kow3ns
- - balajismaniam
- ConnorDoyle
+ - balajismaniam
+ - kow3ns
+ - vishh
wg-multitenancy-leads:
- davidopp
- tashimi
wg-policy-leads:
- - hannibalhuang
- - tsandall
- easeway
- ericavonb
+ - hannibalhuang
- mdelder
+ - tsandall
wg-resource-management-leads:
- - vishh
- derekwaynecarr
+ - vishh
wg-security-audit-leads:
- aasmall
- - joelsmith
- cji
- jaybeale
+ - joelsmith
ug-big-data-leads:
- - foxish
- erikerlandson
+ - foxish
- liyinan926
committee-code-of-conduct:
- - jdumars
- - parispittman
+ - bradamant3
- carolynvs
- eparis
- - bradamant3
+ - jdumars
+ - parispittman
committee-product-security:
- - philips
- cjcullen
- - tallclair
- - liggitt
- joelsmith
+ - liggitt
+ - philips
+ - tallclair
committee-steering:
- bgrant0607
- brendandburns
diff --git a/committee-code-of-conduct/README.md b/committee-code-of-conduct/README.md
index 40286c4f..642e30d5 100644
--- a/committee-code-of-conduct/README.md
+++ b/committee-code-of-conduct/README.md
@@ -13,11 +13,11 @@ The Kubernetes Code of Conduct Committee (CoCC) is the body that is responsible
## Members
-* Jaice Singer Dumars (**[@jdumars](https://github.com/jdumars)**), Google
-* Paris Pittman (**[@parispittman](https://github.com/parispittman)**), Google
+* Jennifer Rondeau (**[@bradamant3](https://github.com/bradamant3)**), VMware
* Carolyn Van Slyck (**[@carolynvs](https://github.com/carolynvs)**), Microsoft
* Eric Paris (**[@eparis](https://github.com/eparis)**), Red Hat
-* Jennifer Rondeau (**[@bradamant3](https://github.com/bradamant3)**), VMware
+* Jaice Singer Dumars (**[@jdumars](https://github.com/jdumars)**), Google
+* Paris Pittman (**[@parispittman](https://github.com/parispittman)**), Google
## Contact
* Private Mailing List: conduct@kubernetes.io
diff --git a/committee-product-security/README.md b/committee-product-security/README.md
index 3452cb2b..028a00b8 100644
--- a/committee-product-security/README.md
+++ b/committee-product-security/README.md
@@ -13,11 +13,11 @@ The Kubernetes Product Security Committee is the body that is responsible for re
## Members
-* Brandon Philips (**[@philips](https://github.com/philips)**), Red Hat
* CJ Cullen (**[@cjcullen](https://github.com/cjcullen)**), Google
-* Tim Allclair (**[@tallclair](https://github.com/tallclair)**), Google
-* Jordan Liggitt (**[@liggitt](https://github.com/liggitt)**), Google
* Joel Smith (**[@joelsmith](https://github.com/joelsmith)**), Red Hat
+* Jordan Liggitt (**[@liggitt](https://github.com/liggitt)**), Google
+* Brandon Philips (**[@philips](https://github.com/philips)**), Red Hat
+* Tim Allclair (**[@tallclair](https://github.com/tallclair)**), Google
## Contact
* Private Mailing List: security@kubernetes.io
diff --git a/committee-steering/README.md b/committee-steering/README.md
index d0652350..3b527b37 100644
--- a/committee-steering/README.md
+++ b/committee-steering/README.md
@@ -39,10 +39,6 @@ The [charter](https://git.k8s.io/steering/charter.md) defines the scope and gove
## Subprojects
The following subprojects are owned by the Steering Committee:
-- **steering**
- - Description: Steering Committee policy and documentation
- - Owners:
- - https://raw.githubusercontent.com/kubernetes/steering/master/OWNERS
- **kubernetes-template-project**
- Description: Template for starting new projects in the GitHub organizations owned by Kubernetes.
- Owners:
@@ -51,6 +47,10 @@ The following subprojects are owned by the Steering Committee:
- Description: Collection of usage information about Kubernetes clusters.
- Owners:
- https://raw.githubusercontent.com/kubernetes-incubator/spartakus/master/OWNERS
+- **steering**
+ - Description: Steering Committee policy and documentation
+ - Owners:
+ - https://raw.githubusercontent.com/kubernetes/steering/master/OWNERS
## GitHub Teams
diff --git a/generator/app.go b/generator/app.go
index 295077b3..e6e302e9 100644
--- a/generator/app.go
+++ b/generator/app.go
@@ -27,7 +27,7 @@ import (
"strings"
"text/template"
- "gopkg.in/yaml.v2"
+ yaml "gopkg.in/yaml.v3"
)
const (
@@ -52,11 +52,23 @@ var (
templateDir = "generator"
)
+// FoldedString is a string that will be serialized in FoldedStyle by go-yaml
+type FoldedString string
+
+// MarshalYAML customizes how FoldedStrings will be serialized by go-yaml
+func (x FoldedString) MarshalYAML() (interface{}, error) {
+ return &yaml.Node{
+ Kind: yaml.ScalarNode,
+ Style: yaml.FoldedStyle,
+ Value: string(x),
+ }, nil
+}
+
// Person represents an individual person holding a role in a group.
type Person struct {
+ GitHub string
Name string
Company string
- GitHub string
}
// Meeting represents a regular meeting for a group.
@@ -66,60 +78,65 @@ type Meeting struct {
Time string
TZ string
Frequency string
- URL string
- ArchiveURL string `yaml:"archive_url"`
- RecordingsURL string `yaml:"recordings_url"`
+ URL string `yaml:",omitempty"`
+ ArchiveURL string `yaml:"archive_url,omitempty"`
+ RecordingsURL string `yaml:"recordings_url,omitempty"`
}
// Contact represents the various contact points for a group.
type Contact struct {
- Slack string
- MailingList string `yaml:"mailing_list"`
- PrivateMailingList string `yaml:"private_mailing_list"`
- GithubTeams []GithubTeams `yaml:"teams"`
+ Slack string `yaml:",omitempty"`
+ MailingList string `yaml:"mailing_list,omitempty"`
+ PrivateMailingList string `yaml:"private_mailing_list,omitempty"`
+ GithubTeams []GithubTeam `yaml:"teams,omitempty"`
}
-// GithubTeams represents a specific Github Team.
-type GithubTeams struct {
+// GithubTeam represents a specific Github Team.
+type GithubTeam struct {
Name string
- Description string
+ Description string `yaml:",omitempty"`
}
// Subproject represents a specific subproject owned by the group
type Subproject struct {
Name string
- Description string
- Contact *Contact
+ Description string `yaml:",omitempty"`
+ Contact *Contact `yaml:",omitempty"`
Owners []string
- Meetings []Meeting
+ Meetings []Meeting `yaml:",omitempty"`
}
// LeadershipGroup represents the different groups of leaders within a group
type LeadershipGroup struct {
Chairs []Person
- TechnicalLeads []Person `yaml:"tech_leads"`
- EmeritusLeads []Person `yaml:"emeritus_leads"`
+ TechnicalLeads []Person `yaml:"tech_leads,omitempty"`
+ EmeritusLeads []Person `yaml:"emeritus_leads,omitempty"`
}
// Group represents either a Special Interest Group (SIG) or a Working Group (WG)
type Group struct {
- Name string
Dir string
- MissionStatement string `yaml:"mission_statement,omitempty"`
- CharterLink string `yaml:"charter_link,omitempty"`
+ Name string
+ MissionStatement FoldedString `yaml:"mission_statement,omitempty"`
+ CharterLink string `yaml:"charter_link,omitempty"`
+ StakeholderSIGs []string `yaml:"stakeholder_sigs,omitempty"`
Label string
Leadership LeadershipGroup `yaml:"leadership"`
Meetings []Meeting
Contact Contact
- Subprojects []Subproject
- StakeholderSIGs []string `yaml:"stakeholder_sigs,omitempty"`
+ Subprojects []Subproject `yaml:",omitempty"`
}
// DirName returns the directory that a group's documentation will be
// generated into. It is composed of a prefix (sig for SIGs and wg for WGs),
// and a formatted version of the group's name (in kebab case).
-func (e *Group) DirName(prefix string) string {
- return fmt.Sprintf("%s-%s", prefix, strings.ToLower(strings.Replace(e.Name, " ", "-", -1)))
+func (g *Group) DirName(prefix string) string {
+ return fmt.Sprintf("%s-%s", prefix, strings.ToLower(strings.Replace(g.Name, " ", "-", -1)))
+}
+
+// LabelName returns the expected label for a given group
+func (g *Group) LabelName(prefix string) string {
+ return strings.Replace(g.DirName(prefix), fmt.Sprintf("%s-", prefix), "", 1)
}
// Context is the context for the sigs.yaml file.
@@ -130,6 +147,108 @@ type Context struct {
Committees []Group
}
+func index(groups []Group, predicate func(Group) bool) int {
+ for i, group := range groups {
+ if predicate(group) {
+ return i
+ }
+ }
+ return -1
+}
+
+// PrefixToGroupMap returns a map of prefix to groups, useful for iteration over all groups
+func (c *Context) PrefixToGroupMap() map[string][]Group {
+ return map[string][]Group{
+ "sig": c.Sigs,
+ "wg": c.WorkingGroups,
+ "ug": c.UserGroups,
+ "committee": c.Committees,
+ }
+}
+
+// Sort sorts all lists within the Context struct
+func (c *Context) Sort() {
+ for _, groups := range c.PrefixToGroupMap() {
+ sort.Slice(groups, func(i, j int) bool {
+ return groups[i].Dir < groups[j].Dir
+ })
+ for _, group := range groups {
+ sort.Strings(group.StakeholderSIGs)
+ for _, people := range [][]Person{
+ group.Leadership.Chairs,
+ group.Leadership.TechnicalLeads,
+ group.Leadership.EmeritusLeads} {
+ sort.Slice(people, func(i, j int) bool {
+ // This ensure OWNERS / OWNERS_ALIAS files are ordered by github
+ return people[i].GitHub < people[j].GitHub
+ })
+ }
+ sort.Slice(group.Meetings, func(i, j int) bool {
+ return group.Meetings[i].Description < group.Meetings[j].Description
+ })
+ sort.Slice(group.Contact.GithubTeams, func(i, j int) bool {
+ return group.Contact.GithubTeams[i].Name < group.Contact.GithubTeams[j].Name
+ })
+ sort.Slice(group.Subprojects, func(i, j int) bool {
+ return group.Subprojects[i].Name < group.Subprojects[j].Name
+ })
+ for _, subproject := range group.Subprojects {
+ if subproject.Contact != nil {
+ sort.Slice(subproject.Contact.GithubTeams, func(i, j int) bool {
+ return subproject.Contact.GithubTeams[i].Name < subproject.Contact.GithubTeams[j].Name
+ })
+ }
+ sort.Strings(subproject.Owners)
+ sort.Slice(subproject.Meetings, func(i, j int) bool {
+ return subproject.Meetings[i].Description < subproject.Meetings[j].Description
+ })
+ }
+ }
+ }
+}
+
+// Validate returns a list of errors encountered while validating a Context
+func (c *Context) Validate() []error {
+ errors := []error{}
+ for prefix, groups := range c.PrefixToGroupMap() {
+ for _, group := range groups {
+ expectedDir := group.DirName(prefix)
+ if expectedDir != group.Dir {
+ errors = append(errors, fmt.Errorf("expected dir: %s, got: %s", expectedDir, group.Dir))
+ }
+ expectedLabel := group.LabelName(prefix)
+ if expectedLabel != group.Label {
+ errors = append(errors, fmt.Errorf("%s: expected label: %s, got: %s", group.Dir, expectedLabel, group.Label))
+ }
+ if len(group.StakeholderSIGs) != 0 {
+ if prefix == "wg" {
+ for _, name := range group.StakeholderSIGs {
+ if index(c.Sigs, func(g Group) bool { return g.Name == name }) == -1 {
+ errors = append(errors, fmt.Errorf("%s: invalid stakeholder sig name %s", group.Dir, name))
+ }
+ }
+ } else {
+ errors = append(errors, fmt.Errorf("%s: only WGs may have stakeholder_sigs", group.Dir))
+ }
+ }
+ if prefix == "sig" {
+ if group.CharterLink == "" {
+ errors = append(errors, fmt.Errorf("%s: has no charter", group.Dir))
+ }
+ // TODO(spiffxp): is this required though?
+ if group.MissionStatement == "" {
+ errors = append(errors, fmt.Errorf("%s: has no mission statement", group.Dir))
+ }
+ if len(group.Subprojects) == 0 {
+ errors = append(errors, fmt.Errorf("%s: has no subprojects", group.Dir))
+ }
+ }
+
+ }
+ }
+ return errors
+}
+
func pathExists(path string) bool {
_, err := os.Stat(path)
return err == nil
@@ -182,14 +301,14 @@ func getExistingContent(path string, fileFormat string) (string, error) {
}
var funcMap = template.FuncMap{
- "tzUrlEncode": tzUrlEncode,
+ "tzUrlEncode": tzURLEncode,
"trimSpace": strings.TrimSpace,
}
// tzUrlEncode returns a url encoded string without the + shortcut. This is
// required as the timezone conversion site we are using doesn't recognize + as
// a valid url escape character.
-func tzUrlEncode(tz string) string {
+func tzURLEncode(tz string) string {
return strings.Replace(url.QueryEscape(tz), "+", "%20", -1)
}
@@ -265,7 +384,6 @@ func createGroupReadme(groups []Group, prefix string) error {
}
for _, group := range groups {
- group.Dir = group.DirName(prefix)
// skip generation if the user specified only one group
if selectedGroupName != nil && strings.HasSuffix(group.Dir, *selectedGroupName) == false {
fmt.Printf("Skipping %s/README.md\n", group.Dir)
@@ -289,52 +407,63 @@ func createGroupReadme(groups []Group, prefix string) error {
return nil
}
-func main() {
- yamlData, err := ioutil.ReadFile(filepath.Join(baseGeneratorDir, sigsYamlFile))
+// readSigsYaml decodes yaml stored in a file at path into the
+// specified yaml.Node
+func readYaml(path string, data interface{}) error {
+ file, err := os.Open(path)
if err != nil {
- log.Fatal(err)
+ return err
}
+ defer file.Close()
+ decoder := yaml.NewDecoder(file)
+ decoder.KnownFields(true)
+ return decoder.Decode(data)
+}
- var ctx Context
- err = yaml.Unmarshal(yamlData, &ctx)
+// writeSigsYaml writes the specified data to a file at path
+// indent is set to 2 spaces
+func writeYaml(data interface{}, path string) error {
+ file, err := os.Create(path)
if err != nil {
- log.Fatal(err)
+ return err
}
+ defer file.Close()
+ enc := yaml.NewEncoder(file)
+ enc.SetIndent(2)
+ return enc.Encode(data)
+}
- sort.Slice(ctx.Sigs, func(i, j int) bool {
- return strings.ToLower(ctx.Sigs[i].Name) <= strings.ToLower(ctx.Sigs[j].Name)
- })
-
- sort.Slice(ctx.WorkingGroups, func(i, j int) bool {
- return strings.ToLower(ctx.WorkingGroups[i].Name) <= strings.ToLower(ctx.WorkingGroups[j].Name)
- })
-
- sort.Slice(ctx.UserGroups, func(i, j int) bool {
- return strings.ToLower(ctx.UserGroups[i].Name) <= strings.ToLower(ctx.UserGroups[j].Name)
- })
-
- sort.Slice(ctx.Committees, func(i, j int) bool {
- return strings.ToLower(ctx.Committees[i].Name) <= strings.ToLower(ctx.Committees[j].Name)
- })
+func main() {
+ yamlPath := filepath.Join(baseGeneratorDir, sigsYamlFile)
+ var ctx Context
- err = createGroupReadme(ctx.Sigs, "sig")
+ err := readYaml(yamlPath, &ctx)
if err != nil {
log.Fatal(err)
}
- err = createGroupReadme(ctx.WorkingGroups, "wg")
- if err != nil {
- log.Fatal(err)
+ ctx.Sort()
+
+ fmt.Printf("Validating %s\n", yamlPath)
+ errs := ctx.Validate()
+ if len(errs) != 0 {
+ for _, err := range errs {
+ fmt.Printf("NOTICE: %s\n", err.Error())
+ }
+ fmt.Println("NOTICE: validation errors are ignored at present")
}
- err = createGroupReadme(ctx.UserGroups, "ug")
+ // Write the Context struct back to yaml to enforce formatting
+ err = writeYaml(&ctx, yamlPath)
if err != nil {
log.Fatal(err)
}
- err = createGroupReadme(ctx.Committees, "committee")
- if err != nil {
- log.Fatal(err)
+ for prefix, groups := range ctx.PrefixToGroupMap() {
+ err = createGroupReadme(groups, prefix)
+ if err != nil {
+ log.Fatal(err)
+ }
}
fmt.Println("Generating sig-list.md")
diff --git a/go.mod b/go.mod
index 60ce7117..0735ab5c 100644
--- a/go.mod
+++ b/go.mod
@@ -4,5 +4,5 @@ go 1.12
require (
github.com/client9/misspell v0.3.4
- gopkg.in/yaml.v2 v2.2.2
+ gopkg.in/yaml.v3 v3.0.0-20190409140830-cdc409dda467
)
diff --git a/go.sum b/go.sum
index 36e682e6..5e75d209 100644
--- a/go.sum
+++ b/go.sum
@@ -2,5 +2,5 @@ github.com/client9/misspell v0.3.4 h1:ta993UF76GwbvJcIo3Y68y/M3WxlpEHPWIGDkJYwzJ
github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw=
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM=
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
-gopkg.in/yaml.v2 v2.2.2 h1:ZCJp+EgiOT7lHqUV2J862kp8Qj64Jo6az82+3Td9dZw=
-gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
+gopkg.in/yaml.v3 v3.0.0-20190409140830-cdc409dda467 h1:w3VhdSYz2sIVz54Ta/eDCCfCQ4fQkDgRxMACggArIUw=
+gopkg.in/yaml.v3 v3.0.0-20190409140830-cdc409dda467/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
diff --git a/hack/verify-generated-docs.sh b/hack/verify-generated-docs.sh
index 73302358..81c85027 100755
--- a/hack/verify-generated-docs.sh
+++ b/hack/verify-generated-docs.sh
@@ -37,7 +37,7 @@ make 1>/dev/null
mismatches=0
break=$(printf "=%.0s" $(seq 1 68))
-for file in $(ls ${CRT_DIR}/sig-*/README.md ${CRT_DIR}/wg-*/README.md ${CRT_DIR}/ug-*/README.md ${CRT_DIR}/committee-*/README.md ${CRT_DIR}/sig-list.md ${CRT_DIR}/OWNERS_ALIASES); do
+for file in $(ls ${CRT_DIR}/sigs.yaml ${CRT_DIR}/sig-*/README.md ${CRT_DIR}/wg-*/README.md ${CRT_DIR}/ug-*/README.md ${CRT_DIR}/committee-*/README.md ${CRT_DIR}/sig-list.md ${CRT_DIR}/OWNERS_ALIASES); do
real=${file#$CRT_DIR/}
if ! diff -q ${file} ${WORKING_DIR}/${real} &>/dev/null; then
echo "${file} does not match ${WORKING_DIR}/${real}";
diff --git a/sig-api-machinery/README.md b/sig-api-machinery/README.md
index 613241d7..8765e5cf 100644
--- a/sig-api-machinery/README.md
+++ b/sig-api-machinery/README.md
@@ -10,20 +10,22 @@ To understand how this file is generated, see https://git.k8s.io/community/gener
Covers all aspects of API server, API registration and discovery, generic API CRUD semantics, admission control, encoding/decoding, conversion, defaulting, persistence layer (etcd), OpenAPI, CustomResourceDefinition, garbage collection, and client libraries.
+The [charter](charter.md) defines the scope and governance of the API Machinery Special Interest Group.
+
## Meetings
+* Kubebuilder and Controller Runtime Meeting: [Wednesdays at 10:00 PT (Pacific Time)]() (monthly - second Wednesday every month). [Convert to your timezone](http://www.thetimezoneconverter.com/?t=10:00&tz=PT%20%28Pacific%20Time%29).
+ * [Meeting notes and Agenda](https://docs.google.com/document/d/1Ih-2cgg1bUrLwLVTB9tADlPcVdgnuMNBGbUl4D-0TIk/edit?usp=sharing).
* Regular SIG Meeting: [Wednesdays at 11:00 PT (Pacific Time)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit) (biweekly). [Convert to your timezone](http://www.thetimezoneconverter.com/?t=11:00&tz=PT%20%28Pacific%20Time%29).
* [Meeting notes and Agenda](https://goo.gl/0lbiM9).
* [Meeting recordings](https://www.youtube.com/playlist?list=PL69nYSiGNLP21oW3hbLyjjj4XhrwKxH2R).
-* Kubebuilder and Controller Runtime Meeting: [Wednesdays at 10:00 PT (Pacific Time)]() (monthly - second Wednesday every month). [Convert to your timezone](http://www.thetimezoneconverter.com/?t=10:00&tz=PT%20%28Pacific%20Time%29).
- * [Meeting notes and Agenda](https://docs.google.com/document/d/1Ih-2cgg1bUrLwLVTB9tADlPcVdgnuMNBGbUl4D-0TIk/edit?usp=sharing).
## Leadership
### Chairs
The Chairs of the SIG run operations and processes governing the SIG.
-* Daniel Smith (**[@lavalamp](https://github.com/lavalamp)**), Google
* David Eads (**[@deads2k](https://github.com/deads2k)**), Red Hat
+* Daniel Smith (**[@lavalamp](https://github.com/lavalamp)**), Google
## Contact
* [Slack](https://kubernetes.slack.com/messages/sig-api-machinery)
@@ -33,55 +35,25 @@ The Chairs of the SIG run operations and processes governing the SIG.
## Subprojects
The following subprojects are owned by sig-api-machinery:
-- **server-binaries**
+- **component-base**
- Owners:
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/cmd/kube-apiserver/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/cmd/kube-controller-manager/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/cmd/cloud-controller-manager/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/cmd/controller-manager/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/kubeapiserver/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes-sigs/legacyflag/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/component-base/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/component-base/OWNERS
- **control-plane-features**
- Owners:
+ - https://raw.githubusercontent.com/kubernetes-sigs/kube-storage-version-migrator/master/OWNERS
- https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/controller/garbagecollector/OWNERS
- https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/controller/namespace/OWNERS
- https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/quota/OWNERS
- - https://raw.githubusercontent.com/kubernetes-sigs/kube-storage-version-migrator/master/OWNERS
-- **universal-machinery**
- - Owners:
- - https://raw.githubusercontent.com/kubernetes/apimachinery/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/apimachinery/OWNERS
-- **server-frameworks**
- - Owners:
- - https://raw.githubusercontent.com/kubernetes/apiserver/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/apiserver/OWNERS
-- **server-crd**
- - Owners:
- - https://raw.githubusercontent.com/kubernetes/apiextensions-apiserver/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/apiextensions-apiserver/OWNERS
-- **server-api-aggregation**
- - Owners:
- - https://raw.githubusercontent.com/kubernetes/kube-aggregator/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/kube-aggregator/OWNERS
-- **server-sdk**
- - Owners:
- - https://raw.githubusercontent.com/kubernetes/sample-apiserver/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/sample-apiserver/OWNERS
- - https://raw.githubusercontent.com/kubernetes/sample-controller/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/sample-controller/OWNERS
- - https://raw.githubusercontent.com/kubernetes-incubator/apiserver-builder-alpha/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes-sigs/controller-runtime/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes-sigs/controller-tools/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes-sigs/kubebuilder/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes-sigs/kubebuilder-declarative-pattern/master/OWNERS
- **idl-schema-client-pipeline**
- Owners:
- - https://raw.githubusercontent.com/kubernetes/gengo/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes/code-generator/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/code-generator/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kube-openapi/master/OWNERS
- https://raw.githubusercontent.com/kubernetes-client/gen/master/OWNERS
- https://raw.githubusercontent.com/kubernetes-sigs/structured-merge-diff/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/code-generator/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/gengo/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kube-openapi/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/code-generator/OWNERS
- **kubernetes-clients**
- Owners:
- https://raw.githubusercontent.com/kubernetes-client/csharp/master/OWNERS
@@ -90,20 +62,50 @@ The following subprojects are owned by sig-api-machinery:
- https://raw.githubusercontent.com/kubernetes-client/haskell/master/OWNERS
- https://raw.githubusercontent.com/kubernetes-client/java/master/OWNERS
- https://raw.githubusercontent.com/kubernetes-client/javascript/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes-client/perl/master/OWNERS
- https://raw.githubusercontent.com/kubernetes-client/python-base/master/OWNERS
- https://raw.githubusercontent.com/kubernetes-client/ruby/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes-client/perl/master/OWNERS
- https://raw.githubusercontent.com/kubernetes-incubator/client-python/master/OWNERS
- https://raw.githubusercontent.com/kubernetes/client-go/master/OWNERS
- https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/client-go/OWNERS
+- **server-api-aggregation**
+ - Owners:
+ - https://raw.githubusercontent.com/kubernetes/kube-aggregator/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/kube-aggregator/OWNERS
+- **server-binaries**
+ - Owners:
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/cmd/cloud-controller-manager/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/cmd/controller-manager/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/cmd/kube-apiserver/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/cmd/kube-controller-manager/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/kubeapiserver/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/master/OWNERS
+- **server-crd**
+ - Owners:
+ - https://raw.githubusercontent.com/kubernetes/apiextensions-apiserver/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/apiextensions-apiserver/OWNERS
+- **server-frameworks**
+ - Owners:
+ - https://raw.githubusercontent.com/kubernetes/apiserver/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/apiserver/OWNERS
+- **server-sdk**
+ - Owners:
+ - https://raw.githubusercontent.com/kubernetes-incubator/apiserver-builder-alpha/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes-sigs/controller-runtime/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes-sigs/controller-tools/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes-sigs/kubebuilder-declarative-pattern/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes-sigs/kubebuilder/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/sample-apiserver/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/sample-controller/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/sample-apiserver/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/sample-controller/master/OWNERS
+- **universal-machinery**
+ - Owners:
+ - https://raw.githubusercontent.com/kubernetes/apimachinery/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/apimachinery/OWNERS
- **yaml**
- Owners:
- https://raw.githubusercontent.com/kubernetes-sigs/yaml/master/OWNERS
-- **component-base**
- - Owners:
- - https://raw.githubusercontent.com/kubernetes/component-base/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/component-base/OWNERS
- - https://raw.githubusercontent.com/kubernetes-sigs/legacyflag/master/OWNERS
## GitHub Teams
diff --git a/sig-apps/README.md b/sig-apps/README.md
index ca322841..2f32aad2 100644
--- a/sig-apps/README.md
+++ b/sig-apps/README.md
@@ -22,9 +22,9 @@ The [charter](charter.md) defines the scope and governance of the Apps Special I
### Chairs
The Chairs of the SIG run operations and processes governing the SIG.
+* Kenneth Owens (**[@kow3ns](https://github.com/kow3ns)**), Google
* Matt Farina (**[@mattfarina](https://github.com/mattfarina)**), Samsung SDS
* Adnan Abdulhussein (**[@prydonius](https://github.com/prydonius)**), Bitnami
-* Kenneth Owens (**[@kow3ns](https://github.com/kow3ns)**), Google
## Contact
* [Slack](https://kubernetes.slack.com/messages/sig-apps)
@@ -34,6 +34,10 @@ The Chairs of the SIG run operations and processes governing the SIG.
## Subprojects
The following subprojects are owned by sig-apps:
+- **application**
+ - Description: Application metadata descriptor CRD
+ - Owners:
+ - https://raw.githubusercontent.com/kubernetes-sigs/application/master/OWNERS
- **examples**
- Owners:
- https://raw.githubusercontent.com/kubernetes/examples/master/OWNERS
@@ -43,6 +47,10 @@ The following subprojects are owned by sig-apps:
- **workloads-api**
- Description: The core workloads API, which is composed of the CronJob, DaemonSet, Deployment, Job, ReplicaSet, ReplicationController, and StatefulSet kinds
- Owners:
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/apis/apps/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/apis/batch/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/apis/core/v1/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/apis/extensions/OWNERS
- https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/controller/cronjob/OWNERS
- https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/controller/daemon/OWNERS
- https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/controller/deployment/OWNERS
@@ -52,24 +60,16 @@ The following subprojects are owned by sig-apps:
- https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/controller/replicaset/OWNERS
- https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/controller/replication/OWNERS
- https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/controller/statefulset/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/apis/apps/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/apis/core/v1/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/apis/batch/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/apis/extensions/OWNERS
- https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/registry/apps/OWNERS
- https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/registry/batch/OWNERS
- https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/registry/extensions/OWNERS
- https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/api/apps/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/api/core/v1/OWNERS
- https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/api/batch/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/api/core/v1/OWNERS
- https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/api/extensions/OWNERS
- https://raw.githubusercontent.com/kubernetes/kubernetes/master/test/e2e/apps/OWNERS
- https://raw.githubusercontent.com/kubernetes/kubernetes/master/test/integration/daemonset/OWNERS
- https://raw.githubusercontent.com/kubernetes/kubernetes/master/test/integration/deployment/OWNERS
-- **application**
- - Description: Application metadata descriptor CRD
- - Owners:
- - https://raw.githubusercontent.com/kubernetes-sigs/application/master/OWNERS
## GitHub Teams
diff --git a/sig-architecture/README.md b/sig-architecture/README.md
index da8d236c..e454b1c7 100644
--- a/sig-architecture/README.md
+++ b/sig-architecture/README.md
@@ -26,10 +26,10 @@ The [charter](charter.md) defines the scope and governance of the Architecture S
The Chairs of the SIG run operations and processes governing the SIG.
* Brian Grant (**[@bgrant0607](https://github.com/bgrant0607)**), Google
-* Jaice Singer DuMars (**[@jdumars](https://github.com/jdumars)**), Google
-* Matt Farina (**[@mattfarina](https://github.com/mattfarina)**), Samsung SDS
* Derek Carr (**[@derekwaynecarr](https://github.com/derekwaynecarr)**), Red Hat
* Davanum Srinivas (**[@dims](https://github.com/dims)**), Huawei
+* Jaice Singer DuMars (**[@jdumars](https://github.com/jdumars)**), Google
+* Matt Farina (**[@mattfarina](https://github.com/mattfarina)**), Samsung SDS
## Contact
* [Slack](https://kubernetes.slack.com/messages/sig-architecture)
@@ -42,25 +42,25 @@ The following subprojects are owned by sig-architecture:
- **architecture-and-api-governance**
- Description: [Described below](#architecture-and-api-governance)
- Owners:
- - https://raw.githubusercontent.com/kubernetes/community/master/contributors/design-proposals/architecture/OWNERS
- https://raw.githubusercontent.com/kubernetes/api/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/community/master/contributors/design-proposals/architecture/OWNERS
- https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/api/OWNERS
+- **code-organization**
+ - Description: [Described below](#code-organization)
+ - Owners:
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/third_party/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/vendor/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/utils/master/OWNERS
- **conformance-definition**
- Description: [Described below](#conformance-definition)
- Owners:
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/test/conformance/testdata/OWNERS
- https://raw.githubusercontent.com/kubernetes/kubernetes/master/test/conformance/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/test/conformance/testdata/OWNERS
- Contact
- Slack: [#k8s-conformance](https://kubernetes.slack.com/messages/k8s-conformance)
- GitHub Teams:
- [@kubernetes/cncf-conformance-wg](https://github.com/orgs/kubernetes/teams/cncf-conformance-wg)
-- **code-organization**
- - Description: [Described below](#code-organization)
- - Owners:
- - https://raw.githubusercontent.com/kubernetes/utils/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/vendor/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/third_party/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/OWNERS
- **klog**
- Owners:
- https://raw.githubusercontent.com/kubernetes/klog/master/OWNERS
diff --git a/sig-auth/README.md b/sig-auth/README.md
index f783eede..50926e50 100644
--- a/sig-auth/README.md
+++ b/sig-auth/README.md
@@ -24,8 +24,8 @@ The [charter](charter.md) defines the scope and governance of the Auth Special I
### Chairs
The Chairs of the SIG run operations and processes governing the SIG.
-* Mike Danese (**[@mikedanese](https://github.com/mikedanese)**), Google
* Mo Khan (**[@enj](https://github.com/enj)**), Red Hat
+* Mike Danese (**[@mikedanese](https://github.com/mikedanese)**), Google
* Tim Allclair (**[@tallclair](https://github.com/tallclair)**), Google
### Technical Leads
@@ -103,6 +103,10 @@ The following subprojects are owned by sig-auth:
- Owners:
- https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/apiserver/pkg/server/options/encryptionconfig/OWNERS
- https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/apiserver/pkg/storage/value/encrypt/OWNERS
+- **multi-tenancy**
+ - Description: Proposals and prototypes for introducing tenant model to enable multi-tenant cluster
+ - Owners:
+ - https://raw.githubusercontent.com/kubernetes-sigs/multi-tenancy/master/OWNERS
- **node-n-and-isolation**
- Description: Node identity management (co-owned with sig-lifecycle), and authorization restrictions for isolating workloads on separate nodes (co-owned with sig-node).
- Owners:
@@ -113,14 +117,14 @@ The following subprojects are owned by sig-auth:
- **policy-management**
- Description: API validation and policies enforced during admission, such as PodSecurityPolicy. Excludes run-time policies like NetworkPolicy and Seccomp.
- Owners:
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/api/imagepolicy/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/api/policy/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/security/podsecuritypolicy/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/registry/policy/OWNERS
- https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/apis/imagepolicy/OWNERS
- https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/apis/policy/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/registry/policy/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/security/podsecuritypolicy/OWNERS
- https://raw.githubusercontent.com/kubernetes/kubernetes/master/plugin/pkg/admission/imagepolicy/OWNERS
- https://raw.githubusercontent.com/kubernetes/kubernetes/master/plugin/pkg/admission/security/podsecuritypolicy/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/api/imagepolicy/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/api/policy/OWNERS
- **service-accounts**
- Description: Infrastructure implementing Kubernetes service account based workload identity.
- Owners:
@@ -128,10 +132,6 @@ The following subprojects are owned by sig-auth:
- https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/kubelet/token/OWNERS
- https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/serviceaccount/OWNERS
- https://raw.githubusercontent.com/kubernetes/kubernetes/master/plugin/pkg/admission/serviceaccount/OWNERS
-- **multi-tenancy**
- - Description: Proposals and prototypes for introducing tenant model to enable multi-tenant cluster
- - Owners:
- - https://raw.githubusercontent.com/kubernetes-sigs/multi-tenancy/master/OWNERS
## GitHub Teams
diff --git a/sig-autoscaling/README.md b/sig-autoscaling/README.md
index 082c871f..63984297 100644
--- a/sig-autoscaling/README.md
+++ b/sig-autoscaling/README.md
@@ -31,28 +31,28 @@ The Chairs of the SIG run operations and processes governing the SIG.
## Subprojects
The following subprojects are owned by sig-autoscaling:
-- **scale-client**
+- **addon-resizer**
- Owners:
- - https://raw.githubusercontent.com/kubernetes/client-go/master/scale/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/autoscaler/master/addon-resizer/OWNERS
- **cluster-autoscaler**
- Owners:
- https://raw.githubusercontent.com/kubernetes/autoscaler/master/OWNERS
-- **vertical-pod-autoscaler**
- - Owners:
- - https://raw.githubusercontent.com/kubernetes/autoscaler/master/OWNERS
-- **horizontal-pod-autoscaler**
+- **cluster-proportional-autoscaler**
- Owners:
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/controller/podautoscaler/OWNERS
- - https://raw.githubusercontent.com/kubernetes/api/master/autoscaling/OWNERS
+ - https://raw.githubusercontent.com/kubernetes-incubator/cluster-proportional-autoscaler/master/OWNERS
- **cluster-proportional-vertical-autoscaler**
- Owners:
- https://raw.githubusercontent.com/kubernetes-incubator/cluster-proportional-vertical-autoscaler/master/OWNERS
-- **cluster-proportional-autoscaler**
+- **horizontal-pod-autoscaler**
- Owners:
- - https://raw.githubusercontent.com/kubernetes-incubator/cluster-proportional-autoscaler/master/OWNERS
-- **addon-resizer**
+ - https://raw.githubusercontent.com/kubernetes/api/master/autoscaling/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/controller/podautoscaler/OWNERS
+- **scale-client**
- Owners:
- - https://raw.githubusercontent.com/kubernetes/autoscaler/master/addon-resizer/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/client-go/master/scale/OWNERS
+- **vertical-pod-autoscaler**
+ - Owners:
+ - https://raw.githubusercontent.com/kubernetes/autoscaler/master/OWNERS
## GitHub Teams
diff --git a/sig-aws/README.md b/sig-aws/README.md
index 0516015f..a842a941 100644
--- a/sig-aws/README.md
+++ b/sig-aws/README.md
@@ -21,9 +21,9 @@ The [charter](charter.md) defines the scope and governance of the AWS Special In
### Chairs
The Chairs of the SIG run operations and processes governing the SIG.
-* Justin Santa Barbara (**[@justinsb](https://github.com/justinsb)**)
-* Kris Nova (**[@kris-nova](https://github.com/kris-nova)**), VMware
* Nishi Davidson (**[@d-nishi](https://github.com/d-nishi)**), AWS
+* Justin Santa Barbara (**[@justinsb](https://github.com/justinsb)**), Google
+* Kris Nova (**[@kris-nova](https://github.com/kris-nova)**), VMware
## Contact
* [Slack](https://kubernetes.slack.com/messages/sig-aws)
@@ -33,27 +33,27 @@ The Chairs of the SIG run operations and processes governing the SIG.
## Subprojects
The following subprojects are owned by sig-aws:
-- **cloud-provider-aws**
- - Owners:
- - https://raw.githubusercontent.com/kubernetes/cloud-provider-aws/master/OWNERS
- **aws-alb-ingress-controller**
- Owners:
- https://raw.githubusercontent.com/kubernetes-sigs/aws-alb-ingress-controller/master/OWNERS
-- **aws-iam-authenticator**
- - Owners:
- - https://raw.githubusercontent.com/kubernetes-sigs/aws-iam-authenticator/master/OWNERS
-- **aws-encryption-provider**
- - Owners:
- - https://raw.githubusercontent.com/kubernetes-sigs/aws-encryption-provider/master/OWNERS
- **aws-ebs-csi-driver**
- Owners:
- https://raw.githubusercontent.com/kubernetes-sigs/aws-ebs-csi-driver/master/OWNERS
- **aws-efs-csi-driver**
- Owners:
- https://raw.githubusercontent.com/kubernetes-sigs/aws-efs-csi-driver/master/OWNERS
+- **aws-encryption-provider**
+ - Owners:
+ - https://raw.githubusercontent.com/kubernetes-sigs/aws-encryption-provider/master/OWNERS
- **aws-fsx-csi-driver**
- Owners:
- https://raw.githubusercontent.com/kubernetes-sigs/aws-fsx-csi-driver/master/OWNERS
+- **aws-iam-authenticator**
+ - Owners:
+ - https://raw.githubusercontent.com/kubernetes-sigs/aws-iam-authenticator/master/OWNERS
+- **cloud-provider-aws**
+ - Owners:
+ - https://raw.githubusercontent.com/kubernetes/cloud-provider-aws/master/OWNERS
## GitHub Teams
diff --git a/sig-azure/README.md b/sig-azure/README.md
index 92139a16..9ec51187 100644
--- a/sig-azure/README.md
+++ b/sig-azure/README.md
@@ -22,15 +22,15 @@ The [charter](charter.md) defines the scope and governance of the Azure Special
### Chairs
The Chairs of the SIG run operations and processes governing the SIG.
-* Stephen Augustus (**[@justaugustus](https://github.com/justaugustus)**), VMware
* Dave Strebel (**[@dstrebel](https://github.com/dstrebel)**), Microsoft
+* Stephen Augustus (**[@justaugustus](https://github.com/justaugustus)**), VMware
### Technical Leads
The Technical Leads of the SIG establish new subprojects, decommission existing
subprojects, and resolve cross-subproject technical issues and decisions.
-* Kal Khenidak (**[@khenidak](https://github.com/khenidak)**), Microsoft
* Pengfei Ni (**[@feiskyer](https://github.com/feiskyer)**), Microsoft
+* Kal Khenidak (**[@khenidak](https://github.com/khenidak)**), Microsoft
## Contact
* [Slack](https://kubernetes.slack.com/messages/sig-azure)
diff --git a/sig-cli/README.md b/sig-cli/README.md
index 2b3c5440..504f1c59 100644
--- a/sig-cli/README.md
+++ b/sig-cli/README.md
@@ -22,20 +22,20 @@ The [charter](charter.md) defines the scope and governance of the CLI Special In
### Chairs
The Chairs of the SIG run operations and processes governing the SIG.
-* Maciej Szulik (**[@soltysh](https://github.com/soltysh)**), Red Hat
* Sean Sullivan (**[@seans3](https://github.com/seans3)**), Google
+* Maciej Szulik (**[@soltysh](https://github.com/soltysh)**), Red Hat
### Technical Leads
The Technical Leads of the SIG establish new subprojects, decommission existing
subprojects, and resolve cross-subproject technical issues and decisions.
-* Maciej Szulik (**[@soltysh](https://github.com/soltysh)**), Red Hat
* Phillip Wittrock (**[@pwittrock](https://github.com/pwittrock)**), Google
+* Maciej Szulik (**[@soltysh](https://github.com/soltysh)**), Red Hat
## Emeritus Leads
-* Fabiano Franz (**[@fabianofranz](https://github.com/fabianofranz)**), Red Hat
* Tony Ado (**[@AdoHe](https://github.com/AdoHe)**), Alibaba
+* Fabiano Franz (**[@fabianofranz](https://github.com/fabianofranz)**), Red Hat
## Contact
* [Slack](https://kubernetes.slack.com/messages/sig-cli)
@@ -45,19 +45,15 @@ subprojects, and resolve cross-subproject technical issues and decisions.
## Subprojects
The following subprojects are owned by sig-cli:
-- **kubectl**
- - Owners:
- - https://raw.githubusercontent.com/kubernetes/kubectl/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/kubectl/OWNERS
-- **kustomize**
+- **cli-experimental**
- Owners:
- - https://raw.githubusercontent.com/kubernetes-sigs/kustomize/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes-sigs/cli-experimental/master/OWNERS
- **cli-sdk**
- Owners:
- https://raw.githubusercontent.com/kubernetes/cli-runtime/master/OWNERS
- https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/cli-runtime/OWNERS
- - https://raw.githubusercontent.com/kubernetes/sample-cli-plugin/master/OWNERS
- https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/sample-cli-plugin/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/sample-cli-plugin/master/OWNERS
- **krew**
- Description: Plugin manager for kubectl.
- Owners:
@@ -66,9 +62,13 @@ The following subprojects are owned by sig-cli:
- Description: Centralized plugin index for krew.
- Owners:
- https://raw.githubusercontent.com/kubernetes-sigs/krew-index/master/OWNERS
-- **cli-experimental**
+- **kubectl**
- Owners:
- - https://raw.githubusercontent.com/kubernetes-sigs/cli-experimental/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubectl/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/kubectl/OWNERS
+- **kustomize**
+ - Owners:
+ - https://raw.githubusercontent.com/kubernetes-sigs/kustomize/master/OWNERS
## GitHub Teams
diff --git a/sig-cloud-provider/README.md b/sig-cloud-provider/README.md
index 80133815..a65790b4 100644
--- a/sig-cloud-provider/README.md
+++ b/sig-cloud-provider/README.md
@@ -34,17 +34,16 @@ The Chairs of the SIG run operations and processes governing the SIG.
## Subprojects
The following subprojects are owned by sig-cloud-provider:
-- **kubernetes-cloud-provider**
- - Owners:
- - https://raw.githubusercontent.com/kubernetes/cloud-provider/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes/cloud-provider-sample/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/cloud-provider/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/cmd/cloud-controller-manager/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/controller/cloud/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/cloudprovider/OWNERS
- **cloud-provider-alibaba-cloud**
- Owners:
- https://raw.githubusercontent.com/kubernetes/cloud-provider-alibaba-cloud/master/OWNERS
+- **cloud-provider-extraction-migration**
+ - Owners:
+ - https://raw.githubusercontent.com/kubernetes-sigs/apiserver-network-proxy/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/community/master/sig-cloud-provider/cloud-provider-extraction-migration/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/legacy-cloud-providers/master/OWNERS
+ - Meetings:
+ - Weekly Sync removing the in-tree cloud providers led by @cheftako and @mcrute: [Thursdays at 13:30 PT (Pacific Time)](https://docs.google.com/document/d/1KLsGGzNXQbsPeELCeF_q-f0h0CEGSe20xiwvcR2NlYM/edit) (weekly). [Convert to your timezone](http://www.thetimezoneconverter.com/?t=13:30&tz=PT%20%28Pacific%20Time%29).
- **cloud-provider-gcp**
- Owners:
- https://raw.githubusercontent.com/kubernetes/cloud-provider-gcp/master/OWNERS
@@ -54,13 +53,14 @@ The following subprojects are owned by sig-cloud-provider:
- **cloud-provider-vsphere**
- Owners:
- https://raw.githubusercontent.com/kubernetes/cloud-provider-vsphere/master/OWNERS
-- **cloud-provider-extraction-migration**
+- **kubernetes-cloud-provider**
- Owners:
- - https://raw.githubusercontent.com/kubernetes/community/master/sig-cloud-provider/cloud-provider-extraction-migration/OWNERS
- - https://raw.githubusercontent.com/kubernetes-sigs/apiserver-network-proxy/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes/legacy-cloud-providers/master/OWNERS
- - Meetings:
- - Weekly Sync removing the in-tree cloud providers led by @cheftako and @mcrute: [Thursdays at 13:30 PT (Pacific Time)](https://docs.google.com/document/d/1KLsGGzNXQbsPeELCeF_q-f0h0CEGSe20xiwvcR2NlYM/edit) (weekly). [Convert to your timezone](http://www.thetimezoneconverter.com/?t=13:30&tz=PT%20%28Pacific%20Time%29).
+ - https://raw.githubusercontent.com/kubernetes/cloud-provider-sample/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/cloud-provider/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/cmd/cloud-controller-manager/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/cloudprovider/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/controller/cloud/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/cloud-provider/OWNERS
## GitHub Teams
@@ -73,10 +73,10 @@ Note that the links to display team membership will only work if you are a membe
| @kubernetes/sig-cloud-provider-bugs | [link](https://github.com/orgs/kubernetes/teams/sig-cloud-provider-bugs) | Bug Triage and Troubleshooting |
| @kubernetes/sig-cloud-provider-feature-requests | [link](https://github.com/orgs/kubernetes/teams/sig-cloud-provider-feature-requests) | Feature Requests |
| @kubernetes/sig-cloud-provider-maintainers | [link](https://github.com/orgs/kubernetes/teams/sig-cloud-provider-maintainers) | Cloud Providers Maintainers |
-| @kubernetes/sig-cloud-providers-misc | [link](https://github.com/orgs/kubernetes/teams/sig-cloud-providers-misc) | General Discussion |
| @kubernetes/sig-cloud-provider-pr-reviews | [link](https://github.com/orgs/kubernetes/teams/sig-cloud-provider-pr-reviews) | PR Reviews |
| @kubernetes/sig-cloud-provider-proposals | [link](https://github.com/orgs/kubernetes/teams/sig-cloud-provider-proposals) | Design Proposals |
| @kubernetes/sig-cloud-provider-test-failures | [link](https://github.com/orgs/kubernetes/teams/sig-cloud-provider-test-failures) | Test Failures and Triage |
+| @kubernetes/sig-cloud-providers-misc | [link](https://github.com/orgs/kubernetes/teams/sig-cloud-providers-misc) | General Discussion |
<!-- BEGIN CUSTOM CONTENT -->
diff --git a/sig-cluster-lifecycle/README.md b/sig-cluster-lifecycle/README.md
index 61bb2e97..7c49081d 100644
--- a/sig-cluster-lifecycle/README.md
+++ b/sig-cluster-lifecycle/README.md
@@ -10,15 +10,11 @@ To understand how this file is generated, see https://git.k8s.io/community/gener
The Cluster Lifecycle SIG examines how we should change Kubernetes to make it easier to manage and operate with a focus on cluster deployment and upgrades.
+The [charter](charter.md) defines the scope and governance of the Cluster Lifecycle Special Interest Group.
+
## Meetings
-* Regular SIG Meeting: [Tuesdays at 09:00 PT (Pacific Time)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit) (biweekly). [Convert to your timezone](http://www.thetimezoneconverter.com/?t=09:00&tz=PT%20%28Pacific%20Time%29).
- * [Meeting notes and Agenda](https://docs.google.com/document/d/1Gmc7LyCIL_148a9Tft7pdhdee0NBHdOfHS1SAF0duI4/edit).
- * [Meeting recordings](https://www.youtube.com/playlist?list=PL69nYSiGNLP29D0nYgAGWt1ZFqS9Z7lw4).
-* kubeadm Office Hours: [Wednesdays at 09:00 PT (Pacific Time)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit) (weekly). [Convert to your timezone](http://www.thetimezoneconverter.com/?t=09:00&tz=PT%20%28Pacific%20Time%29).
- * [Meeting notes and Agenda](https://docs.google.com/document/d/130_kiXjG7graFNSnIAgtMS1G8zPDwpkshgfRYS0nggo/edit).
- * [Meeting recordings](https://www.youtube.com/playlist?list=PL69nYSiGNLP29D0nYgAGWt1ZFqS9Z7lw4).
-* Cluster API office hours: [Wednesdays at 10:00 PT (Pacific Time)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit) (weekly). [Convert to your timezone](http://www.thetimezoneconverter.com/?t=10:00&tz=PT%20%28Pacific%20Time%29).
- * [Meeting notes and Agenda](https://docs.google.com/document/d/16ils69KImmE94RlmzjWDrkmFZysgB2J4lGnYMRN89WM/edit#).
+* Cluster API (AWS implementation) office hours: [Mondays at 10:00 PT (Pacific Time)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit) (biweekly). [Convert to your timezone](http://www.thetimezoneconverter.com/?t=10:00&tz=PT%20%28Pacific%20Time%29).
+ * [Meeting notes and Agenda](https://docs.google.com/document/d/10dq54Fd-xa6P5Iy3p46VY1YTFqugGMd1PygDIpuRw6c/edit).
* [Meeting recordings](https://www.youtube.com/playlist?list=PL69nYSiGNLP29D0nYgAGWt1ZFqS9Z7lw4).
* Cluster API Provider Implementers' office hours (EMEA): [Wednesdays at 15:00 CEST (Central European Summer Time)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit) (weekly). [Convert to your timezone](http://www.thetimezoneconverter.com/?t=15:00&tz=CEST%20%28Central%20European%20Summer%20Time%29).
* [Meeting notes and Agenda](https://docs.google.com/document/d/1IZ2-AZhe4r3CYiJuttyciS7bGZTTx4iMppcA8_Pr3xE/edit).
@@ -26,15 +22,21 @@ The Cluster Lifecycle SIG examines how we should change Kubernetes to make it ea
* Cluster API Provider Implementers' office hours (US West Coast): [Tuesdays at 12:00 PT (Pacific Time)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit) (weekly). [Convert to your timezone](http://www.thetimezoneconverter.com/?t=12:00&tz=PT%20%28Pacific%20Time%29).
* [Meeting notes and Agenda](https://docs.google.com/document/d/1IZ2-AZhe4r3CYiJuttyciS7bGZTTx4iMppcA8_Pr3xE/edit).
* [Meeting recordings](https://www.youtube.com/playlist?list=PL69nYSiGNLP29D0nYgAGWt1ZFqS9Z7lw4).
-* Cluster API (AWS implementation) office hours: [Mondays at 10:00 PT (Pacific Time)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit) (biweekly). [Convert to your timezone](http://www.thetimezoneconverter.com/?t=10:00&tz=PT%20%28Pacific%20Time%29).
- * [Meeting notes and Agenda](https://docs.google.com/document/d/10dq54Fd-xa6P5Iy3p46VY1YTFqugGMd1PygDIpuRw6c/edit).
+* Cluster API office hours: [Wednesdays at 10:00 PT (Pacific Time)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit) (weekly). [Convert to your timezone](http://www.thetimezoneconverter.com/?t=10:00&tz=PT%20%28Pacific%20Time%29).
+ * [Meeting notes and Agenda](https://docs.google.com/document/d/16ils69KImmE94RlmzjWDrkmFZysgB2J4lGnYMRN89WM/edit#).
* [Meeting recordings](https://www.youtube.com/playlist?list=PL69nYSiGNLP29D0nYgAGWt1ZFqS9Z7lw4).
-* kops Office Hours: [Fridays at 09:00 PT (Pacific Time)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit) (biweekly). [Convert to your timezone](http://www.thetimezoneconverter.com/?t=09:00&tz=PT%20%28Pacific%20Time%29).
- * [Meeting notes and Agenda](https://docs.google.com/document/d/12QkyL0FkNbWPcLFxxRGSPt_tNPBHbmni3YLY-lHny7E/edit).
-* Kubespray Office Hours: [Wednesdays at 08:00 PT (Pacific Time)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit) (biweekly). [Convert to your timezone](http://www.thetimezoneconverter.com/?t=08:00&tz=PT%20%28Pacific%20Time%29).
- * [Meeting notes and Agenda](https://docs.google.com/document/d/1oDI1rTwla393k6nEMkqz0RU9rUl3J1hov0kQfNcl-4o/edit).
* Cluster Addons meeting: [Tuesdays at 09:00 PT (Pacific Time)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit) (biweekly). [Convert to your timezone](http://www.thetimezoneconverter.com/?t=09:00&tz=PT%20%28Pacific%20Time%29).
* [Meeting notes and Agenda](https://docs.google.com/document/d/10_tl_SXcFGb-2109QpcFVrdrfnVEuQ05MBrXtasB0vk/edit).
+* Kubespray Office Hours: [Wednesdays at 08:00 PT (Pacific Time)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit) (biweekly). [Convert to your timezone](http://www.thetimezoneconverter.com/?t=08:00&tz=PT%20%28Pacific%20Time%29).
+ * [Meeting notes and Agenda](https://docs.google.com/document/d/1oDI1rTwla393k6nEMkqz0RU9rUl3J1hov0kQfNcl-4o/edit).
+* Regular SIG Meeting: [Tuesdays at 09:00 PT (Pacific Time)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit) (biweekly). [Convert to your timezone](http://www.thetimezoneconverter.com/?t=09:00&tz=PT%20%28Pacific%20Time%29).
+ * [Meeting notes and Agenda](https://docs.google.com/document/d/1Gmc7LyCIL_148a9Tft7pdhdee0NBHdOfHS1SAF0duI4/edit).
+ * [Meeting recordings](https://www.youtube.com/playlist?list=PL69nYSiGNLP29D0nYgAGWt1ZFqS9Z7lw4).
+* kops Office Hours: [Fridays at 09:00 PT (Pacific Time)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit) (biweekly). [Convert to your timezone](http://www.thetimezoneconverter.com/?t=09:00&tz=PT%20%28Pacific%20Time%29).
+ * [Meeting notes and Agenda](https://docs.google.com/document/d/12QkyL0FkNbWPcLFxxRGSPt_tNPBHbmni3YLY-lHny7E/edit).
+* kubeadm Office Hours: [Wednesdays at 09:00 PT (Pacific Time)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit) (weekly). [Convert to your timezone](http://www.thetimezoneconverter.com/?t=09:00&tz=PT%20%28Pacific%20Time%29).
+ * [Meeting notes and Agenda](https://docs.google.com/document/d/130_kiXjG7graFNSnIAgtMS1G8zPDwpkshgfRYS0nggo/edit).
+ * [Meeting recordings](https://www.youtube.com/playlist?list=PL69nYSiGNLP29D0nYgAGWt1ZFqS9Z7lw4).
* minikube Office Hours: [Mondays at 10:00 PT (Pacific Time)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit) (biweekly). [Convert to your timezone](http://www.thetimezoneconverter.com/?t=10:00&tz=PT%20%28Pacific%20Time%29).
* [Meeting notes and Agenda](https://docs.google.com/document/d/1jhfmL1gsgN39uCEgz5pW9tnIotFgHhxq2yfMK3KYE4w/edit).
@@ -62,6 +64,9 @@ The following subprojects are owned by sig-cluster-lifecycle:
- **bootkube**
- Owners:
- https://raw.githubusercontent.com/kubernetes-incubator/bootkube/master/OWNERS
+- **cluster-addons**
+ - Owners:
+ - https://raw.githubusercontent.com/kubernetes-sigs/addon-operators/master/OWNERS
- **cluster-api**
- Owners:
- https://raw.githubusercontent.com/kubernetes-sigs/cluster-api/master/OWNERS
@@ -94,9 +99,9 @@ The following subprojects are owned by sig-cluster-lifecycle:
- https://raw.githubusercontent.com/kubernetes/kubernetes/master/cluster/OWNERS
- **kubeadm**
- Owners:
+ - https://raw.githubusercontent.com/kubernetes/cluster-bootstrap/master/OWNERS
- https://raw.githubusercontent.com/kubernetes/kubeadm/master/OWNERS
- https://raw.githubusercontent.com/kubernetes/kubernetes/master/cmd/kubeadm/OWNERS
- - https://raw.githubusercontent.com/kubernetes/cluster-bootstrap/master/OWNERS
- **kubeadm-dind-cluster**
- Owners:
- https://raw.githubusercontent.com/kubernetes-sigs/kubeadm-dind-cluster/master/OWNERS
@@ -109,9 +114,6 @@ The following subprojects are owned by sig-cluster-lifecycle:
- **minikube**
- Owners:
- https://raw.githubusercontent.com/kubernetes/minikube/master/OWNERS
-- **cluster-addons**
- - Owners:
- - https://raw.githubusercontent.com/kubernetes-sigs/addon-operators/master/OWNERS
## GitHub Teams
diff --git a/sig-contributor-experience/README.md b/sig-contributor-experience/README.md
index 1a032264..d19b3409 100644
--- a/sig-contributor-experience/README.md
+++ b/sig-contributor-experience/README.md
@@ -13,10 +13,10 @@ Developing and sustaining a healthy community of contributors is critical to sca
The [charter](charter.md) defines the scope and governance of the Contributor Experience Special Interest Group.
## Meetings
+* APAC SIG Meeting: [Wednesdays at 20:00 PT (Pacific Time)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit) (monthly - fourth Wednesday every month). [Convert to your timezone](http://www.thetimezoneconverter.com/?t=20:00&tz=PT%20%28Pacific%20Time%29).
* Regular SIG Meeting: [Wednesdays at 9:30 PT (Pacific Time)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit) (weekly - except fourth Wednesday every month). [Convert to your timezone](http://www.thetimezoneconverter.com/?t=9:30&tz=PT%20%28Pacific%20Time%29).
* [Meeting notes and Agenda](https://docs.google.com/document/d/1qf-02B7EOrItQgwXFxgqZ5qjW0mtfu5qkYIF1Hl4ZLI/).
* [Meeting recordings](https://www.youtube.com/watch?v=EMGUdOKwSns&list=PL69nYSiGNLP2x_48wbOPO0vXQgNTm_xxr).
-* APAC SIG Meeting: [Wednesdays at 20:00 PT (Pacific Time)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit) (monthly - fourth Wednesday every month). [Convert to your timezone](http://www.thetimezoneconverter.com/?t=20:00&tz=PT%20%28Pacific%20Time%29).
## Leadership
@@ -31,7 +31,7 @@ The Technical Leads of the SIG establish new subprojects, decommission existing
subprojects, and resolve cross-subproject technical issues and decisions.
* Christoph Blecker (**[@cblecker](https://github.com/cblecker)**), Red Hat
-* Nikhita Raghunath (**[@nikhita](https://github.com/nikhita)**)
+* Nikhita Raghunath (**[@nikhita](https://github.com/nikhita)**), Loodse
## Emeritus Leads
@@ -51,37 +51,37 @@ The following subprojects are owned by sig-contributor-experience:
- **community-management**
- Owners:
- https://raw.githubusercontent.com/kubernetes/community/master/communication/OWNERS
-- **github-management**
- - Owners:
- - https://raw.githubusercontent.com/kubernetes/community/master/github-management/OWNERS
- - https://raw.githubusercontent.com/kubernetes/org/master/OWNERS
- **contributors-documentation**
- Owners:
- - https://raw.githubusercontent.com/kubernetes/community/master/contributors/guide/OWNERS
- https://raw.githubusercontent.com/kubernetes-sigs/contributor-site/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/community/master/contributors/guide/OWNERS
- Meetings:
- Non-Code Contributors Meeting: [Wednesdays at 11:00 PT (Pacific Time)](https://docs.google.com/document/d/1gdFWfkrapQclZ4-z4Lx2JwqKsJjXXUOVoLhBzZiZgSk/edit) (biweekly). [Convert to your timezone](http://www.thetimezoneconverter.com/?t=11:00&tz=PT%20%28Pacific%20Time%29).
- **devstats**
- Owners:
- https://raw.githubusercontent.com/kubernetes/community/master/sig-contributor-experience/devstats/OWNERS
+- **events**
+ - Owners:
+ - https://raw.githubusercontent.com/kubernetes/community/master/events/OWNERS
+ - Meetings:
+ - Contributor Summit strategy, content and planning: [Mondays at 9:00 PT (Pacific Time)]() (weekly). [Convert to your timezone](http://www.thetimezoneconverter.com/?t=9:00&tz=PT%20%28Pacific%20Time%29).
+- **github-management**
+ - Owners:
+ - https://raw.githubusercontent.com/kubernetes/community/master/github-management/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/org/master/OWNERS
- **k8s.io**
- Owners:
- https://raw.githubusercontent.com/kubernetes/k8s.io/master/OWNERS
- **mentoring**
- Owners:
- - https://raw.githubusercontent.com/kubernetes/community/master/mentoring/OWNERS
- https://raw.githubusercontent.com/kubernetes-sigs/contributor-playground/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/community/master/mentoring/OWNERS
- **repo-infra**
- Owners:
- https://raw.githubusercontent.com/kubernetes/repo-infra/master/OWNERS
- **slack-infra**
- Owners:
- https://raw.githubusercontent.com/kubernetes-sigs/slack-infra/master/OWNERS
-- **events**
- - Owners:
- - https://raw.githubusercontent.com/kubernetes/community/master/events/OWNERS
- - Meetings:
- - Contributor Summit strategy, content and planning: [Mondays at 9:00 PT (Pacific Time)]() (weekly). [Convert to your timezone](http://www.thetimezoneconverter.com/?t=9:00&tz=PT%20%28Pacific%20Time%29).
## GitHub Teams
diff --git a/sig-docs/README.md b/sig-docs/README.md
index 83c96cf1..2195ea14 100644
--- a/sig-docs/README.md
+++ b/sig-docs/README.md
@@ -10,11 +10,13 @@ To understand how this file is generated, see https://git.k8s.io/community/gener
Covers documentation, doc processes, and doc publishing for Kubernetes.
+The [charter](charter.md) defines the scope and governance of the Docs Special Interest Group.
+
## Meetings
-* Regular SIG Meeting: [Tuesdays at 17:30 UTC](https://docs.google.com/document/d/1zg6By77SGg90EVUrhDIhopjZlSDg2jCebU-Ks9cYx0w/edit) (weekly - except fourth Tuesday every month). [Convert to your timezone](http://www.thetimezoneconverter.com/?t=17:30&tz=UTC).
+* APAC SIG Meeting: [Wednesdays at 02:00 UTC](https://docs.google.com/document/d/1zg6By77SGg90EVUrhDIhopjZlSDg2jCebU-Ks9cYx0w/edit) (monthly - fourth Wednesday every month). [Convert to your timezone](http://www.thetimezoneconverter.com/?t=02:00&tz=UTC).
* [Meeting notes and Agenda](https://docs.google.com/document/d/1Ds87eRiNZeXwRBEbFr6Z7ukjbTow5RQcNZLaSvWWQsE/edit).
* [Meeting recordings](https://www.youtube.com/playlist?list=PL69nYSiGNLP3b5hlx0YV7Lo7DtckM84y8).
-* APAC SIG Meeting: [Wednesdays at 02:00 UTC](https://docs.google.com/document/d/1zg6By77SGg90EVUrhDIhopjZlSDg2jCebU-Ks9cYx0w/edit) (monthly - fourth Wednesday every month). [Convert to your timezone](http://www.thetimezoneconverter.com/?t=02:00&tz=UTC).
+* Regular SIG Meeting: [Tuesdays at 17:30 UTC](https://docs.google.com/document/d/1zg6By77SGg90EVUrhDIhopjZlSDg2jCebU-Ks9cYx0w/edit) (weekly - except fourth Tuesday every month). [Convert to your timezone](http://www.thetimezoneconverter.com/?t=17:30&tz=UTC).
* [Meeting notes and Agenda](https://docs.google.com/document/d/1Ds87eRiNZeXwRBEbFr6Z7ukjbTow5RQcNZLaSvWWQsE/edit).
* [Meeting recordings](https://www.youtube.com/playlist?list=PL69nYSiGNLP3b5hlx0YV7Lo7DtckM84y8).
@@ -23,9 +25,9 @@ Covers documentation, doc processes, and doc publishing for Kubernetes.
### Chairs
The Chairs of the SIG run operations and processes governing the SIG.
+* Jennifer Rondeau (**[@bradamant3](https://github.com/bradamant3)**), Stripe
* Jared Bhatti (**[@jaredbhatti](https://github.com/jaredbhatti)**), Google
* Zach Corleissen (**[@zacharysarah](https://github.com/zacharysarah)**), Linux Foundation
-* Jennifer Rondeau (**[@bradamant3](https://github.com/bradamant3)**), Stripe
## Emeritus Leads
@@ -39,15 +41,15 @@ The Chairs of the SIG run operations and processes governing the SIG.
## Subprojects
The following subprojects are owned by sig-docs:
+- **kubernetes-blog**
+ - Owners:
+ - https://raw.githubusercontent.com/kubernetes/website/master/content/en/blog/OWNERS
- **reference-docs**
- Owners:
- https://raw.githubusercontent.com/kubernetes-incubator/reference-docs/master/OWNERS
- **website**
- Owners:
- https://raw.githubusercontent.com/kubernetes/website/master/OWNERS
-- **kubernetes-blog**
- - Owners:
- - https://raw.githubusercontent.com/kubernetes/website/master/content/en/blog/OWNERS
## GitHub Teams
@@ -57,8 +59,6 @@ Note that the links to display team membership will only work if you are a membe
| Team Name | Details | Description |
| --------- |:-------:| ----------- |
| @kubernetes/kubernetes-blog | [link](https://github.com/orgs/kubernetes/teams/kubernetes-blog) | Kubernetes blog maintainers |
-| @kubernetes/sig-docs-maintainers | [link](https://github.com/orgs/kubernetes/teams/sig-docs-maintainers) | Documentation maintainers |
-| @kubernetes/sig-docs-pr-reviews | [link](https://github.com/orgs/kubernetes/teams/sig-docs-pr-reviews) | Documentation PR reviews |
| @kubernetes/sig-docs-de-owners | [link](https://github.com/orgs/kubernetes/teams/sig-docs-de-owners) | German language content |
| @kubernetes/sig-docs-en-owners | [link](https://github.com/orgs/kubernetes/teams/sig-docs-en-owners) | English content (default) |
| @kubernetes/sig-docs-es-owners | [link](https://github.com/orgs/kubernetes/teams/sig-docs-es-owners) | Spanish language content |
@@ -67,6 +67,8 @@ Note that the links to display team membership will only work if you are a membe
| @kubernetes/sig-docs-it-owners | [link](https://github.com/orgs/kubernetes/teams/sig-docs-it-owners) | Italian language content |
| @kubernetes/sig-docs-ja-owners | [link](https://github.com/orgs/kubernetes/teams/sig-docs-ja-owners) | Japanese language content |
| @kubernetes/sig-docs-ko-owners | [link](https://github.com/orgs/kubernetes/teams/sig-docs-ko-owners) | Korean language content |
+| @kubernetes/sig-docs-maintainers | [link](https://github.com/orgs/kubernetes/teams/sig-docs-maintainers) | Documentation maintainers |
+| @kubernetes/sig-docs-pr-reviews | [link](https://github.com/orgs/kubernetes/teams/sig-docs-pr-reviews) | Documentation PR reviews |
| @kubernetes/sig-docs-pt-owners | [link](https://github.com/orgs/kubernetes/teams/sig-docs-pt-owners) | Portuguese language content |
| @kubernetes/sig-docs-zh-owners | [link](https://github.com/orgs/kubernetes/teams/sig-docs-zh-owners) | Chinese language content |
diff --git a/sig-gcp/README.md b/sig-gcp/README.md
index 98bc5047..f249d569 100644
--- a/sig-gcp/README.md
+++ b/sig-gcp/README.md
@@ -10,6 +10,8 @@ To understand how this file is generated, see https://git.k8s.io/community/gener
A Special Interest Group for building, deploying, maintaining, supporting, and using Kubernetes on the Google Cloud Platform.
+The [charter](charter.md) defines the scope and governance of the GCP Special Interest Group.
+
## Meetings
* Regular SIG Meeting: [Thursdays at 16:00 UTC](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit) (biweekly). [Convert to your timezone](http://www.thetimezoneconverter.com/?t=16:00&tz=UTC).
* [Meeting notes and Agenda](https://docs.google.com/document/d/1mtmwZ4oVSSWhbEw8Lfzvc7ig84qxUpdK6uHyJp8rSGU/edit).
diff --git a/sig-ibmcloud/README.md b/sig-ibmcloud/README.md
index cd5b2eda..65d7a53c 100644
--- a/sig-ibmcloud/README.md
+++ b/sig-ibmcloud/README.md
@@ -10,6 +10,8 @@ To understand how this file is generated, see https://git.k8s.io/community/gener
A Special Interest Group (SIG) for building, deploying, maintaining, supporting, and using Kubernetes on IBM Public and Private Clouds.
+The [charter](charter.md) defines the scope and governance of the IBMCloud Special Interest Group.
+
## Meetings
* Regular SIG Meeting: [Wednesdays at 14:00 EST](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit) (biweekly). [Convert to your timezone](http://www.thetimezoneconverter.com/?t=14:00&tz=EST).
* [Meeting notes and Agenda](https://docs.google.com/document/d/1qd_LTu5GFaxUhSWTHigowHt3XwjJVf1L57kupj8lnwg/edit).
diff --git a/sig-instrumentation/README.md b/sig-instrumentation/README.md
index 97192cfe..a8c2a218 100644
--- a/sig-instrumentation/README.md
+++ b/sig-instrumentation/README.md
@@ -10,6 +10,8 @@ To understand how this file is generated, see https://git.k8s.io/community/gener
Covers best practices for cluster observability through metrics, logging, and events across all Kubernetes components and development of relevant components such as Heapster and kube-state-metrics. Coordinates metric requirements of different SIGs for other components through finding common APIs.
+The [charter](charter.md) defines the scope and governance of the Instrumentation Special Interest Group.
+
## Meetings
* Regular SIG Meeting: [Thursdays at 17:30 UTC](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit) (biweekly). [Convert to your timezone](http://www.thetimezoneconverter.com/?t=17:30&tz=UTC).
* [Meeting notes and Agenda](https://docs.google.com/document/d/17emKiwJeqfrCsv0NZ2FtyDbenXGtTNCsDEiLbPa7x7Y/edit).
@@ -19,8 +21,8 @@ Covers best practices for cluster observability through metrics, logging, and ev
### Chairs
The Chairs of the SIG run operations and processes governing the SIG.
-* Piotr Szczesniak (**[@piosz](https://github.com/piosz)**), Google
* Frederic Branczyk (**[@brancz](https://github.com/brancz)**), Red Hat
+* Piotr Szczesniak (**[@piosz](https://github.com/piosz)**), Google
## Contact
* [Slack](https://kubernetes.slack.com/messages/sig-instrumentation)
@@ -39,13 +41,13 @@ The following subprojects are owned by sig-instrumentation:
- **kube-state-metrics**
- Owners:
- https://raw.githubusercontent.com/kubernetes/kube-state-metrics/master/OWNERS
-- **metrics-server**
- - Owners:
- - https://raw.githubusercontent.com/kubernetes-incubator/metrics-server/master/OWNERS
- **metrics**
- Owners:
- - https://raw.githubusercontent.com/kubernetes/metrics/master/OWNERS
- https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/metrics/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/metrics/master/OWNERS
+- **metrics-server**
+ - Owners:
+ - https://raw.githubusercontent.com/kubernetes-incubator/metrics-server/master/OWNERS
- **mutating-trace-admission-controller**
- Owners:
- https://raw.githubusercontent.com/kubernetes-sigs/mutating-trace-admission-controller/master/OWNERS
diff --git a/sig-list.md b/sig-list.md
index 11608d68..2798da16 100644
--- a/sig-list.md
+++ b/sig-list.md
@@ -22,34 +22,34 @@ When the need arises, a [new SIG can be created](sig-wg-lifecycle.md)
| Name | Label | Chairs | Contact | Meetings |
|------|-------|--------|---------|----------|
-|[API Machinery](sig-api-machinery/README.md)|api-machinery|* [Daniel Smith](https://github.com/lavalamp), Google<br>* [David Eads](https://github.com/deads2k), Red Hat<br>|* [Slack](https://kubernetes.slack.com/messages/sig-api-machinery)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-sig-api-machinery)|* Regular SIG Meeting: [Wednesdays at 11:00 PT (Pacific Time) (biweekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>* Kubebuilder and Controller Runtime Meeting: [Wednesdays at 10:00 PT (Pacific Time) (monthly - second Wednesday every month)]()<br>
-|[Apps](sig-apps/README.md)|apps|* [Matt Farina](https://github.com/mattfarina), Samsung SDS<br>* [Adnan Abdulhussein](https://github.com/prydonius), Bitnami<br>* [Kenneth Owens](https://github.com/kow3ns), Google<br>|* [Slack](https://kubernetes.slack.com/messages/sig-apps)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-sig-apps)|* Regular SIG Meeting: [Mondays at 9:00 PT (Pacific Time) (weekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>
-|[Architecture](sig-architecture/README.md)|architecture|* [Brian Grant](https://github.com/bgrant0607), Google<br>* [Jaice Singer DuMars](https://github.com/jdumars), Google<br>* [Matt Farina](https://github.com/mattfarina), Samsung SDS<br>* [Derek Carr](https://github.com/derekwaynecarr), Red Hat<br>* [Davanum Srinivas](https://github.com/dims), Huawei<br>|* [Slack](https://kubernetes.slack.com/messages/sig-architecture)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-sig-architecture)|* Regular SIG Meeting: [Thursdays at 19:00 UTC (biweekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>* conformance Office Hours: [Tuesdays at 12:00 PT (Pacific Time) (weekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>
-|[Auth](sig-auth/README.md)|auth|* [Mike Danese](https://github.com/mikedanese), Google<br>* [Mo Khan](https://github.com/enj), Red Hat<br>* [Tim Allclair](https://github.com/tallclair), Google<br>|* [Slack](https://kubernetes.slack.com/messages/sig-auth)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-sig-auth)|* Regular SIG Meeting: [Wednesdays at 11:00 PT (Pacific Time) (biweekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>
+|[API Machinery](sig-api-machinery/README.md)|api-machinery|* [David Eads](https://github.com/deads2k), Red Hat<br>* [Daniel Smith](https://github.com/lavalamp), Google<br>|* [Slack](https://kubernetes.slack.com/messages/sig-api-machinery)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-sig-api-machinery)|* Kubebuilder and Controller Runtime Meeting: [Wednesdays at 10:00 PT (Pacific Time) (monthly - second Wednesday every month)]()<br>* Regular SIG Meeting: [Wednesdays at 11:00 PT (Pacific Time) (biweekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>
+|[Apps](sig-apps/README.md)|apps|* [Kenneth Owens](https://github.com/kow3ns), Google<br>* [Matt Farina](https://github.com/mattfarina), Samsung SDS<br>* [Adnan Abdulhussein](https://github.com/prydonius), Bitnami<br>|* [Slack](https://kubernetes.slack.com/messages/sig-apps)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-sig-apps)|* Regular SIG Meeting: [Mondays at 9:00 PT (Pacific Time) (weekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>
+|[Architecture](sig-architecture/README.md)|architecture|* [Brian Grant](https://github.com/bgrant0607), Google<br>* [Derek Carr](https://github.com/derekwaynecarr), Red Hat<br>* [Davanum Srinivas](https://github.com/dims), Huawei<br>* [Jaice Singer DuMars](https://github.com/jdumars), Google<br>* [Matt Farina](https://github.com/mattfarina), Samsung SDS<br>|* [Slack](https://kubernetes.slack.com/messages/sig-architecture)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-sig-architecture)|* Regular SIG Meeting: [Thursdays at 19:00 UTC (biweekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>* conformance Office Hours: [Tuesdays at 12:00 PT (Pacific Time) (weekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>
+|[Auth](sig-auth/README.md)|auth|* [Mo Khan](https://github.com/enj), Red Hat<br>* [Mike Danese](https://github.com/mikedanese), Google<br>* [Tim Allclair](https://github.com/tallclair), Google<br>|* [Slack](https://kubernetes.slack.com/messages/sig-auth)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-sig-auth)|* Regular SIG Meeting: [Wednesdays at 11:00 PT (Pacific Time) (biweekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>
|[Autoscaling](sig-autoscaling/README.md)|autoscaling|* [Marcin Wielgus](https://github.com/mwielgus), Google<br>|* [Slack](https://kubernetes.slack.com/messages/sig-autoscaling)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-sig-autoscaling)|* Regular SIG Meeting: [Mondays at 14:00 UTC (biweekly/triweekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>
-|[AWS](sig-aws/README.md)|aws|* [Justin Santa Barbara](https://github.com/justinsb)<br>* [Kris Nova](https://github.com/kris-nova), VMware<br>* [Nishi Davidson](https://github.com/d-nishi), AWS<br>|* [Slack](https://kubernetes.slack.com/messages/sig-aws)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-sig-aws)|* Regular SIG Meeting: [Fridays at 9:00 PT (Pacific Time) (biweekly 2019 start date: Jan. 11th)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>
-|[Azure](sig-azure/README.md)|azure|* [Stephen Augustus](https://github.com/justaugustus), VMware<br>* [Dave Strebel](https://github.com/dstrebel), Microsoft<br>|* [Slack](https://kubernetes.slack.com/messages/sig-azure)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-sig-azure)|* Regular SIG Meeting: [Wednesdays at 16:00 UTC (biweekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>
-|[CLI](sig-cli/README.md)|cli|* [Maciej Szulik](https://github.com/soltysh), Red Hat<br>* [Sean Sullivan](https://github.com/seans3), Google<br>|* [Slack](https://kubernetes.slack.com/messages/sig-cli)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-sig-cli)|* Regular SIG Meeting: [Wednesdays at 09:00 PT (Pacific Time) (biweekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>
+|[AWS](sig-aws/README.md)|aws|* [Nishi Davidson](https://github.com/d-nishi), AWS<br>* [Justin Santa Barbara](https://github.com/justinsb), Google<br>* [Kris Nova](https://github.com/kris-nova), VMware<br>|* [Slack](https://kubernetes.slack.com/messages/sig-aws)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-sig-aws)|* Regular SIG Meeting: [Fridays at 9:00 PT (Pacific Time) (biweekly 2019 start date: Jan. 11th)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>
+|[Azure](sig-azure/README.md)|azure|* [Dave Strebel](https://github.com/dstrebel), Microsoft<br>* [Stephen Augustus](https://github.com/justaugustus), VMware<br>|* [Slack](https://kubernetes.slack.com/messages/sig-azure)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-sig-azure)|* Regular SIG Meeting: [Wednesdays at 16:00 UTC (biweekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>
+|[CLI](sig-cli/README.md)|cli|* [Sean Sullivan](https://github.com/seans3), Google<br>* [Maciej Szulik](https://github.com/soltysh), Red Hat<br>|* [Slack](https://kubernetes.slack.com/messages/sig-cli)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-sig-cli)|* Regular SIG Meeting: [Wednesdays at 09:00 PT (Pacific Time) (biweekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>
|[Cloud Provider](sig-cloud-provider/README.md)|cloud-provider|* [Andrew Sy Kim](https://github.com/andrewsykim), VMware<br>* [Chris Hoge](https://github.com/hogepodge), OpenStack Foundation<br>* [Jago Macleod](https://github.com/jagosan), Google<br>|* [Slack](https://kubernetes.slack.com/messages/sig-cloud-provider)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-sig-cloud-provider)|* Regular SIG Meeting: [Wednesdays at 1:00 PT (Pacific Time) (biweekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>* (cloud-provider-extraction-migration) Weekly Sync removing the in-tree cloud providers led by @cheftako and @mcrute: [Thursdays at 13:30 PT (Pacific Time) (weekly)](https://docs.google.com/document/d/1KLsGGzNXQbsPeELCeF_q-f0h0CEGSe20xiwvcR2NlYM/edit)<br>
-|[Cluster Lifecycle](sig-cluster-lifecycle/README.md)|cluster-lifecycle|* [Justin Santa Barbara](https://github.com/justinsb), Google<br>* [Lucas Käldström](https://github.com/luxas), Luxas Labs (occasionally contracting for Weaveworks)<br>* [Timothy St. Clair](https://github.com/timothysc), VMware<br>|* [Slack](https://kubernetes.slack.com/messages/sig-cluster-lifecycle)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-sig-cluster-lifecycle)|* Regular SIG Meeting: [Tuesdays at 09:00 PT (Pacific Time) (biweekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>* kubeadm Office Hours: [Wednesdays at 09:00 PT (Pacific Time) (weekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>* Cluster API office hours: [Wednesdays at 10:00 PT (Pacific Time) (weekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>* Cluster API Provider Implementers' office hours (EMEA): [Wednesdays at 15:00 CEST (Central European Summer Time) (weekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>* Cluster API Provider Implementers' office hours (US West Coast): [Tuesdays at 12:00 PT (Pacific Time) (weekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>* Cluster API (AWS implementation) office hours: [Mondays at 10:00 PT (Pacific Time) (biweekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>* kops Office Hours: [Fridays at 09:00 PT (Pacific Time) (biweekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>* Kubespray Office Hours: [Wednesdays at 08:00 PT (Pacific Time) (biweekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>* Cluster Addons meeting: [Tuesdays at 09:00 PT (Pacific Time) (biweekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>* minikube Office Hours: [Mondays at 10:00 PT (Pacific Time) (biweekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>
-|[Contributor Experience](sig-contributor-experience/README.md)|contributor-experience|* [Elsie Phillips](https://github.com/Phillels), Red Hat<br>* [Paris Pittman](https://github.com/parispittman), Google<br>|* [Slack](https://kubernetes.slack.com/messages/sig-contribex)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-sig-contribex)|* Regular SIG Meeting: [Wednesdays at 9:30 PT (Pacific Time) (weekly - except fourth Wednesday every month)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>* APAC SIG Meeting: [Wednesdays at 20:00 PT (Pacific Time) (monthly - fourth Wednesday every month)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>* (contributors-documentation) Non-Code Contributors Meeting: [Wednesdays at 11:00 PT (Pacific Time) (biweekly)](https://docs.google.com/document/d/1gdFWfkrapQclZ4-z4Lx2JwqKsJjXXUOVoLhBzZiZgSk/edit)<br>* (events) Contributor Summit strategy, content and planning: [Mondays at 9:00 PT (Pacific Time) (weekly)]()<br>
-|[Docs](sig-docs/README.md)|docs|* [Jared Bhatti](https://github.com/jaredbhatti), Google<br>* [Zach Corleissen](https://github.com/zacharysarah), Linux Foundation<br>* [Jennifer Rondeau](https://github.com/bradamant3), Stripe<br>|* [Slack](https://kubernetes.slack.com/messages/sig-docs)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-sig-docs)|* Regular SIG Meeting: [Tuesdays at 17:30 UTC (weekly - except fourth Tuesday every month)](https://docs.google.com/document/d/1zg6By77SGg90EVUrhDIhopjZlSDg2jCebU-Ks9cYx0w/edit)<br>* APAC SIG Meeting: [Wednesdays at 02:00 UTC (monthly - fourth Wednesday every month)](https://docs.google.com/document/d/1zg6By77SGg90EVUrhDIhopjZlSDg2jCebU-Ks9cYx0w/edit)<br>
+|[Cluster Lifecycle](sig-cluster-lifecycle/README.md)|cluster-lifecycle|* [Justin Santa Barbara](https://github.com/justinsb), Google<br>* [Lucas Käldström](https://github.com/luxas), Luxas Labs (occasionally contracting for Weaveworks)<br>* [Timothy St. Clair](https://github.com/timothysc), VMware<br>|* [Slack](https://kubernetes.slack.com/messages/sig-cluster-lifecycle)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-sig-cluster-lifecycle)|* Cluster API (AWS implementation) office hours: [Mondays at 10:00 PT (Pacific Time) (biweekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>* Cluster API Provider Implementers' office hours (EMEA): [Wednesdays at 15:00 CEST (Central European Summer Time) (weekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>* Cluster API Provider Implementers' office hours (US West Coast): [Tuesdays at 12:00 PT (Pacific Time) (weekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>* Cluster API office hours: [Wednesdays at 10:00 PT (Pacific Time) (weekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>* Cluster Addons meeting: [Tuesdays at 09:00 PT (Pacific Time) (biweekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>* Kubespray Office Hours: [Wednesdays at 08:00 PT (Pacific Time) (biweekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>* Regular SIG Meeting: [Tuesdays at 09:00 PT (Pacific Time) (biweekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>* kops Office Hours: [Fridays at 09:00 PT (Pacific Time) (biweekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>* kubeadm Office Hours: [Wednesdays at 09:00 PT (Pacific Time) (weekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>* minikube Office Hours: [Mondays at 10:00 PT (Pacific Time) (biweekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>
+|[Contributor Experience](sig-contributor-experience/README.md)|contributor-experience|* [Elsie Phillips](https://github.com/Phillels), Red Hat<br>* [Paris Pittman](https://github.com/parispittman), Google<br>|* [Slack](https://kubernetes.slack.com/messages/sig-contribex)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-sig-contribex)|* APAC SIG Meeting: [Wednesdays at 20:00 PT (Pacific Time) (monthly - fourth Wednesday every month)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>* Regular SIG Meeting: [Wednesdays at 9:30 PT (Pacific Time) (weekly - except fourth Wednesday every month)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>* (contributors-documentation) Non-Code Contributors Meeting: [Wednesdays at 11:00 PT (Pacific Time) (biweekly)](https://docs.google.com/document/d/1gdFWfkrapQclZ4-z4Lx2JwqKsJjXXUOVoLhBzZiZgSk/edit)<br>* (events) Contributor Summit strategy, content and planning: [Mondays at 9:00 PT (Pacific Time) (weekly)]()<br>
+|[Docs](sig-docs/README.md)|docs|* [Jennifer Rondeau](https://github.com/bradamant3), Stripe<br>* [Jared Bhatti](https://github.com/jaredbhatti), Google<br>* [Zach Corleissen](https://github.com/zacharysarah), Linux Foundation<br>|* [Slack](https://kubernetes.slack.com/messages/sig-docs)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-sig-docs)|* APAC SIG Meeting: [Wednesdays at 02:00 UTC (monthly - fourth Wednesday every month)](https://docs.google.com/document/d/1zg6By77SGg90EVUrhDIhopjZlSDg2jCebU-Ks9cYx0w/edit)<br>* Regular SIG Meeting: [Tuesdays at 17:30 UTC (weekly - except fourth Tuesday every month)](https://docs.google.com/document/d/1zg6By77SGg90EVUrhDIhopjZlSDg2jCebU-Ks9cYx0w/edit)<br>
|[GCP](sig-gcp/README.md)|gcp|* [Adam Worrall](https://github.com/abgworrall), Google<br>|* [Slack](https://kubernetes.slack.com/messages/sig-gcp)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-sig-gcp)|* Regular SIG Meeting: [Thursdays at 16:00 UTC (biweekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>
|[IBMCloud](sig-ibmcloud/README.md)|ibmcloud|* [Khalid Ahmed](https://github.com/khahmed), IBM<br>* [Richard Theis](https://github.com/rtheis), IBM<br>* [Sahdev Zala](https://github.com/spzala), IBM<br>|* [Slack](https://kubernetes.slack.com/messages/sig-ibmcloud)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-sig-ibmcloud)|* Regular SIG Meeting: [Wednesdays at 14:00 EST (biweekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>
-|[Instrumentation](sig-instrumentation/README.md)|instrumentation|* [Piotr Szczesniak](https://github.com/piosz), Google<br>* [Frederic Branczyk](https://github.com/brancz), Red Hat<br>|* [Slack](https://kubernetes.slack.com/messages/sig-instrumentation)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-sig-instrumentation)|* Regular SIG Meeting: [Thursdays at 17:30 UTC (biweekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>
-|[Multicluster](sig-multicluster/README.md)|multicluster|* [Christian Bell](https://github.com/csbell), Google<br>* [Quinton Hoole](https://github.com/quinton-hoole), Huawei<br>|* [Slack](https://kubernetes.slack.com/messages/sig-multicluster)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-sig-multicluster)|* Regular SIG Meeting: [Tuesdays at 9:30 PT (Pacific Time) (biweekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>* Federation v2 Working Group: [Wednesdays at 7:30 PT (Pacific Time) (weekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>
-|[Network](sig-network/README.md)|network|* [Tim Hockin](https://github.com/thockin), Google<br>* [Dan Williams](https://github.com/dcbw), Red Hat<br>* [Casey Davenport](https://github.com/caseydavenport), Tigera<br>|* [Slack](https://kubernetes.slack.com/messages/sig-network)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-sig-network)|* Regular SIG Meeting: [Thursdays at 14:00 PT (Pacific Time) (biweekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>
+|[Instrumentation](sig-instrumentation/README.md)|instrumentation|* [Frederic Branczyk](https://github.com/brancz), Red Hat<br>* [Piotr Szczesniak](https://github.com/piosz), Google<br>|* [Slack](https://kubernetes.slack.com/messages/sig-instrumentation)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-sig-instrumentation)|* Regular SIG Meeting: [Thursdays at 17:30 UTC (biweekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>
+|[Multicluster](sig-multicluster/README.md)|multicluster|* [Christian Bell](https://github.com/csbell), Google<br>* [Quinton Hoole](https://github.com/quinton-hoole), Huawei<br>|* [Slack](https://kubernetes.slack.com/messages/sig-multicluster)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-sig-multicluster)|* Federation v2 Working Group: [Wednesdays at 7:30 PT (Pacific Time) (weekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>* Regular SIG Meeting: [Tuesdays at 9:30 PT (Pacific Time) (biweekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>
+|[Network](sig-network/README.md)|network|* [Casey Davenport](https://github.com/caseydavenport), Tigera<br>* [Dan Williams](https://github.com/dcbw), Red Hat<br>* [Tim Hockin](https://github.com/thockin), Google<br>|* [Slack](https://kubernetes.slack.com/messages/sig-network)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-sig-network)|* Regular SIG Meeting: [Thursdays at 14:00 PT (Pacific Time) (biweekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>
|[Node](sig-node/README.md)|node|* [Dawn Chen](https://github.com/dchen1107), Google<br>* [Derek Carr](https://github.com/derekwaynecarr), Red Hat<br>|* [Slack](https://kubernetes.slack.com/messages/sig-node)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-sig-node)|* Regular SIG Meeting: [Tuesdays at 10:00 PT (Pacific Time) (weekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>
-|[OpenStack](sig-openstack/README.md)|openstack|* [Chris Hoge](https://github.com/hogepodge), OpenStack Foundation<br>* [Aditi Sharma](https://github.com/adisky), NEC Technologies India<br>* [Christoph Glaubitz](https://github.com/chrigl), iNNOVO Cloud<br>|* [Slack](https://kubernetes.slack.com/messages/sig-openstack)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-sig-openstack)|* Regular SIG Meeting: [Wednesdays at 08:00 PT (Pacific Time) (biweekly starting Wednesday March 20, 2019)](https://docs.google.com/document/d/1bW3j4hFN4D8rv2LFv-DybB3gcE5ISAaOO_OpvDCgrGg/edit)<br>
+|[OpenStack](sig-openstack/README.md)|openstack|* [Aditi Sharma](https://github.com/adisky), NEC Technologies India<br>* [Christoph Glaubitz](https://github.com/chrigl), iNNOVO Cloud<br>* [Chris Hoge](https://github.com/hogepodge), OpenStack Foundation<br>|* [Slack](https://kubernetes.slack.com/messages/sig-openstack)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-sig-openstack)|* Regular SIG Meeting: [Wednesdays at 08:00 PT (Pacific Time) (biweekly starting Wednesday March 20, 2019)](https://docs.google.com/document/d/1bW3j4hFN4D8rv2LFv-DybB3gcE5ISAaOO_OpvDCgrGg/edit)<br>
|[PM](sig-pm/README.md)|pm|* [Caleb Miles](https://github.com/calebamiles), Google<br>* [Ihor Dvoretskyi](https://github.com/idvoretskyi), CNCF<br>* [Jaice Singer DuMars](https://github.com/jdumars), Google<br>* [Stephen Augustus](https://github.com/justaugustus), VMware<br>|* [Slack](https://kubernetes.slack.com/messages/sig-pm)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-sig-pm)|* Regular SIG Meeting: [Tuesdays at 18:30 UTC (biweekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>
|[Release](sig-release/README.md)|release|* [Caleb Miles](https://github.com/calebamiles), Google<br>* [Stephen Augustus](https://github.com/justaugustus), VMware<br>* [Tim Pepper](https://github.com/tpepper), VMware<br>|* [Slack](https://kubernetes.slack.com/messages/sig-release)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-sig-release)|* Regular SIG Meeting: [Tuesdays at 21:00 UTC (biweekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>
-|[Scalability](sig-scalability/README.md)|scalability|* [Wojciech Tyczynski](https://github.com/wojtek-t), Google<br>* [Shyam Jeedigunta](https://github.com/shyamjvs), AWS<br>|* [Slack](https://kubernetes.slack.com/messages/sig-scalability)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-sig-scale)|* Regular SIG Meeting: [Thursdays at 17:30 UTC (bi-weekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>
+|[Scalability](sig-scalability/README.md)|scalability|* [Shyam Jeedigunta](https://github.com/shyamjvs), AWS<br>* [Wojciech Tyczynski](https://github.com/wojtek-t), Google<br>|* [Slack](https://kubernetes.slack.com/messages/sig-scalability)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-sig-scale)|* Regular SIG Meeting: [Thursdays at 17:30 UTC (bi-weekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>
|[Scheduling](sig-scheduling/README.md)|scheduling|* [Bobby (Babak) Salamat](https://github.com/bsalamat), Google<br>* [Klaus Ma](https://github.com/k82cn), Huawei<br>|* [Slack](https://kubernetes.slack.com/messages/sig-scheduling)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-sig-scheduling)|* 10AM PT Meeting: [Thursdays at 17:00 UTC (biweekly starting Thursday June 7, 2018)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>* 5PM PT Meeting: [Thursdays at 24:00 UTC (biweekly starting Thursday June 14, 2018)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>
-|[Service Catalog](sig-service-catalog/README.md)|service-catalog|* [Michael Kibbe](https://github.com/kibbles-n-bytes), Google<br>* [Jonathan Berkhahn](https://github.com/jberkhahn), IBM<br>* [Jay Boyd](https://github.com/jboyd01), Red Hat<br>|* [Slack](https://kubernetes.slack.com/messages/sig-service-catalog)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-sig-service-catalog)|* Regular SIG Meeting: [Mondays at 13:00 PT (Pacific Time) (weekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>
-|[Storage](sig-storage/README.md)|storage|* [Saad Ali](https://github.com/saad-ali), Google<br>* [Bradley Childs](https://github.com/childsb), Red Hat<br>|* [Slack](https://kubernetes.slack.com/messages/sig-storage)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-sig-storage)|* Regular SIG Meeting: [Thursdays at 9:00 PT (Pacific Time) (biweekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>
-|[Testing](sig-testing/README.md)|testing|* [Aaron Crickenberger](https://github.com/spiffxp), Google<br>* [Erick Fejta](https://github.com/fejta), Google<br>* [Steve Kuznetsov](https://github.com/stevekuznetsov), Red Hat<br>* [Timothy St. Clair](https://github.com/timothysc), VMware<br>|* [Slack](https://kubernetes.slack.com/messages/sig-testing)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-sig-testing)|* Regular SIG Meeting: [Tuesdays at 13:00 PT (Pacific Time) (weekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>* (kind) sigs.k8s.io/kind bi-weekly meeting: [Mondays at 11:00 PT (Pacific Time) (bi-weekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>* (testing-commons) Testing Commons: [Fridays at 07:30 PT (Pacific Time) (bi-weekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>
-|[UI](sig-ui/README.md)|ui|* [Sebastian Florek](https://github.com/floreks), Loodse<br>* [Marcin Maciaszczyk](https://github.com/maciaszczykm), Loodse<br>* [Dan Romlein](https://github.com/danielromlein), Google<br>* [Jeffrey Sica](https://github.com/jeefy), University of Michigan<br>|* [Slack](https://kubernetes.slack.com/messages/sig-ui)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-sig-ui)|* Regular SIG Meeting: [Thursdays at 18:00 CET (Central European Time) (bi-weekly)](https://groups.google.com/forum/#!forum/kubernetes-sig-ui)<br>
-|[VMware](sig-vmware/README.md)|vmware|* [Fabio Rapposelli](https://github.com/frapposelli), VMware<br>* [Steve Wong](https://github.com/cantbewong), VMware<br>|* [Slack](https://kubernetes.slack.com/messages/sig-vmware)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-sig-vmware)|* Regular SIG Meeting: [Thursdays at 11:00 PT (Pacific Time) (bi-weekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>* Cloud Provider vSphere monthly syncup: [Wednesdays at 09:00 PT (Pacific Time) (monthly - first Wednesday every month)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>* Cluster API Provider vSphere bi-weekly syncup: [Wednesdays at 13:00 PT (Pacific Time) (bi-weekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>
+|[Service Catalog](sig-service-catalog/README.md)|service-catalog|* [Jonathan Berkhahn](https://github.com/jberkhahn), IBM<br>* [Jay Boyd](https://github.com/jboyd01), Red Hat<br>* [Michael Kibbe](https://github.com/kibbles-n-bytes), Google<br>|* [Slack](https://kubernetes.slack.com/messages/sig-service-catalog)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-sig-service-catalog)|* Regular SIG Meeting: [Mondays at 13:00 PT (Pacific Time) (weekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>
+|[Storage](sig-storage/README.md)|storage|* [Bradley Childs](https://github.com/childsb), Red Hat<br>* [Saad Ali](https://github.com/saad-ali), Google<br>|* [Slack](https://kubernetes.slack.com/messages/sig-storage)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-sig-storage)|* Regular SIG Meeting: [Thursdays at 9:00 PT (Pacific Time) (biweekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>
+|[Testing](sig-testing/README.md)|testing|* [Erick Fejta](https://github.com/fejta), Google<br>* [Aaron Crickenberger](https://github.com/spiffxp), Google<br>* [Steve Kuznetsov](https://github.com/stevekuznetsov), Red Hat<br>* [Timothy St. Clair](https://github.com/timothysc), VMware<br>|* [Slack](https://kubernetes.slack.com/messages/sig-testing)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-sig-testing)|* Regular SIG Meeting: [Tuesdays at 13:00 PT (Pacific Time) (weekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>* (kind) sigs.k8s.io/kind bi-weekly meeting: [Mondays at 11:00 PT (Pacific Time) (bi-weekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>* (testing-commons) Testing Commons: [Fridays at 07:30 PT (Pacific Time) (bi-weekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>
+|[UI](sig-ui/README.md)|ui|* [Dan Romlein](https://github.com/danielromlein), Google<br>* [Sebastian Florek](https://github.com/floreks), Loodse<br>* [Jeffrey Sica](https://github.com/jeefy), University of Michigan<br>* [Marcin Maciaszczyk](https://github.com/maciaszczykm), Loodse<br>|* [Slack](https://kubernetes.slack.com/messages/sig-ui)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-sig-ui)|* Regular SIG Meeting: [Thursdays at 18:00 CET (Central European Time) (bi-weekly)](https://groups.google.com/forum/#!forum/kubernetes-sig-ui)<br>
+|[VMware](sig-vmware/README.md)|vmware|* [Steve Wong](https://github.com/cantbewong), VMware<br>* [Fabio Rapposelli](https://github.com/frapposelli), VMware<br>|* [Slack](https://kubernetes.slack.com/messages/sig-vmware)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-sig-vmware)|* Cloud Provider vSphere monthly syncup: [Wednesdays at 09:00 PT (Pacific Time) (monthly - first Wednesday every month)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>* Cluster API Provider vSphere bi-weekly syncup: [Wednesdays at 13:00 PT (Pacific Time) (bi-weekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>* Regular SIG Meeting: [Thursdays at 11:00 PT (Pacific Time) (bi-weekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>
|[Windows](sig-windows/README.md)|windows|* [Michael Michael](https://github.com/michmike), VMware<br>* [Patrick Lang](https://github.com/patricklang), Microsoft<br>|* [Slack](https://kubernetes.slack.com/messages/sig-windows)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-sig-windows)|* Regular SIG Meeting: [Tuesdays at 12:30 Eastern Standard Time (EST) (weekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>
### Master Working Group List
@@ -57,28 +57,28 @@ When the need arises, a [new SIG can be created](sig-wg-lifecycle.md)
| Name | Stakeholder SIGs |Organizers | Contact | Meetings |
|------|------------------|-----------|---------|----------|
|[Apply](wg-apply/README.md)|* API Machinery<br>* CLI<br>|* [Daniel Smith](https://github.com/lavalamp), Google<br>|* [Slack](https://kubernetes.slack.com/messages/wg-apply)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-wg-apply)|* Regular WG Meeting: [Tuesdays at 9:30 PT (Pacific Time) (biweekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>
-|[Component Standard](wg-component-standard/README.md)|* Architecture<br>* API Machinery<br>* Cluster Lifecycle<br>|* [Lucas Käldström](https://github.com/luxas), Luxas Labs (occasionally contracting for Weaveworks)<br>* [Dr. Stefan Schimanski](https://github.com/sttts), Red Hat<br>* [Michael Taufen](https://github.com/mtaufen), Google<br>|* [Slack](https://kubernetes.slack.com/messages/wg-component-standard)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-wg-component-standard)|* Regular WG Meeting: [Tuesdays at 08:30 PT (Pacific Time) (weekly)](https://zoom.us/j/705540322)<br>
-|[IoT Edge](wg-iot-edge/README.md)|* Multicluster<br>* Networking<br>|* [Cindy Xing](https://github.com/cindyxing), Huawei<br>* [Dejan Bosanac](https://github.com/dejanb), Red Hat<br>* [Preston Holmes](https://github.com/ptone), Google<br>* [Steve Wong](https://github.com/cantbewong), VMWare<br>|* [Slack](https://kubernetes.slack.com/messages/wg-iot-edge)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-wg-iot-edge)|* Regular WG Meeting: [Wednesdays at 09:00 (Pacific Time) PT (every four weeks)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>* APAC WG Meeting: [Wednesdays at 5:00 UTC (every four weeks)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>
+|[Component Standard](wg-component-standard/README.md)|* API Machinery<br>* Architecture<br>* Cluster Lifecycle<br>|* [Lucas Käldström](https://github.com/luxas), Luxas Labs (occasionally contracting for Weaveworks)<br>* [Michael Taufen](https://github.com/mtaufen), Google<br>* [Dr. Stefan Schimanski](https://github.com/sttts), Red Hat<br>|* [Slack](https://kubernetes.slack.com/messages/wg-component-standard)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-wg-component-standard)|* Regular WG Meeting: [Tuesdays at 08:30 PT (Pacific Time) (weekly)](https://zoom.us/j/705540322)<br>
+|[IoT Edge](wg-iot-edge/README.md)|* Multicluster<br>* Networking<br>|* [Steve Wong](https://github.com/cantbewong), VMWare<br>* [Cindy Xing](https://github.com/cindyxing), Huawei<br>* [Dejan Bosanac](https://github.com/dejanb), Red Hat<br>* [Preston Holmes](https://github.com/ptone), Google<br>|* [Slack](https://kubernetes.slack.com/messages/wg-iot-edge)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-wg-iot-edge)|* APAC WG Meeting: [Wednesdays at 5:00 UTC (every four weeks)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>* Regular WG Meeting: [Wednesdays at 09:00 (Pacific Time) PT (every four weeks)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>
|[K8s Infra](wg-k8s-infra/README.md)|* Architecture<br>* Contributor Experience<br>* Release<br>* Testing<br>|* [Davanum Srinivas](https://github.com/dims), Huawei<br>* [Aaron Crickenberger](https://github.com/spiffxp), Google<br>|* [Slack](https://kubernetes.slack.com/messages/wg-k8s-infra)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-wg-k8s-infra)|* Regular WG Meeting: [Wednesdays at 8:30 PT (Pacific Time) (bi-weekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>
-|[LTS](wg-lts/README.md)|* API Machinery<br>* CLI<br>* Node<br>|* [Tim Pepper](https://github.com/tpepper), VMware<br>* [Dhawal Yogesh Bhanusali](https://github.com/imkin), VMware<br>* [Quinton Hoole](https://github.com/quinton-hoole), Huawei<br>* [Nick Young](https://github.com/youngnick), Atlassian<br>|* [Slack](https://kubernetes.slack.com/messages/wg-lts)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-wg-lts)|* Regular WG Meeting: [Tuesdays at 09:00 PT (Pacific Time) (bi-weekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>
-|[Machine Learning](wg-machine-learning/README.md)|* Apps<br>* Big Data<br>* Node<br>|* [Vishnu Kannan](https://github.com/vishh), Google<br>* [Kenneth Owens](https://github.com/kow3ns), Google<br>* [Balaji Subramaniam](https://github.com/balajismaniam), Intel<br>* [Connor Doyle](https://github.com/ConnorDoyle), Intel<br>|* [Slack](https://kubernetes.slack.com/messages/wg-machine-learning)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-wg-machine-learning)|* Regular WG Meeting: [Thursdays at 13:00 PT (Pacific Time) (biweekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>
-|[Multitenancy](wg-multitenancy/README.md)|* Auth<br>* API Machinery<br>* Networking<br>* Node<br>* Scheduling<br>* Storage<br>|* [David Oppenheimer](https://github.com/davidopp), Google<br>* [Tasha Drew](https://github.com/tashimi), VMware<br>|* [Slack](https://kubernetes.slack.com/messages/wg-multitenancy)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-wg-multitenancy)|* Regular WG Meeting: [Tuesdays at 11:00 PT (Pacific Time) (biweekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>
-|[Policy](wg-policy/README.md)|* Architecture<br>* Auth<br>* Networking<br>* Node<br>* Multicluster<br>* Scheduling<br>* Storage<br>|* [Howard Huang](https://github.com/hannibalhuang), Huawei<br>* [Torin Sandall](https://github.com/tsandall), Styra<br>* [Yisui Hu](https://github.com/easeway), Google<br>* [Erica von Buelow](https://github.com/ericavonb), Red Hat<br>* [Michael Elder](https://github.com/mdelder), IBM<br>|* [Slack](https://kubernetes.slack.com/messages/wg-policy)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-wg-policy)|* Regular WG Meeting: [Wednesdays at 16:00 PT (Pacific Time) (weekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>
-|[Resource Management](wg-resource-management/README.md)|* Autoscaling<br>* Instrumentation<br>* Networking<br>* Node<br>* Scheduling<br>* Storage<br>|* [Vishnu Kannan](https://github.com/vishh), Google<br>* [Derek Carr](https://github.com/derekwaynecarr), Red Hat<br>|* [Slack](https://kubernetes.slack.com/messages/wg-resource-mgmt)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-wg-resource-management)|* Regular WG Meeting: [Wednesdays at 11:00 PT (Pacific Time) (biweekly (On demand))](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>
-|[Security Audit](wg-security-audit/README.md)||* [Aaron Small](https://github.com/aasmall), Google<br>* [Joel Smith](https://github.com/joelsmith), Red Hat<br>* [Craig Ingram](https://github.com/cji), Salesforce<br>* [Jay Beale](https://github.com/jaybeale), InGuardians<br>|* [Slack](https://kubernetes.slack.com/messages/wg-security-audit)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-wg-security-audit)|* Regular WG Meeting: [Mondays at 13:00 PT (Pacific Time) (weekly)](https://docs.google.com/document/d/1RbC4SBZBlKth7IjYv_NaEpnmLGwMJ0ElpUOmsG-bdRA/edit)<br>
+|[LTS](wg-lts/README.md)|* API Machinery<br>* CLI<br>* Node<br>|* [Dhawal Yogesh Bhanusali](https://github.com/imkin), VMware<br>* [Quinton Hoole](https://github.com/quinton-hoole), Huawei<br>* [Tim Pepper](https://github.com/tpepper), VMware<br>* [Nick Young](https://github.com/youngnick), Atlassian<br>|* [Slack](https://kubernetes.slack.com/messages/wg-lts)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-wg-lts)|* Regular WG Meeting: [Tuesdays at 09:00 PT (Pacific Time) (bi-weekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>
+|[Machine Learning](wg-machine-learning/README.md)|* Apps<br>* Big Data<br>* Node<br>|* [Connor Doyle](https://github.com/ConnorDoyle), Intel<br>* [Balaji Subramaniam](https://github.com/balajismaniam), Intel<br>* [Kenneth Owens](https://github.com/kow3ns), Google<br>* [Vishnu Kannan](https://github.com/vishh), Google<br>|* [Slack](https://kubernetes.slack.com/messages/wg-machine-learning)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-wg-machine-learning)|* Regular WG Meeting: [Thursdays at 13:00 PT (Pacific Time) (biweekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>
+|[Multitenancy](wg-multitenancy/README.md)|* API Machinery<br>* Auth<br>* Networking<br>* Node<br>* Scheduling<br>* Storage<br>|* [David Oppenheimer](https://github.com/davidopp), Google<br>* [Tasha Drew](https://github.com/tashimi), VMware<br>|* [Slack](https://kubernetes.slack.com/messages/wg-multitenancy)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-wg-multitenancy)|* Regular WG Meeting: [Tuesdays at 11:00 PT (Pacific Time) (biweekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>
+|[Policy](wg-policy/README.md)|* Architecture<br>* Auth<br>* Multicluster<br>* Networking<br>* Node<br>* Scheduling<br>* Storage<br>|* [Yisui Hu](https://github.com/easeway), Google<br>* [Erica von Buelow](https://github.com/ericavonb), Red Hat<br>* [Howard Huang](https://github.com/hannibalhuang), Huawei<br>* [Michael Elder](https://github.com/mdelder), IBM<br>* [Torin Sandall](https://github.com/tsandall), Styra<br>|* [Slack](https://kubernetes.slack.com/messages/wg-policy)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-wg-policy)|* Regular WG Meeting: [Wednesdays at 16:00 PT (Pacific Time) (weekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>
+|[Resource Management](wg-resource-management/README.md)|* Autoscaling<br>* Instrumentation<br>* Networking<br>* Node<br>* Scheduling<br>* Storage<br>|* [Derek Carr](https://github.com/derekwaynecarr), Red Hat<br>* [Vishnu Kannan](https://github.com/vishh), Google<br>|* [Slack](https://kubernetes.slack.com/messages/wg-resource-mgmt)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-wg-resource-management)|* Regular WG Meeting: [Wednesdays at 11:00 PT (Pacific Time) (biweekly (On demand))](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>
+|[Security Audit](wg-security-audit/README.md)||* [Aaron Small](https://github.com/aasmall), Google<br>* [Craig Ingram](https://github.com/cji), Salesforce<br>* [Jay Beale](https://github.com/jaybeale), InGuardians<br>* [Joel Smith](https://github.com/joelsmith), Red Hat<br>|* [Slack](https://kubernetes.slack.com/messages/wg-security-audit)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-wg-security-audit)|* Regular WG Meeting: [Mondays at 13:00 PT (Pacific Time) (weekly)](https://docs.google.com/document/d/1RbC4SBZBlKth7IjYv_NaEpnmLGwMJ0ElpUOmsG-bdRA/edit)<br>
### Master User Group List
| Name | Label |Organizers | Contact | Meetings |
|------|-------|------------|--------|----------|
-|[Big Data](ug-big-data/README.md)|big-data|* [Anirudh Ramanathan](https://github.com/foxish), Rockset<br>* [Erik Erlandson](https://github.com/erikerlandson), Red Hat<br>* [Yinan Li](https://github.com/liyinan926), Google<br>|* [Slack](https://kubernetes.slack.com/messages/big-data-user-group)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-big-data-user-group)|* Regular User Group Meeting: [Wednesdays at 18:00 UTC (biweekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>
+|[Big Data](ug-big-data/README.md)|big-data|* [Erik Erlandson](https://github.com/erikerlandson), Red Hat<br>* [Anirudh Ramanathan](https://github.com/foxish), Rockset<br>* [Yinan Li](https://github.com/liyinan926), Google<br>|* [Slack](https://kubernetes.slack.com/messages/big-data-user-group)<br>* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-big-data-user-group)|* Regular User Group Meeting: [Wednesdays at 18:00 UTC (biweekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)<br>
### Master Committee List
| Name | Label | Members | Contact |
|------|--------|---------|---------|
-|[Code of Conduct](committee-code-of-conduct/README.md)|conduct|* [Jaice Singer Dumars](https://github.com/jdumars), Google<br>* [Paris Pittman](https://github.com/parispittman), Google<br>* [Carolyn Van Slyck](https://github.com/carolynvs), Microsoft<br>* [Eric Paris](https://github.com/eparis), Red Hat<br>* [Jennifer Rondeau](https://github.com/bradamant3), VMware<br>|* [Private Mailing List](conduct@kubernetes.io)
-|[Product Security](committee-product-security/README.md)|product-security|* [Brandon Philips](https://github.com/philips), Red Hat<br>* [CJ Cullen](https://github.com/cjcullen), Google<br>* [Tim Allclair](https://github.com/tallclair), Google<br>* [Jordan Liggitt](https://github.com/liggitt), Google<br>* [Joel Smith](https://github.com/joelsmith), Red Hat<br>|* [Private Mailing List](security@kubernetes.io)
+|[Code of Conduct](committee-code-of-conduct/README.md)|conduct|* [Jennifer Rondeau](https://github.com/bradamant3), VMware<br>* [Carolyn Van Slyck](https://github.com/carolynvs), Microsoft<br>* [Eric Paris](https://github.com/eparis), Red Hat<br>* [Jaice Singer Dumars](https://github.com/jdumars), Google<br>* [Paris Pittman](https://github.com/parispittman), Google<br>|* [Private Mailing List](conduct@kubernetes.io)
+|[Product Security](committee-product-security/README.md)|product-security|* [CJ Cullen](https://github.com/cjcullen), Google<br>* [Joel Smith](https://github.com/joelsmith), Red Hat<br>* [Jordan Liggitt](https://github.com/liggitt), Google<br>* [Brandon Philips](https://github.com/philips), Red Hat<br>* [Tim Allclair](https://github.com/tallclair), Google<br>|* [Private Mailing List](security@kubernetes.io)
|[Steering](committee-steering/README.md)|steering|* [Brian Grant](https://github.com/bgrant0607), Google<br>* [Brendan Burns](https://github.com/brendandburns), Microsoft<br>* [Derek Carr](https://github.com/derekwaynecarr), Red Hat<br>* [Davanum Srinivas](https://github.com/dims), Huawei<br>* [Joe Beda](https://github.com/jbeda), VMware<br>* [Michelle Noorali](https://github.com/michelleN), Microsoft<br>* [Brandon Philips](https://github.com/philips), Red Hat<br>* [Phillip Wittrock](https://github.com/pwittrock), Google<br>* [Sarah Novotny](https://github.com/sarahnovotny), Google<br>* [Clayton Coleman](https://github.com/smarterclayton), Red Hat<br>* [Aaron Crickenberger](https://github.com/spiffxp), Google<br>* [Timothy St. Clair](https://github.com/timothysc), VMware<br>|* [Mailing List](https://groups.google.com/a/kubernetes.io/forum/#!forum/steering)<br>* [Private Mailing List](steering-private@kubernetes.io)
<!-- BEGIN CUSTOM CONTENT -->
diff --git a/sig-multicluster/README.md b/sig-multicluster/README.md
index 62f368cc..90970af1 100644
--- a/sig-multicluster/README.md
+++ b/sig-multicluster/README.md
@@ -13,12 +13,12 @@ A Special Interest Group focused on solving common challenges related to the man
The [charter](charter.md) defines the scope and governance of the Multicluster Special Interest Group.
## Meetings
-* Regular SIG Meeting: [Tuesdays at 9:30 PT (Pacific Time)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit) (biweekly). [Convert to your timezone](http://www.thetimezoneconverter.com/?t=9:30&tz=PT%20%28Pacific%20Time%29).
- * [Meeting notes and Agenda](https://docs.google.com/document/d/18mk62nOXE_MCSSnb4yJD_8UadtzJrYyJxFwbrgabHe8/edit).
- * [Meeting recordings](https://www.youtube.com/watch?v=iWKC3FsNHWg&list=PL69nYSiGNLP0HqgyqTby6HlDEz7i1mb0-).
* Federation v2 Working Group: [Wednesdays at 7:30 PT (Pacific Time)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit) (weekly). [Convert to your timezone](http://www.thetimezoneconverter.com/?t=7:30&tz=PT%20%28Pacific%20Time%29).
* [Meeting notes and Agenda](https://docs.google.com/document/d/1v-Kb1pUs3ww_x0MiKtgcyTXCAuZlbVlz4_A9wS3_HXY/edit).
* [Meeting recordings](https://www.youtube.com/playlist?list=PL69nYSiGNLP3iKP5EzMbtNT2zOZv6RCrX).
+* Regular SIG Meeting: [Tuesdays at 9:30 PT (Pacific Time)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit) (biweekly). [Convert to your timezone](http://www.thetimezoneconverter.com/?t=9:30&tz=PT%20%28Pacific%20Time%29).
+ * [Meeting notes and Agenda](https://docs.google.com/document/d/18mk62nOXE_MCSSnb4yJD_8UadtzJrYyJxFwbrgabHe8/edit).
+ * [Meeting recordings](https://www.youtube.com/watch?v=iWKC3FsNHWg&list=PL69nYSiGNLP0HqgyqTby6HlDEz7i1mb0-).
## Leadership
@@ -36,15 +36,15 @@ The Chairs of the SIG run operations and processes governing the SIG.
## Subprojects
The following subprojects are owned by sig-multicluster:
+- **cluster-registry**
+ - Owners:
+ - https://raw.githubusercontent.com/kubernetes/cluster-registry/master/OWNERS
- **federation-v1**
- Owners:
- https://raw.githubusercontent.com/kubernetes/federation/master/OWNERS
- **federation-v2**
- Owners:
- https://raw.githubusercontent.com/kubernetes-sigs/federation-v2/master/OWNERS
-- **cluster-registry**
- - Owners:
- - https://raw.githubusercontent.com/kubernetes/cluster-registry/master/OWNERS
- **kubemci**
- Owners:
- https://raw.githubusercontent.com/GoogleCloudPlatform/k8s-multicluster-ingress/master/OWNERS
diff --git a/sig-network/README.md b/sig-network/README.md
index e2684405..5ad0f877 100644
--- a/sig-network/README.md
+++ b/sig-network/README.md
@@ -10,6 +10,8 @@ To understand how this file is generated, see https://git.k8s.io/community/gener
Covers networking in Kubernetes.
+The [charter](charter.md) defines the scope and governance of the Network Special Interest Group.
+
## Meetings
* Regular SIG Meeting: [Thursdays at 14:00 PT (Pacific Time)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit) (biweekly). [Convert to your timezone](http://www.thetimezoneconverter.com/?t=14:00&tz=PT%20%28Pacific%20Time%29).
* [Meeting notes and Agenda](https://docs.google.com/document/d/1_w77-zG_Xj0zYvEMfQZTQ-wPP4kXkpGD8smVtW_qqWM/edit).
@@ -20,9 +22,9 @@ Covers networking in Kubernetes.
### Chairs
The Chairs of the SIG run operations and processes governing the SIG.
-* Tim Hockin (**[@thockin](https://github.com/thockin)**), Google
-* Dan Williams (**[@dcbw](https://github.com/dcbw)**), Red Hat
* Casey Davenport (**[@caseydavenport](https://github.com/caseydavenport)**), Tigera
+* Dan Williams (**[@dcbw](https://github.com/dcbw)**), Red Hat
+* Tim Hockin (**[@thockin](https://github.com/thockin)**), Google
## Contact
* [Slack](https://kubernetes.slack.com/messages/sig-network)
@@ -32,14 +34,6 @@ The Chairs of the SIG run operations and processes governing the SIG.
## Subprojects
The following subprojects are owned by sig-network:
-- **services**
- - Owners:
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/proxy/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/controller/endpoint/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/controller/service/OWNERS
-- **kube-dns**
- - Owners:
- - https://raw.githubusercontent.com/kubernetes/dns/master/OWNERS
- **external-dns**
- Owners:
- https://raw.githubusercontent.com/kubernetes-incubator/external-dns/master/OWNERS
@@ -47,13 +41,21 @@ The following subprojects are owned by sig-network:
- Owners:
- https://raw.githubusercontent.com/kubernetes/ingress-gce/master/OWNERS
- https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/OWNERS
+- **kube-dns**
+ - Owners:
+ - https://raw.githubusercontent.com/kubernetes/dns/master/OWNERS
+- **network-policy**
+ - Owners:
+ - https://raw.githubusercontent.com/kubernetes/api/master/networking/OWNERS
- **pod-networking**
- Owners:
- https://raw.githubusercontent.com/kubernetes-incubator/ip-masq-agent/master/OWNERS
- https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/kubelet/network/OWNERS
-- **network-policy**
+- **services**
- Owners:
- - https://raw.githubusercontent.com/kubernetes/api/master/networking/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/controller/endpoint/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/controller/service/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/proxy/OWNERS
## GitHub Teams
diff --git a/sig-node/README.md b/sig-node/README.md
index 6f64ec4c..e0e1ef3b 100644
--- a/sig-node/README.md
+++ b/sig-node/README.md
@@ -9,6 +9,8 @@ To understand how this file is generated, see https://git.k8s.io/community/gener
# Node Special Interest Group
+The [charter](charter.md) defines the scope and governance of the Node Special Interest Group.
+
## Meetings
* Regular SIG Meeting: [Tuesdays at 10:00 PT (Pacific Time)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit) (weekly). [Convert to your timezone](http://www.thetimezoneconverter.com/?t=10:00&tz=PT%20%28Pacific%20Time%29).
* [Meeting notes and Agenda](https://docs.google.com/document/d/1Ne57gvidMEWXR70OxxnRkYquAoMpt56o75oZtg-OeBg/edit?usp=sharing).
@@ -45,8 +47,8 @@ The following subprojects are owned by sig-node:
- https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/kubelet/OWNERS
- **node-api**
- Owners:
- - https://raw.githubusercontent.com/kubernetes/node-api/master/OWNERS
- https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/node-api/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/node-api/master/OWNERS
- **node-feature-discovery**
- Owners:
- https://raw.githubusercontent.com/kubernetes-sigs/node-feature-discovery/master/OWNERS
diff --git a/sig-openstack/README.md b/sig-openstack/README.md
index b1718631..a1891ddf 100644
--- a/sig-openstack/README.md
+++ b/sig-openstack/README.md
@@ -10,6 +10,8 @@ To understand how this file is generated, see https://git.k8s.io/community/gener
Coordinates the cross-community efforts of the OpenStack and Kubernetes communities. This includes OpenStack-related contributions to Kubernetes projects with OpenStack as: a deployment platform for Kubernetes; a service provider for Kubernetes; a collection of applications to run on Kubernetes.
+The [charter](charter.md) defines the scope and governance of the OpenStack Special Interest Group.
+
## Meetings
* Regular SIG Meeting: [Wednesdays at 08:00 PT (Pacific Time)](https://docs.google.com/document/d/1bW3j4hFN4D8rv2LFv-DybB3gcE5ISAaOO_OpvDCgrGg/edit) (biweekly starting Wednesday March 20, 2019). [Convert to your timezone](http://www.thetimezoneconverter.com/?t=08:00&tz=PT%20%28Pacific%20Time%29).
* [Meeting notes and Agenda](https://docs.google.com/document/d/15UwgLbEyZyXXxVtsThcSuPiJru4CuqU9p3ttZSfTaY4/edit).
@@ -20,16 +22,16 @@ Coordinates the cross-community efforts of the OpenStack and Kubernetes communit
### Chairs
The Chairs of the SIG run operations and processes governing the SIG.
-* Chris Hoge (**[@hogepodge](https://github.com/hogepodge)**), OpenStack Foundation
* Aditi Sharma (**[@adisky](https://github.com/adisky)**), NEC Technologies India
* Christoph Glaubitz (**[@chrigl](https://github.com/chrigl)**), iNNOVO Cloud
+* Chris Hoge (**[@hogepodge](https://github.com/hogepodge)**), OpenStack Foundation
## Emeritus Leads
* David Lyle (**[@dklyle](https://github.com/dklyle)**), Intel
+* Ihor Dvoretskyi (**[@idvoretskyi](https://github.com/idvoretskyi)**), CNCF
* Robert Morse (**[@rjmorse](https://github.com/rjmorse)**), Ticketmaster
* Steve Gordon (**[@xsgordon](https://github.com/xsgordon)**), Red Hat
-* Ihor Dvoretskyi (**[@idvoretskyi](https://github.com/idvoretskyi)**), CNCF
## Contact
* [Slack](https://kubernetes.slack.com/messages/sig-openstack)
diff --git a/sig-pm/README.md b/sig-pm/README.md
index 5357f15c..691ff02c 100644
--- a/sig-pm/README.md
+++ b/sig-pm/README.md
@@ -13,6 +13,8 @@ Besides helping to discover both what to build and how to build it, the PM Group
Members of the Kubernetes PM Group can assume certain additional responsibilities to help maintain the Kubernetes Project itself.
It is also important to remember that the role of managing an open source project is very new and largely unscoped for a project as large as Kubernetes; we are learning too and we are excited to learn how we can best serve the community of users and contributors.
+The [charter](charter.md) defines the scope and governance of the PM Special Interest Group.
+
## Meetings
* Regular SIG Meeting: [Tuesdays at 18:30 UTC](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit) (biweekly). [Convert to your timezone](http://www.thetimezoneconverter.com/?t=18:30&tz=UTC).
* [Meeting notes and Agenda](https://docs.google.com/document/d/13uHgcLf-hcR4a5QbV888fhnVsF3djBEpN8HolwS0kWM/edit?usp=sharing).
diff --git a/sig-release/README.md b/sig-release/README.md
index 595c78ff..2527116d 100644
--- a/sig-release/README.md
+++ b/sig-release/README.md
@@ -40,26 +40,26 @@ The following subprojects are owned by sig-release:
- **hyperkube**
- Owners:
- https://raw.githubusercontent.com/kubernetes/kubernetes/master/build/debian-hyperkube-base/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/cmd/hyperkube/OWNERS
- https://raw.githubusercontent.com/kubernetes/kubernetes/master/cluster/images/hyperkube/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/cmd/hyperkube/OWNERS
- **licensing**
- Description: The Licensing subproject is responsible for analyzing/reporting/remediating licensing concerns within the Kubernetes project orgs.
- Owners:
- https://raw.githubusercontent.com/kubernetes/sig-release/master/licensing/OWNERS
+- **publishing-bot**
+ - Description: The publishing-bot publishes the contents of staging repos that live in k8s.io/kubernetes/staging to their own repositories in kubernetes
+ - Owners:
+ - https://raw.githubusercontent.com/kubernetes/publishing-bot/master/OWNERS
- **release-engineering**
- Description: The Release Engineering subproject is responsible for the [process/procedures](https://github.com/kubernetes/sig-release/tree/master/release-engineering) and [tools](https://github.com/kubernetes/release) used to create/maintain Kubernetes release artifacts.
- Owners:
+ - https://raw.githubusercontent.com/kubernetes-sigs/k8s-container-image-promoter/master/OWNERS
- https://raw.githubusercontent.com/kubernetes/release/master/OWNERS
- https://raw.githubusercontent.com/kubernetes/sig-release/master/release-engineering/OWNERS
- - https://raw.githubusercontent.com/kubernetes-sigs/k8s-container-image-promoter/master/OWNERS
- **release-team**
- Description: The Kubernetes Release Team is responsible for the day-to-day work required to successfully create releases of Kubernetes.
- Owners:
- https://raw.githubusercontent.com/kubernetes/sig-release/master/release-team/OWNERS
-- **publishing-bot**
- - Description: The publishing-bot publishes the contents of staging repos that live in k8s.io/kubernetes/staging to their own repositories in kubernetes
- - Owners:
- - https://raw.githubusercontent.com/kubernetes/publishing-bot/master/OWNERS
- **sig-release**
- Description: Documents and processes related to SIG Release
- Owners:
@@ -72,10 +72,10 @@ Note that the links to display team membership will only work if you are a membe
| Team Name | Details | Description |
| --------- |:-------:| ----------- |
-| @kubernetes/sig-release | [link](https://github.com/orgs/kubernetes/teams/sig-release) | SIG Release Members |
-| @kubernetes/sig-release-admins | [link](https://github.com/orgs/kubernetes/teams/sig-release-admins) | Admins for SIG Release repositories |
| @kubernetes/kubernetes-milestone-maintainers | [link](https://github.com/orgs/kubernetes/teams/kubernetes-milestone-maintainers) | Milestone Maintainers |
| @kubernetes/kubernetes-release-managers | [link](https://github.com/orgs/kubernetes/teams/kubernetes-release-managers) | Release Managers |
+| @kubernetes/sig-release | [link](https://github.com/orgs/kubernetes/teams/sig-release) | SIG Release Members |
+| @kubernetes/sig-release-admins | [link](https://github.com/orgs/kubernetes/teams/sig-release-admins) | Admins for SIG Release repositories |
<!-- BEGIN CUSTOM CONTENT -->
---
diff --git a/sig-scalability/README.md b/sig-scalability/README.md
index d0253b7f..8b609f53 100644
--- a/sig-scalability/README.md
+++ b/sig-scalability/README.md
@@ -22,8 +22,8 @@ The [charter](charter.md) defines the scope and governance of the Scalability Sp
### Chairs
The Chairs of the SIG run operations and processes governing the SIG.
-* Wojciech Tyczynski (**[@wojtek-t](https://github.com/wojtek-t)**), Google
* Shyam Jeedigunta (**[@shyamjvs](https://github.com/shyamjvs)**), AWS
+* Wojciech Tyczynski (**[@wojtek-t](https://github.com/wojtek-t)**), Google
## Contact
* [Slack](https://kubernetes.slack.com/messages/sig-scalability)
@@ -33,11 +33,20 @@ The Chairs of the SIG run operations and processes governing the SIG.
## Subprojects
The following subprojects are owned by sig-scalability:
+- **kubernetes-scalability-and-performance-tests-and-validation**
+ - Description: [Described below](#kubernetes-scalability-and-performance-tests-and-validation)
+ - Owners:
+ - https://raw.githubusercontent.com/kubernetes/community/master/sig-scalability/processes/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/test/e2e/scalability/OWNERS
+- **kubernetes-scalability-bottlenecks-detection**
+ - Description: [Described below](#kubernetes-scalability-bottlenecks-detection)
+ - Owners:
+ - https://raw.githubusercontent.com/kubernetes/community/master/sig-scalability/blogs/OWNERS
- **kubernetes-scalability-definition**
- Description: [Described below](#kubernetes-scalability-definition)
- Owners:
- - https://raw.githubusercontent.com/kubernetes/community/master/sig-scalability/slos/OWNERS
- https://raw.githubusercontent.com/kubernetes/community/master/sig-scalability/configs-and-limits/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/community/master/sig-scalability/slos/OWNERS
- **kubernetes-scalability-governance**
- Description: [Described below](#kubernetes-scalability-governance)
- Owners:
@@ -49,17 +58,8 @@ The following subprojects are owned by sig-scalability:
- https://raw.githubusercontent.com/kubernetes/kubernetes/master/cmd/kubemark/OWNERS
- https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/kubemark/OWNERS
- https://raw.githubusercontent.com/kubernetes/kubernetes/master/test/kubemark/OWNERS
- - https://raw.githubusercontent.com/kubernetes/perf-tests/master/clusterloader2/OWNERS
- https://raw.githubusercontent.com/kubernetes/perf-tests/master/OWNERS
-- **kubernetes-scalability-and-performance-tests-and-validation**
- - Description: [Described below](#kubernetes-scalability-and-performance-tests-and-validation)
- - Owners:
- - https://raw.githubusercontent.com/kubernetes/community/master/sig-scalability/processes/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/test/e2e/scalability/OWNERS
-- **kubernetes-scalability-bottlenecks-detection**
- - Description: [Described below](#kubernetes-scalability-bottlenecks-detection)
- - Owners:
- - https://raw.githubusercontent.com/kubernetes/community/master/sig-scalability/blogs/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/perf-tests/master/clusterloader2/OWNERS
## GitHub Teams
diff --git a/sig-scheduling/README.md b/sig-scheduling/README.md
index dbfd263a..42c37444 100644
--- a/sig-scheduling/README.md
+++ b/sig-scheduling/README.md
@@ -9,6 +9,8 @@ To understand how this file is generated, see https://git.k8s.io/community/gener
# Scheduling Special Interest Group
+The [charter](charter.md) defines the scope and governance of the Scheduling Special Interest Group.
+
## Meetings
* 10AM PT Meeting: [Thursdays at 17:00 UTC](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit) (biweekly starting Thursday June 7, 2018). [Convert to your timezone](http://www.thetimezoneconverter.com/?t=17:00&tz=UTC).
* 5PM PT Meeting: [Thursdays at 24:00 UTC](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit) (biweekly starting Thursday June 14, 2018). [Convert to your timezone](http://www.thetimezoneconverter.com/?t=24:00&tz=UTC).
@@ -40,13 +42,13 @@ The following subprojects are owned by sig-scheduling:
- **kube-batch**
- Owners:
- https://raw.githubusercontent.com/kubernetes-sigs/kube-batch/master/OWNERS
+- **poseidon**
+ - Owners:
+ - https://raw.githubusercontent.com/kubernetes-sigs/poseidon/master/OWNERS
- **scheduler**
- Owners:
- https://raw.githubusercontent.com/kubernetes/kubernetes/master/cmd/kube-scheduler/OWNERS
- https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/scheduler/OWNERS
-- **poseidon**
- - Owners:
- - https://raw.githubusercontent.com/kubernetes-sigs/poseidon/master/OWNERS
## GitHub Teams
diff --git a/sig-service-catalog/README.md b/sig-service-catalog/README.md
index c7dcaa09..00d56f59 100644
--- a/sig-service-catalog/README.md
+++ b/sig-service-catalog/README.md
@@ -22,17 +22,17 @@ The [charter](charter.md) defines the scope and governance of the Service Catalo
### Chairs
The Chairs of the SIG run operations and processes governing the SIG.
-* Michael Kibbe (**[@kibbles-n-bytes](https://github.com/kibbles-n-bytes)**), Google
* Jonathan Berkhahn (**[@jberkhahn](https://github.com/jberkhahn)**), IBM
* Jay Boyd (**[@jboyd01](https://github.com/jboyd01)**), Red Hat
+* Michael Kibbe (**[@kibbles-n-bytes](https://github.com/kibbles-n-bytes)**), Google
## Emeritus Leads
-* Paul Morie (**[@pmorie](https://github.com/pmorie)**), Red Hat
* Aaron Schlesinger (**[@arschles](https://github.com/arschles)**), Microsoft
-* Ville Aikas (**[@vaikas-google](https://github.com/vaikas-google)**), Google
-* Doug Davis (**[@duglin](https://github.com/duglin)**), IBM
* Carolyn Van Slyck (**[@carolynvs](https://github.com/carolynvs)**), Microsoft
+* Doug Davis (**[@duglin](https://github.com/duglin)**), IBM
+* Paul Morie (**[@pmorie](https://github.com/pmorie)**), Red Hat
+* Ville Aikas (**[@vaikas-google](https://github.com/vaikas-google)**), Google
## Contact
* [Slack](https://kubernetes.slack.com/messages/sig-service-catalog)
diff --git a/sig-storage/README.md b/sig-storage/README.md
index 6c3a4dfd..892fc534 100644
--- a/sig-storage/README.md
+++ b/sig-storage/README.md
@@ -22,8 +22,8 @@ The [charter](charter.md) defines the scope and governance of the Storage Specia
### Chairs
The Chairs of the SIG run operations and processes governing the SIG.
-* Saad Ali (**[@saad-ali](https://github.com/saad-ali)**), Google
* Bradley Childs (**[@childsb](https://github.com/childsb)**), Red Hat
+* Saad Ali (**[@saad-ali](https://github.com/saad-ali)**), Google
## Contact
* [Slack](https://kubernetes.slack.com/messages/sig-storage)
@@ -33,8 +33,17 @@ The Chairs of the SIG run operations and processes governing the SIG.
## Subprojects
The following subprojects are owned by sig-storage:
+- **external-storage**
+ - Owners:
+ - https://raw.githubusercontent.com/kubernetes-incubator/external-storage/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes-sigs/sig-storage-lib-external-provisioner/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes-sigs/sig-storage-local-static-provisioner/master/OWNERS
+- **git-sync**
+ - Owners:
+ - https://raw.githubusercontent.com/kubernetes/git-sync/master/OWNERS
- **kubernetes-csi**
- Owners:
+ - https://raw.githubusercontent.com/kubernetes-csi/cluster-driver-registrar/master/OWNERS
- https://raw.githubusercontent.com/kubernetes-csi/csi-driver-flex/master/OWNERS
- https://raw.githubusercontent.com/kubernetes-csi/csi-driver-host-path/master/OWNERS
- https://raw.githubusercontent.com/kubernetes-csi/csi-driver-image-populator/master/OWNERS
@@ -42,32 +51,23 @@ The following subprojects are owned by sig-storage:
- https://raw.githubusercontent.com/kubernetes-csi/csi-driver-nfs/master/OWNERS
- https://raw.githubusercontent.com/kubernetes-csi/csi-lib-fc/master/OWNERS
- https://raw.githubusercontent.com/kubernetes-csi/csi-lib-iscsi/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes-csi/csi-lib-utils/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes-csi/csi-release-tools/master/OWNERS
- https://raw.githubusercontent.com/kubernetes-csi/csi-test/master/OWNERS
- https://raw.githubusercontent.com/kubernetes-csi/docs/master/OWNERS
- https://raw.githubusercontent.com/kubernetes-csi/driver-registrar/master/OWNERS
- https://raw.githubusercontent.com/kubernetes-csi/drivers/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes-csi/kubernetes-csi.github.io/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes-csi/livenessprobe/master/OWNERS
- https://raw.githubusercontent.com/kubernetes-csi/external-attacher/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes-csi/external-snapshotter/master/OWNERS
- https://raw.githubusercontent.com/kubernetes-csi/external-provisioner/master/OWNERS
- https://raw.githubusercontent.com/kubernetes-csi/external-resizer/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes-csi/external-snapshotter/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes-csi/kubernetes-csi.github.io/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes-csi/livenessprobe/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes-csi/node-driver-registrar/master/OWNERS
- https://raw.githubusercontent.com/kubernetes/csi-api/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/csi-api/OWNERS
- https://raw.githubusercontent.com/kubernetes/csi-translation-lib/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/csi-api/OWNERS
- https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/csi-translation-lib/OWNERS
- - https://raw.githubusercontent.com/kubernetes-csi/cluster-driver-registrar/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes-csi/node-driver-registrar/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes-csi/csi-lib-utils/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes-csi/csi-release-tools/master/OWNERS
-- **external-storage**
- - Owners:
- - https://raw.githubusercontent.com/kubernetes-incubator/external-storage/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes-sigs/sig-storage-lib-external-provisioner/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes-sigs/sig-storage-local-static-provisioner/master/OWNERS
-- **git-sync**
- - Owners:
- - https://raw.githubusercontent.com/kubernetes/git-sync/master/OWNERS
- **nfs-provisioner**
- Owners:
- https://raw.githubusercontent.com/kubernetes-incubator/nfs-provisioner/master/OWNERS
diff --git a/sig-testing/README.md b/sig-testing/README.md
index 17aa031d..d4c4d7fb 100644
--- a/sig-testing/README.md
+++ b/sig-testing/README.md
@@ -10,6 +10,8 @@ To understand how this file is generated, see https://git.k8s.io/community/gener
Interested in how we can most effectively test Kubernetes. We're interested specifically in making it easier for the community to run tests and contribute test results, to ensure Kubernetes is stable across a variety of cluster configurations and cloud providers.
+The [charter](charter.md) defines the scope and governance of the Testing Special Interest Group.
+
## Meetings
* Regular SIG Meeting: [Tuesdays at 13:00 PT (Pacific Time)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit) (weekly). [Convert to your timezone](http://www.thetimezoneconverter.com/?t=13:00&tz=PT%20%28Pacific%20Time%29).
* [Meeting notes and Agenda](https://bit.ly/k8s-sig-testing-notes).
@@ -20,8 +22,8 @@ Interested in how we can most effectively test Kubernetes. We're interested spec
### Chairs
The Chairs of the SIG run operations and processes governing the SIG.
-* Aaron Crickenberger (**[@spiffxp](https://github.com/spiffxp)**), Google
* Erick Fejta (**[@fejta](https://github.com/fejta)**), Google
+* Aaron Crickenberger (**[@spiffxp](https://github.com/spiffxp)**), Google
* Steve Kuznetsov (**[@stevekuznetsov](https://github.com/stevekuznetsov)**), Red Hat
* Timothy St. Clair (**[@timothysc](https://github.com/timothysc)**), VMware
@@ -61,6 +63,10 @@ The following subprojects are owned by sig-testing:
- https://raw.githubusercontent.com/kubernetes/test-infra/master/prow/OWNERS
- Contact
- Slack: [#prow](https://kubernetes.slack.com/messages/prow)
+- **test-infra**
+ - Description: Miscellaneous tools and configuration to run the testing infrastructure for the Kubernetes project
+ - Owners:
+ - https://raw.githubusercontent.com/kubernetes/test-infra/master/OWNERS
- **testing-commons**
- Description: The Testing Commons is a subproject within the Kubernetes sig-testing community interested code structure, layout, and execution of common test code used throughout the kubernetes project
- Owners:
@@ -71,10 +77,6 @@ The following subprojects are owned by sig-testing:
- Meetings:
- Testing Commons: [Fridays at 07:30 PT (Pacific Time)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit) (bi-weekly). [Convert to your timezone](http://www.thetimezoneconverter.com/?t=07:30&tz=PT%20%28Pacific%20Time%29).
- [Meeting notes and Agenda](https://docs.google.com/document/d/1TOC8vnmlkWw6HRNHoe5xSv5-qv7LelX6XK3UVCHuwb0/edit#heading=h.tnoevy5f439o).
-- **test-infra**
- - Description: Miscellaneous tools and configuration to run the testing infrastructure for the Kubernetes project
- - Owners:
- - https://raw.githubusercontent.com/kubernetes/test-infra/master/OWNERS
## GitHub Teams
diff --git a/sig-ui/README.md b/sig-ui/README.md
index 773d6639..e91f76b4 100644
--- a/sig-ui/README.md
+++ b/sig-ui/README.md
@@ -10,19 +10,22 @@ To understand how this file is generated, see https://git.k8s.io/community/gener
Covers all things UI related. Efforts are centered around Kubernetes Dashboard: a general purpose, web-based UI for Kubernetes clusters. It allows users to manage applications running in the cluster and troubleshoot them, as well as manage the cluster itself.
+The [charter](charter.md) defines the scope and governance of the UI Special Interest Group.
+
## Meetings
* Regular SIG Meeting: [Thursdays at 18:00 CET (Central European Time)](https://groups.google.com/forum/#!forum/kubernetes-sig-ui) (bi-weekly). [Convert to your timezone](http://www.thetimezoneconverter.com/?t=18:00&tz=CET%20%28Central%20European%20Time%29).
* [Meeting notes and Agenda](https://docs.google.com/document/d/1PwHFvqiShLIq8ZpoXvE3dSUnOv1ts5BTtZ7aATuKd-E/edit?usp=sharing).
+ * [Meeting recordings](https://www.youtube.com/watch?v=r3pL8i3wPhk&list=PL69nYSiGNLP35H5MZbg9OU6pqpfWgtbLm).
## Leadership
### Chairs
The Chairs of the SIG run operations and processes governing the SIG.
-* Sebastian Florek (**[@floreks](https://github.com/floreks)**), Loodse
-* Marcin Maciaszczyk (**[@maciaszczykm](https://github.com/maciaszczykm)**), Loodse
* Dan Romlein (**[@danielromlein](https://github.com/danielromlein)**), Google
+* Sebastian Florek (**[@floreks](https://github.com/floreks)**), Loodse
* Jeffrey Sica (**[@jeefy](https://github.com/jeefy)**), University of Michigan
+* Marcin Maciaszczyk (**[@maciaszczykm](https://github.com/maciaszczykm)**), Loodse
## Contact
* [Slack](https://kubernetes.slack.com/messages/sig-ui)
@@ -34,8 +37,8 @@ The Chairs of the SIG run operations and processes governing the SIG.
The following subprojects are owned by sig-ui:
- **dashboard**
- Owners:
- - https://raw.githubusercontent.com/kubernetes/dashboard/master/OWNERS
- https://raw.githubusercontent.com/kubernetes-sigs/dashboard-metrics-scraper/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/dashboard/master/OWNERS
<!-- BEGIN CUSTOM CONTENT -->
diff --git a/sig-vmware/README.md b/sig-vmware/README.md
index bed0335e..290a0712 100644
--- a/sig-vmware/README.md
+++ b/sig-vmware/README.md
@@ -10,24 +10,26 @@ To understand how this file is generated, see https://git.k8s.io/community/gener
Bring together members of the VMware and Kubernetes community to maintain, support and run Kubernetes on VMware platforms.
+The [charter](charter.md) defines the scope and governance of the VMware Special Interest Group.
+
## Meetings
-* Regular SIG Meeting: [Thursdays at 11:00 PT (Pacific Time)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit) (bi-weekly). [Convert to your timezone](http://www.thetimezoneconverter.com/?t=11:00&tz=PT%20%28Pacific%20Time%29).
- * [Meeting notes and Agenda](https://docs.google.com/document/d/1RV0nVtlPoAtM0DQwNYxYCC9lHfiHpTNatyv4bek6XtA/edit?usp=sharing).
- * [Meeting recordings](https://www.youtube.com/playlist?list=PLutJyDdkKQIqKv-Zq8WbyibQtemChor9y).
* Cloud Provider vSphere monthly syncup: [Wednesdays at 09:00 PT (Pacific Time)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit) (monthly - first Wednesday every month). [Convert to your timezone](http://www.thetimezoneconverter.com/?t=09:00&tz=PT%20%28Pacific%20Time%29).
* [Meeting notes and Agenda](https://docs.google.com/document/d/1B0NmmKVh8Ea5hnNsbUsJC7ZyNCsq_6NXl5hRdcHlJgY/edit?usp=sharing).
* [Meeting recordings](https://www.youtube.com/playlist?list=PLutJyDdkKQIpOT4bOfuO3MEMHvU1tRqyR).
* Cluster API Provider vSphere bi-weekly syncup: [Wednesdays at 13:00 PT (Pacific Time)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit) (bi-weekly). [Convert to your timezone](http://www.thetimezoneconverter.com/?t=13:00&tz=PT%20%28Pacific%20Time%29).
* [Meeting notes and Agenda](https://docs.google.com/document/d/1jQrQiOW75uWraPk4b_LWtCTHwT7EZwrWWwMdxeWOEvk/edit?usp=sharing).
* [Meeting recordings](https://www.youtube.com/playlist?list=PLutJyDdkKQIovV-AONxMa2cyv-_5LAYiu).
+* Regular SIG Meeting: [Thursdays at 11:00 PT (Pacific Time)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit) (bi-weekly). [Convert to your timezone](http://www.thetimezoneconverter.com/?t=11:00&tz=PT%20%28Pacific%20Time%29).
+ * [Meeting notes and Agenda](https://docs.google.com/document/d/1RV0nVtlPoAtM0DQwNYxYCC9lHfiHpTNatyv4bek6XtA/edit?usp=sharing).
+ * [Meeting recordings](https://www.youtube.com/playlist?list=PLutJyDdkKQIqKv-Zq8WbyibQtemChor9y).
## Leadership
### Chairs
The Chairs of the SIG run operations and processes governing the SIG.
-* Fabio Rapposelli (**[@frapposelli](https://github.com/frapposelli)**), VMware
* Steve Wong (**[@cantbewong](https://github.com/cantbewong)**), VMware
+* Fabio Rapposelli (**[@frapposelli](https://github.com/frapposelli)**), VMware
## Contact
* [Slack](https://kubernetes.slack.com/messages/sig-vmware)
diff --git a/sig-windows/README.md b/sig-windows/README.md
index b4040323..90d1410f 100644
--- a/sig-windows/README.md
+++ b/sig-windows/README.md
@@ -10,6 +10,8 @@ To understand how this file is generated, see https://git.k8s.io/community/gener
Focuses on supporting Windows Node and scheduling Windows Server containers on Kubernetes.
+The [charter](charter.md) defines the scope and governance of the Windows Special Interest Group.
+
## Meetings
* Regular SIG Meeting: [Tuesdays at 12:30 Eastern Standard Time (EST)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit) (weekly). [Convert to your timezone](http://www.thetimezoneconverter.com/?t=12:30&tz=Eastern%20Standard%20Time%20%28EST%29).
* [Meeting notes and Agenda](https://docs.google.com/document/d/1Tjxzjjuy4SQsFSUVXZbvqVb64hjNAG5CQX8bK7Yda9w/edit#heading=h.kbz22d1yc431).
diff --git a/sigs.yaml b/sigs.yaml
index d5d6f3da..0147379b 100644
--- a/sigs.yaml
+++ b/sigs.yaml
@@ -1,2759 +1,2783 @@
sigs:
- - name: API Machinery
- dir: sig-api-machinery
- mission_statement: >
- Covers all aspects of API server, API registration and discovery, generic
- API CRUD semantics, admission control, encoding/decoding, conversion,
- defaulting, persistence layer (etcd), OpenAPI, CustomResourceDefinition,
- garbage collection, and client libraries.
- charter_link:
- label: api-machinery
- leadership:
- chairs:
- - name: Daniel Smith
- company: Google
- github: lavalamp
- - name: David Eads
- company: Red Hat
- github: deads2k
- meetings:
- - description: Regular SIG Meeting
- day: Wednesday
- time: "11:00"
- tz: "PT (Pacific Time)"
- frequency: biweekly
- url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
- archive_url: https://goo.gl/0lbiM9
- recordings_url: https://www.youtube.com/playlist?list=PL69nYSiGNLP21oW3hbLyjjj4XhrwKxH2R
- - description: Kubebuilder and Controller Runtime Meeting
- day: Wednesday
- time: "10:00"
- tz: "PT (Pacific Time)"
- frequency: monthly - second Wednesday every month
- archive_url: https://docs.google.com/document/d/1Ih-2cgg1bUrLwLVTB9tADlPcVdgnuMNBGbUl4D-0TIk/edit?usp=sharing
- contact:
- slack: sig-api-machinery
- mailing_list: https://groups.google.com/forum/#!forum/kubernetes-sig-api-machinery
- teams:
- - name: sig-api-machinery-api-reviews
- description: API Changes and Reviews (API Machinery APIs, NOT all APIs)
- - name: sig-api-machinery-bugs
- description: Bug Triage and Troubleshooting
- - name: sig-api-machinery-feature-requests
- description: Feature Requests
- - name: sig-api-machinery-misc
- description: General Discussion
- - name: sig-api-machinery-pr-reviews
- description: PR Reviews
- - name: sig-api-machinery-proposals
- description: Design Proposals
- - name: sig-api-machinery-test-failures
- description: Test Failures and Triage
- subprojects:
- - name: server-binaries
- owners:
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/cmd/kube-apiserver/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/cmd/kube-controller-manager/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/cmd/cloud-controller-manager/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/cmd/controller-manager/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/kubeapiserver/OWNERS # support for binary
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/master/OWNERS # support for binary
- - name: control-plane-features
- owners:
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/controller/garbagecollector/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/controller/namespace/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/quota/OWNERS # if not us, who?
- - https://raw.githubusercontent.com/kubernetes-sigs/kube-storage-version-migrator/master/OWNERS
- - name: universal-machinery # i.e., both client and server
- owners:
- - https://raw.githubusercontent.com/kubernetes/apimachinery/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/apimachinery/OWNERS
- - name: server-frameworks
- owners:
- - https://raw.githubusercontent.com/kubernetes/apiserver/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/apiserver/OWNERS
- - name: server-crd
- owners:
- - https://raw.githubusercontent.com/kubernetes/apiextensions-apiserver/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/apiextensions-apiserver/OWNERS
- - name: server-api-aggregation
- owners:
- - https://raw.githubusercontent.com/kubernetes/kube-aggregator/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/kube-aggregator/OWNERS
- - name: server-sdk
- owners:
- - https://raw.githubusercontent.com/kubernetes/sample-apiserver/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/sample-apiserver/OWNERS
- - https://raw.githubusercontent.com/kubernetes/sample-controller/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/sample-controller/OWNERS
- - https://raw.githubusercontent.com/kubernetes-incubator/apiserver-builder-alpha/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes-sigs/controller-runtime/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes-sigs/controller-tools/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes-sigs/kubebuilder/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes-sigs/kubebuilder-declarative-pattern/master/OWNERS
- - name: idl-schema-client-pipeline
- owners:
- - https://raw.githubusercontent.com/kubernetes/gengo/master/OWNERS # possibly should be totally separate
- - https://raw.githubusercontent.com/kubernetes/code-generator/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/code-generator/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kube-openapi/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes-client/gen/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes-sigs/structured-merge-diff/master/OWNERS
- - name: kubernetes-clients
- owners:
- - https://raw.githubusercontent.com/kubernetes-client/csharp/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes-client/go-base/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes-client/go/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes-client/haskell/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes-client/java/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes-client/javascript/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes-client/python-base/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes-client/ruby/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes-client/perl/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes-incubator/client-python/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes/client-go/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/client-go/OWNERS
- - name: yaml
- owners:
- - https://raw.githubusercontent.com/kubernetes-sigs/yaml/master/OWNERS
- - name: component-base
- owners:
- - https://raw.githubusercontent.com/kubernetes/component-base/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/component-base/OWNERS
- - https://raw.githubusercontent.com/kubernetes-sigs/legacyflag/master/OWNERS
- - name: Apps
- dir: sig-apps
- mission_statement: >
- Covers deploying and operating applications in Kubernetes. We focus on
- the developer and devops experience of running applications in Kubernetes.
- We discuss how to define and run apps in Kubernetes, demo relevant tools
- and projects, and discuss areas of friction that can lead to suggesting
- improvements or feature requests.
- charter_link: charter.md
- label: apps
- leadership:
- chairs:
- - name: Matt Farina
- github: mattfarina
- company: Samsung SDS
- - name: Adnan Abdulhussein
- github: prydonius
- company: Bitnami
- - name: Kenneth Owens
- github: kow3ns
- company: Google
- meetings:
- - description: Regular SIG Meeting
- day: Monday
- time: "9:00"
- tz: "PT (Pacific Time)"
- frequency: weekly
- url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
- archive_url: https://docs.google.com/document/d/1LZLBGW2wRDwAfdBNHJjFfk9CFoyZPcIYGWU7R1PQ3ng/edit#
- recordings_url: https://www.youtube.com/watch?v=hn23Z-vL_cM&list=PL69nYSiGNLP2LMq7vznITnpd2Fk1YIZF3
+- dir: sig-api-machinery
+ name: API Machinery
+ mission_statement: >
+ Covers all aspects of API server, API registration and discovery, generic API
+ CRUD semantics, admission control, encoding/decoding, conversion, defaulting,
+ persistence layer (etcd), OpenAPI, CustomResourceDefinition, garbage collection,
+ and client libraries.
+
+ charter_link: charter.md
+ label: api-machinery
+ leadership:
+ chairs:
+ - github: deads2k
+ name: David Eads
+ company: Red Hat
+ - github: lavalamp
+ name: Daniel Smith
+ company: Google
+ meetings:
+ - description: Kubebuilder and Controller Runtime Meeting
+ day: Wednesday
+ time: "10:00"
+ tz: PT (Pacific Time)
+ frequency: monthly - second Wednesday every month
+ archive_url: https://docs.google.com/document/d/1Ih-2cgg1bUrLwLVTB9tADlPcVdgnuMNBGbUl4D-0TIk/edit?usp=sharing
+ - description: Regular SIG Meeting
+ day: Wednesday
+ time: "11:00"
+ tz: PT (Pacific Time)
+ frequency: biweekly
+ url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
+ archive_url: https://goo.gl/0lbiM9
+ recordings_url: https://www.youtube.com/playlist?list=PL69nYSiGNLP21oW3hbLyjjj4XhrwKxH2R
+ contact:
+ slack: sig-api-machinery
+ mailing_list: https://groups.google.com/forum/#!forum/kubernetes-sig-api-machinery
+ teams:
+ - name: sig-api-machinery-api-reviews
+ description: API Changes and Reviews (API Machinery APIs, NOT all APIs)
+ - name: sig-api-machinery-bugs
+ description: Bug Triage and Troubleshooting
+ - name: sig-api-machinery-feature-requests
+ description: Feature Requests
+ - name: sig-api-machinery-misc
+ description: General Discussion
+ - name: sig-api-machinery-pr-reviews
+ description: PR Reviews
+ - name: sig-api-machinery-proposals
+ description: Design Proposals
+ - name: sig-api-machinery-test-failures
+ description: Test Failures and Triage
+ subprojects:
+ - name: component-base
+ owners:
+ - https://raw.githubusercontent.com/kubernetes-sigs/legacyflag/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/component-base/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/component-base/OWNERS
+ - name: control-plane-features
+ owners:
+ - https://raw.githubusercontent.com/kubernetes-sigs/kube-storage-version-migrator/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/controller/garbagecollector/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/controller/namespace/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/quota/OWNERS
+ - name: idl-schema-client-pipeline
+ owners:
+ - https://raw.githubusercontent.com/kubernetes-client/gen/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes-sigs/structured-merge-diff/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/code-generator/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/gengo/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kube-openapi/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/code-generator/OWNERS
+ - name: kubernetes-clients
+ owners:
+ - https://raw.githubusercontent.com/kubernetes-client/csharp/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes-client/go-base/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes-client/go/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes-client/haskell/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes-client/java/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes-client/javascript/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes-client/perl/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes-client/python-base/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes-client/ruby/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes-incubator/client-python/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/client-go/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/client-go/OWNERS
+ - name: server-api-aggregation
+ owners:
+ - https://raw.githubusercontent.com/kubernetes/kube-aggregator/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/kube-aggregator/OWNERS
+ - name: server-binaries
+ owners:
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/cmd/cloud-controller-manager/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/cmd/controller-manager/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/cmd/kube-apiserver/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/cmd/kube-controller-manager/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/kubeapiserver/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/master/OWNERS
+ - name: server-crd
+ owners:
+ - https://raw.githubusercontent.com/kubernetes/apiextensions-apiserver/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/apiextensions-apiserver/OWNERS
+ - name: server-frameworks
+ owners:
+ - https://raw.githubusercontent.com/kubernetes/apiserver/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/apiserver/OWNERS
+ - name: server-sdk
+ owners:
+ - https://raw.githubusercontent.com/kubernetes-incubator/apiserver-builder-alpha/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes-sigs/controller-runtime/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes-sigs/controller-tools/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes-sigs/kubebuilder-declarative-pattern/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes-sigs/kubebuilder/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/sample-apiserver/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/sample-controller/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/sample-apiserver/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/sample-controller/master/OWNERS
+ - name: universal-machinery
+ owners:
+ - https://raw.githubusercontent.com/kubernetes/apimachinery/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/apimachinery/OWNERS
+ - name: yaml
+ owners:
+ - https://raw.githubusercontent.com/kubernetes-sigs/yaml/master/OWNERS
+- dir: sig-apps
+ name: Apps
+ mission_statement: >
+ Covers deploying and operating applications in Kubernetes. We focus on the developer
+ and devops experience of running applications in Kubernetes. We discuss how to
+ define and run apps in Kubernetes, demo relevant tools and projects, and discuss
+ areas of friction that can lead to suggesting improvements or feature requests.
+
+ charter_link: charter.md
+ label: apps
+ leadership:
+ chairs:
+ - github: kow3ns
+ name: Kenneth Owens
+ company: Google
+ - github: mattfarina
+ name: Matt Farina
+ company: Samsung SDS
+ - github: prydonius
+ name: Adnan Abdulhussein
+ company: Bitnami
+ meetings:
+ - description: Regular SIG Meeting
+ day: Monday
+ time: "9:00"
+ tz: PT (Pacific Time)
+ frequency: weekly
+ url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
+ archive_url: https://docs.google.com/document/d/1LZLBGW2wRDwAfdBNHJjFfk9CFoyZPcIYGWU7R1PQ3ng/edit#
+ recordings_url: https://www.youtube.com/watch?v=hn23Z-vL_cM&list=PL69nYSiGNLP2LMq7vznITnpd2Fk1YIZF3
+ contact:
+ slack: sig-apps
+ mailing_list: https://groups.google.com/forum/#!forum/kubernetes-sig-apps
+ teams:
+ - name: sig-apps-api-reviews
+ description: API Changes and Reviews
+ - name: sig-apps-bugs
+ description: Bug Triage and Troubleshooting
+ - name: sig-apps-feature-requests
+ description: Feature Requests
+ - name: sig-apps-misc
+ description: General Discussion
+ - name: sig-apps-pr-reviews
+ description: PR Reviews
+ - name: sig-apps-proposals
+ description: Design Proposals
+ - name: sig-apps-test-failures
+ description: Test Failures and Triage
+ subprojects:
+ - name: application
+ description: Application metadata descriptor CRD
+ owners:
+ - https://raw.githubusercontent.com/kubernetes-sigs/application/master/OWNERS
+ - name: examples
+ owners:
+ - https://raw.githubusercontent.com/kubernetes/examples/master/OWNERS
+ - name: kompose
+ owners:
+ - https://raw.githubusercontent.com/kubernetes/kompose/master/OWNERS
+ - name: workloads-api
+ description: The core workloads API, which is composed of the CronJob, DaemonSet,
+ Deployment, Job, ReplicaSet, ReplicationController, and StatefulSet kinds
+ owners:
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/apis/apps/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/apis/batch/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/apis/core/v1/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/apis/extensions/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/controller/cronjob/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/controller/daemon/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/controller/deployment/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/controller/disruption/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/controller/history/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/controller/job/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/controller/replicaset/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/controller/replication/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/controller/statefulset/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/registry/apps/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/registry/batch/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/registry/extensions/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/api/apps/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/api/batch/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/api/core/v1/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/api/extensions/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/test/e2e/apps/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/test/integration/daemonset/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/test/integration/deployment/OWNERS
+- dir: sig-architecture
+ name: Architecture
+ mission_statement: >
+ The Architecture SIG maintains and evolves the design principles of Kubernetes,
+ and provides a consistent body of expertise necessary to ensure architectural
+ consistency over time.
+
+ charter_link: charter.md
+ label: architecture
+ leadership:
+ chairs:
+ - github: bgrant0607
+ name: Brian Grant
+ company: Google
+ - github: derekwaynecarr
+ name: Derek Carr
+ company: Red Hat
+ - github: dims
+ name: Davanum Srinivas
+ company: Huawei
+ - github: jdumars
+ name: Jaice Singer DuMars
+ company: Google
+ - github: mattfarina
+ name: Matt Farina
+ company: Samsung SDS
+ meetings:
+ - description: Regular SIG Meeting
+ day: Thursday
+ time: "19:00"
+ tz: UTC
+ frequency: biweekly
+ url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
+ archive_url: https://docs.google.com/document/d/1BlmHq5uPyBUDlppYqAAzslVbAO8hilgjqZUTaNXUhKM/edit
+ recordings_url: https://www.youtube.com/playlist?list=PL69nYSiGNLP2m6198LaLN6YahX7EEac5g
+ - description: conformance Office Hours
+ day: Tuesday
+ time: "12:00"
+ tz: PT (Pacific Time)
+ frequency: weekly
+ url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
+ archive_url: https://docs.google.com/document/d/1W31nXh9RYAb_VaYkwuPLd1hFxuRX3iU0DmaQ4lkCsX8/edit#
+ recordings_url: https://www.youtube.com/playlist?list=PL69nYSiGNLP2m6198LaLN6YahX7EEac5g
+ contact:
+ slack: sig-architecture
+ mailing_list: https://groups.google.com/forum/#!forum/kubernetes-sig-architecture
+ teams:
+ - name: sig-architecture-api-reviews
+ description: API Changes and Reviews
+ - name: sig-architecture-bugs
+ description: Bug Triage and Troubleshooting
+ - name: sig-architecture-feature-requests
+ description: Feature Requests
+ - name: sig-architecture-misc-use-only-as-a-last-resort
+ description: General Discussion
+ - name: sig-architecture-pr-reviews
+ description: PR Reviews
+ - name: sig-architecture-proposals
+ description: Design Proposals
+ - name: sig-architecture-test-failures
+ description: Test Failures and Triage
+ subprojects:
+ - name: architecture-and-api-governance
+ description: '[Described below](#architecture-and-api-governance)'
+ owners:
+ - https://raw.githubusercontent.com/kubernetes/api/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/community/master/contributors/design-proposals/architecture/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/api/OWNERS
+ - name: code-organization
+ description: '[Described below](#code-organization)'
+ owners:
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/third_party/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/vendor/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/utils/master/OWNERS
+ - name: conformance-definition
+ description: '[Described below](#conformance-definition)'
contact:
- slack: sig-apps
- mailing_list: https://groups.google.com/forum/#!forum/kubernetes-sig-apps
+ slack: k8s-conformance
teams:
- - name: sig-apps-api-reviews
- description: API Changes and Reviews
- - name: sig-apps-bugs
- description: Bug Triage and Troubleshooting
- - name: sig-apps-feature-requests
- description: Feature Requests
- - name: sig-apps-misc
- description: General Discussion
- - name: sig-apps-pr-reviews
- description: PR Reviews
- - name: sig-apps-proposals
- description: Design Proposals
- - name: sig-apps-test-failures
- description: Test Failures and Triage
- subprojects:
- - name: examples
- owners:
- - https://raw.githubusercontent.com/kubernetes/examples/master/OWNERS
- - name: kompose
- owners:
- - https://raw.githubusercontent.com/kubernetes/kompose/master/OWNERS
- - name: workloads-api
- description: The core workloads API, which is composed of the CronJob, DaemonSet, Deployment, Job, ReplicaSet, ReplicationController, and StatefulSet kinds
- owners:
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/controller/cronjob/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/controller/daemon/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/controller/deployment/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/controller/disruption/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/controller/history/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/controller/job/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/controller/replicaset/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/controller/replication/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/controller/statefulset/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/apis/apps/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/apis/core/v1/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/apis/batch/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/apis/extensions/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/registry/apps/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/registry/batch/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/registry/extensions/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/api/apps/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/api/core/v1/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/api/batch/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/api/extensions/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/test/e2e/apps/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/test/integration/daemonset/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/test/integration/deployment/OWNERS
- - name: application
- description: Application metadata descriptor CRD
- owners:
- - https://raw.githubusercontent.com/kubernetes-sigs/application/master/OWNERS
- - name: Architecture
- dir: sig-architecture
- mission_statement: >
- The Architecture SIG maintains and evolves the design principles of Kubernetes, and provides a consistent
- body of expertise necessary to ensure architectural consistency over time.
- charter_link: charter.md
- label: architecture
- leadership:
- chairs:
- - name: Brian Grant
- github: bgrant0607
- company: Google
- - name: Jaice Singer DuMars
- github: jdumars
- company: Google
- - name: Matt Farina
- github: mattfarina
- company: Samsung SDS
- - name: Derek Carr
- github: derekwaynecarr
- company: Red Hat
- - name: Davanum Srinivas
- github: dims
- company: Huawei
+ - name: cncf-conformance-wg
+ owners:
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/test/conformance/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/test/conformance/testdata/OWNERS
+ - name: klog
+ owners:
+ - https://raw.githubusercontent.com/kubernetes/klog/master/OWNERS
+- dir: sig-auth
+ name: Auth
+ mission_statement: >
+ Covers improvements to Kubernetes authorization, authentication, and cluster security
+ policy.
+
+
+ "All I want is a secure system where it's easy to do anything I want. Is that
+ so much to ask?" - [xkcd](https://xkcd.com/2044 "xkcd")
+
+ charter_link: charter.md
+ label: auth
+ leadership:
+ chairs:
+ - github: enj
+ name: Mo Khan
+ company: Red Hat
+ - github: mikedanese
+ name: Mike Danese
+ company: Google
+ - github: tallclair
+ name: Tim Allclair
+ company: Google
+ tech_leads:
+ - github: deads2k
+ name: David Eads
+ company: Red Hat
+ - github: liggitt
+ name: Jordan Liggitt
+ company: Google
+ - github: mikedanese
+ name: Mike Danese
+ company: Google
+ emeritus_leads:
+ - github: ericchiang
+ name: Eric Chiang
+ company: Red Hat
+ - github: erictune
+ name: Eric Tune
+ company: Google
+ meetings:
+ - description: Regular SIG Meeting
+ day: Wednesday
+ time: "11:00"
+ tz: PT (Pacific Time)
+ frequency: biweekly
+ url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
+ archive_url: https://docs.google.com/document/d/1woLGRoONE3EBVx-wTb4pvp4CI7tmLZ6lS26VTbosLKM/edit#
+ recordings_url: https://www.youtube.com/playlist?list=PL69nYSiGNLP0VMOZ-V7-5AchXTHAQFzJw
+ contact:
+ slack: sig-auth
+ mailing_list: https://groups.google.com/forum/#!forum/kubernetes-sig-auth
+ teams:
+ - name: sig-auth-api-reviews
+ description: API Changes and Reviews
+ - name: sig-auth-bugs
+ description: Bug Triage and Troubleshooting
+ - name: sig-auth-feature-requests
+ description: Feature Requests
+ - name: sig-auth-misc
+ description: General Discussion
+ - name: sig-auth-pr-reviews
+ description: PR Reviews
+ - name: sig-auth-proposals
+ description: Design Proposals
+ - name: sig-auth-test-failures
+ description: Test Failures and Triage
+ subprojects:
+ - name: audit-logging
+ description: |
+ Kubernetes API support for audit logging.
+ owners:
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/api/auditregistration/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/apiserver/pkg/apis/audit/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/apiserver/pkg/audit/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/apiserver/plugin/pkg/audit/OWNERS
+ - name: authenticators
+ description: |
+ Kubernetes API support for authentication.
+ owners:
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/apis/authentication/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/kubeapiserver/authenticator/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/registry/authentication/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/plugin/pkg/auth/authenticator/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/api/authentication/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/apiserver/pkg/authentication/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/apiserver/plugin/pkg/authenticator/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/client-go/kubernetes/typed/authentication/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/client-go/listers/authentication/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/client-go/pkg/apis/clientauthentication/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/client-go/plugin/pkg/client/auth/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/client-go/tools/auth/OWNERS
+ - name: authorizers
+ description: |
+ Kubernetes API support for authorization.
+ owners:
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/apis/authorization/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/apis/rbac/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/kubeapiserver/authorizer/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/kubectl/cmd/auth/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/registry/authorization/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/registry/rbac/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/plugin/pkg/auth/authorizer/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/api/authorization/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/api/rbac/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/apiserver/pkg/authorization/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/apiserver/plugin/pkg/authorizer/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/client-go/kubernetes/typed/authorization/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/client-go/kubernetes/typed/rbac/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/client-go/listers/authorization/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/client-go/listers/rbac/OWNERS
+ - name: certificates
+ description: |
+ Certificates APIs and client infrastructure to support PKI.
+ owners:
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/apis/certificates/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/controller/certificates/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/registry/certificates/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/apiserver/pkg/authentication/request/x509/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/client-go/util/cert/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/client-go/util/certificate/OWNERS
+ - name: encryption-at-rest
+ description: |
+ API storage support for storing data encrypted at rest in etcd.
+ owners:
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/apiserver/pkg/server/options/encryptionconfig/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/apiserver/pkg/storage/value/encrypt/OWNERS
+ - name: multi-tenancy
+ description: |
+ Proposals and prototypes for introducing tenant model to enable multi-tenant cluster
+ owners:
+ - https://raw.githubusercontent.com/kubernetes-sigs/multi-tenancy/master/OWNERS
+ - name: node-n-and-isolation
+ description: |
+ Node identity management (co-owned with sig-lifecycle), and authorization restrictions for isolating workloads on separate nodes (co-owned with sig-node).
+ owners:
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/controller/certificates/approver/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/kubelet/certificate/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/plugin/pkg/admission/noderestriction/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/plugin/pkg/auth/authorizer/node/OWNERS
+ - name: policy-management
+ description: |
+ API validation and policies enforced during admission, such as PodSecurityPolicy. Excludes run-time policies like NetworkPolicy and Seccomp.
+ owners:
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/apis/imagepolicy/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/apis/policy/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/registry/policy/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/security/podsecuritypolicy/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/plugin/pkg/admission/imagepolicy/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/plugin/pkg/admission/security/podsecuritypolicy/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/api/imagepolicy/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/api/policy/OWNERS
+ - name: service-accounts
+ description: |
+ Infrastructure implementing Kubernetes service account based workload identity.
+ owners:
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/controller/serviceaccount/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/kubelet/token/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/serviceaccount/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/plugin/pkg/admission/serviceaccount/OWNERS
+- dir: sig-autoscaling
+ name: Autoscaling
+ mission_statement: >
+ Covers development and maintenance of components for automated scaling in Kubernetes.
+ This includes automated vertical and horizontal pod autoscaling, initial resource
+ estimation, cluster-proportional system component autoscaling, and autoscaling
+ of Kubernetes clusters themselves.
+
+ charter_link: charter.md
+ label: autoscaling
+ leadership:
+ chairs:
+ - github: mwielgus
+ name: Marcin Wielgus
+ company: Google
+ meetings:
+ - description: Regular SIG Meeting
+ day: Monday
+ time: "14:00"
+ tz: UTC
+ frequency: biweekly/triweekly
+ url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
+ archive_url: https://docs.google.com/document/d/1RvhQAEIrVLHbyNnuaT99-6u9ZUMp7BfkPupT2LAZK7w/edit
+ contact:
+ slack: sig-autoscaling
+ mailing_list: https://groups.google.com/forum/#!forum/kubernetes-sig-autoscaling
+ teams:
+ - name: sig-autoscaling-api-reviews
+ description: API Changes and Reviews
+ - name: sig-autoscaling-bugs
+ description: Bug Triage and Troubleshooting
+ - name: sig-autoscaling-feature-requests
+ description: Feature Requests
+ - name: sig-autoscaling-misc
+ description: General Discussion
+ - name: sig-autoscaling-pr-reviews
+ description: PR Reviews
+ - name: sig-autoscaling-proposals
+ description: Design Proposals
+ - name: sig-autoscaling-test-failures
+ description: Test Failures and Triage
+ subprojects:
+ - name: addon-resizer
+ owners:
+ - https://raw.githubusercontent.com/kubernetes/autoscaler/master/addon-resizer/OWNERS
+ - name: cluster-autoscaler
+ owners:
+ - https://raw.githubusercontent.com/kubernetes/autoscaler/master/OWNERS
+ - name: cluster-proportional-autoscaler
+ owners:
+ - https://raw.githubusercontent.com/kubernetes-incubator/cluster-proportional-autoscaler/master/OWNERS
+ - name: cluster-proportional-vertical-autoscaler
+ owners:
+ - https://raw.githubusercontent.com/kubernetes-incubator/cluster-proportional-vertical-autoscaler/master/OWNERS
+ - name: horizontal-pod-autoscaler
+ owners:
+ - https://raw.githubusercontent.com/kubernetes/api/master/autoscaling/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/controller/podautoscaler/OWNERS
+ - name: scale-client
+ owners:
+ - https://raw.githubusercontent.com/kubernetes/client-go/master/scale/OWNERS
+ - name: vertical-pod-autoscaler
+ owners:
+ - https://raw.githubusercontent.com/kubernetes/autoscaler/master/OWNERS
+- dir: sig-aws
+ name: AWS
+ mission_statement: >
+ Covers maintaining, supporting, and using Kubernetes hosted on AWS Cloud.
+
+ charter_link: charter.md
+ label: aws
+ leadership:
+ chairs:
+ - github: d-nishi
+ name: Nishi Davidson
+ company: AWS
+ - github: justinsb
+ name: Justin Santa Barbara
+ company: Google
+ - github: kris-nova
+ name: Kris Nova
+ company: VMware
+ meetings:
+ - description: Regular SIG Meeting
+ day: Friday
+ time: "9:00"
+ tz: PT (Pacific Time)
+ frequency: 'biweekly 2019 start date: Jan. 11th'
+ url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
+ archive_url: https://docs.google.com/document/d/1-i0xQidlXnFEP9fXHWkBxqySkXwJnrGJP9OGyP2_P14/edit
+ contact:
+ slack: sig-aws
+ mailing_list: https://groups.google.com/forum/#!forum/kubernetes-sig-aws
+ teams:
+ - name: sig-aws-misc
+ description: General Discussion
+ subprojects:
+ - name: aws-alb-ingress-controller
+ owners:
+ - https://raw.githubusercontent.com/kubernetes-sigs/aws-alb-ingress-controller/master/OWNERS
+ - name: aws-ebs-csi-driver
+ owners:
+ - https://raw.githubusercontent.com/kubernetes-sigs/aws-ebs-csi-driver/master/OWNERS
+ - name: aws-efs-csi-driver
+ owners:
+ - https://raw.githubusercontent.com/kubernetes-sigs/aws-efs-csi-driver/master/OWNERS
+ - name: aws-encryption-provider
+ owners:
+ - https://raw.githubusercontent.com/kubernetes-sigs/aws-encryption-provider/master/OWNERS
+ - name: aws-fsx-csi-driver
+ owners:
+ - https://raw.githubusercontent.com/kubernetes-sigs/aws-fsx-csi-driver/master/OWNERS
+ - name: aws-iam-authenticator
+ owners:
+ - https://raw.githubusercontent.com/kubernetes-sigs/aws-iam-authenticator/master/OWNERS
+ - name: cloud-provider-aws
+ owners:
+ - https://raw.githubusercontent.com/kubernetes/cloud-provider-aws/master/OWNERS
+- dir: sig-azure
+ name: Azure
+ mission_statement: >
+ A Special Interest Group for building, deploying, maintaining, supporting, and
+ using Kubernetes on Azure.
+
+ charter_link: charter.md
+ label: azure
+ leadership:
+ chairs:
+ - github: dstrebel
+ name: Dave Strebel
+ company: Microsoft
+ - github: justaugustus
+ name: Stephen Augustus
+ company: VMware
+ tech_leads:
+ - github: feiskyer
+ name: Pengfei Ni
+ company: Microsoft
+ - github: khenidak
+ name: Kal Khenidak
+ company: Microsoft
+ meetings:
+ - description: Regular SIG Meeting
+ day: Wednesday
+ time: "16:00"
+ tz: UTC
+ frequency: biweekly
+ url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
+ archive_url: https://docs.google.com/document/d/1SpxvmOgHDhnA72Z0lbhBffrfe9inQxZkU9xqlafOW9k/edit
+ recordings_url: https://www.youtube.com/watch?v=yQLeUKi_dwg&list=PL69nYSiGNLP2JNdHwB8GxRs2mikK7zyc4
+ contact:
+ slack: sig-azure
+ mailing_list: https://groups.google.com/forum/#!forum/kubernetes-sig-azure
+ teams:
+ - name: sig-azure
+ description: General Discussion
+ subprojects:
+ - name: cloud-provider-azure
+ owners:
+ - https://raw.githubusercontent.com/kubernetes/cloud-provider-azure/master/OWNERS
+ - name: cluster-api-provider-azure
+ owners:
+ - https://raw.githubusercontent.com/kubernetes-sigs/cluster-api-provider-azure/master/OWNERS
+ - name: csi-drivers-azure
+ owners:
+ - https://raw.githubusercontent.com/kubernetes-sigs/azuredisk-csi-driver/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes-sigs/azurefile-csi-driver/master/OWNERS
+- dir: sig-cli
+ name: CLI
+ mission_statement: >
+ Covers kubectl and related tools. We focus on the development and standardization
+ of the CLI framework and its dependencies, the establishment of conventions for
+ writing CLI commands, POSIX compliance, and improving the command line tools from
+ a developer and devops user experience and usability perspective.
+
+ charter_link: charter.md
+ label: cli
+ leadership:
+ chairs:
+ - github: seans3
+ name: Sean Sullivan
+ company: Google
+ - github: soltysh
+ name: Maciej Szulik
+ company: Red Hat
+ tech_leads:
+ - github: pwittrock
+ name: Phillip Wittrock
+ company: Google
+ - github: soltysh
+ name: Maciej Szulik
+ company: Red Hat
+ emeritus_leads:
+ - github: AdoHe
+ name: Tony Ado
+ company: Alibaba
+ - github: fabianofranz
+ name: Fabiano Franz
+ company: Red Hat
+ meetings:
+ - description: Regular SIG Meeting
+ day: Wednesday
+ time: "09:00"
+ tz: PT (Pacific Time)
+ frequency: biweekly
+ url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
+ archive_url: https://docs.google.com/document/d/1r0YElcXt6G5mOWxwZiXgGu_X6he3F--wKwg-9UBc29I/edit?usp=sharing
+ recordings_url: https://www.youtube.com/playlist?list=PL69nYSiGNLP28HaTzSlFe6RJVxpFmbUvF
+ contact:
+ slack: sig-cli
+ mailing_list: https://groups.google.com/forum/#!forum/kubernetes-sig-cli
+ teams:
+ - name: sig-cli-api-reviews
+ description: API Changes and Reviews
+ - name: sig-cli-bugs
+ description: Bug Triage and Troubleshooting
+ - name: sig-cli-feature-requests
+ description: Feature Requests
+ - name: sig-cli-maintainers
+ description: CLI Maintainers
+ - name: sig-cli-misc
+ description: General Discussion
+ - name: sig-cli-pr-reviews
+ description: PR Reviews
+ - name: sig-cli-proposals
+ description: Design Proposals
+ - name: sig-cli-test-failures
+ description: Test Failures and Triage
+ subprojects:
+ - name: cli-experimental
+ owners:
+ - https://raw.githubusercontent.com/kubernetes-sigs/cli-experimental/master/OWNERS
+ - name: cli-sdk
+ owners:
+ - https://raw.githubusercontent.com/kubernetes/cli-runtime/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/cli-runtime/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/sample-cli-plugin/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/sample-cli-plugin/master/OWNERS
+ - name: krew
+ description: Plugin manager for kubectl.
+ owners:
+ - https://raw.githubusercontent.com/kubernetes-sigs/krew/master/OWNERS
+ - name: krew-index
+ description: Centralized plugin index for krew.
+ owners:
+ - https://raw.githubusercontent.com/kubernetes-sigs/krew-index/master/OWNERS
+ - name: kubectl
+ owners:
+ - https://raw.githubusercontent.com/kubernetes/kubectl/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/kubectl/OWNERS
+ - name: kustomize
+ owners:
+ - https://raw.githubusercontent.com/kubernetes-sigs/kustomize/master/OWNERS
+- dir: sig-cloud-provider
+ name: Cloud Provider
+ mission_statement: >
+ Ensures that the Kubernetes ecosystem is evolving in a way that is neutral to
+ all (public and private) cloud providers. It will be responsible for establishing
+ standards and requirements that must be met by all providers to ensure optimal
+ integration with Kubernetes.
+
+ charter_link: CHARTER.md
+ label: cloud-provider
+ leadership:
+ chairs:
+ - github: andrewsykim
+ name: Andrew Sy Kim
+ company: VMware
+ - github: hogepodge
+ name: Chris Hoge
+ company: OpenStack Foundation
+ - github: jagosan
+ name: Jago Macleod
+ company: Google
+ meetings:
+ - description: Regular SIG Meeting
+ day: Wednesday
+ time: "1:00"
+ tz: PT (Pacific Time)
+ frequency: biweekly
+ url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
+ archive_url: https://docs.google.com/document/d/1OZE-ub-v6B8y-GuaWejL-vU_f9jsjBbrim4LtTfxssw/edit#heading=h.w7i4ksrweimp
+ recordings_url: https://www.youtube.com/playlist?list=PL69nYSiGNLP3dXLcYbRKCbpPCN-8CDFAB
+ contact:
+ slack: sig-cloud-provider
+ mailing_list: https://groups.google.com/forum/#!forum/kubernetes-sig-cloud-provider
+ teams:
+ - name: sig-cloud-provider-api-reviews
+ description: API Changes and Reviews
+ - name: sig-cloud-provider-bugs
+ description: Bug Triage and Troubleshooting
+ - name: sig-cloud-provider-feature-requests
+ description: Feature Requests
+ - name: sig-cloud-provider-maintainers
+ description: Cloud Providers Maintainers
+ - name: sig-cloud-provider-pr-reviews
+ description: PR Reviews
+ - name: sig-cloud-provider-proposals
+ description: Design Proposals
+ - name: sig-cloud-provider-test-failures
+ description: Test Failures and Triage
+ - name: sig-cloud-providers-misc
+ description: General Discussion
+ subprojects:
+ - name: cloud-provider-alibaba-cloud
+ owners:
+ - https://raw.githubusercontent.com/kubernetes/cloud-provider-alibaba-cloud/master/OWNERS
+ - name: cloud-provider-extraction-migration
+ owners:
+ - https://raw.githubusercontent.com/kubernetes-sigs/apiserver-network-proxy/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/community/master/sig-cloud-provider/cloud-provider-extraction-migration/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/legacy-cloud-providers/master/OWNERS
meetings:
- - description: Regular SIG Meeting
+ - description: Weekly Sync removing the in-tree cloud providers led by @cheftako
+ and @mcrute
day: Thursday
- time: "19:00"
- tz: "UTC"
- frequency: biweekly
- url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
- archive_url: https://docs.google.com/document/d/1BlmHq5uPyBUDlppYqAAzslVbAO8hilgjqZUTaNXUhKM/edit
- recordings_url: https://www.youtube.com/playlist?list=PL69nYSiGNLP2m6198LaLN6YahX7EEac5g
- - description: conformance Office Hours
- day: Tuesday
- time: "12:00"
- tz: "PT (Pacific Time)"
+ time: "13:30"
+ tz: PT (Pacific Time)
frequency: weekly
- url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
- archive_url: https://docs.google.com/document/d/1W31nXh9RYAb_VaYkwuPLd1hFxuRX3iU0DmaQ4lkCsX8/edit#
- recordings_url: https://www.youtube.com/playlist?list=PL69nYSiGNLP2m6198LaLN6YahX7EEac5g
- contact:
- slack: sig-architecture
- mailing_list: https://groups.google.com/forum/#!forum/kubernetes-sig-architecture
- teams:
- - name: sig-architecture-api-reviews
- description: API Changes and Reviews
- - name: sig-architecture-bugs
- description: Bug Triage and Troubleshooting
- - name: sig-architecture-feature-requests
- description: Feature Requests
- - name: sig-architecture-misc-use-only-as-a-last-resort
- description: General Discussion
- - name: sig-architecture-pr-reviews
- description: PR Reviews
- - name: sig-architecture-proposals
- description: Design Proposals
- - name: sig-architecture-test-failures
- description: Test Failures and Triage
- subprojects:
- - name: architecture-and-api-governance
- description: "[Described below](#architecture-and-api-governance)"
- owners:
- - https://raw.githubusercontent.com/kubernetes/community/master/contributors/design-proposals/architecture/OWNERS
- - https://raw.githubusercontent.com/kubernetes/api/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/api/OWNERS
- - name: conformance-definition
- description: "[Described below](#conformance-definition)"
- contact:
- slack: k8s-conformance
- teams:
- - name: cncf-conformance-wg
- owners:
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/test/conformance/testdata/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/test/conformance/OWNERS
- - name: code-organization
- description: "[Described below](#code-organization)"
- owners:
- - https://raw.githubusercontent.com/kubernetes/utils/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/vendor/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/third_party/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/OWNERS
- - name: klog
- owners:
- - https://raw.githubusercontent.com/kubernetes/klog/master/OWNERS
-
- - name: Auth
- dir: sig-auth
- mission_statement: >
- Covers improvements to Kubernetes authorization, authentication, and
- cluster security policy.
+ url: https://docs.google.com/document/d/1KLsGGzNXQbsPeELCeF_q-f0h0CEGSe20xiwvcR2NlYM/edit
+ - name: cloud-provider-gcp
+ owners:
+ - https://raw.githubusercontent.com/kubernetes/cloud-provider-gcp/master/OWNERS
+ - name: cloud-provider-openstack
+ owners:
+ - https://raw.githubusercontent.com/kubernetes/cloud-provider-openstack/master/OWNERS
+ - name: cloud-provider-vsphere
+ owners:
+ - https://raw.githubusercontent.com/kubernetes/cloud-provider-vsphere/master/OWNERS
+ - name: kubernetes-cloud-provider
+ owners:
+ - https://raw.githubusercontent.com/kubernetes/cloud-provider-sample/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/cloud-provider/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/cmd/cloud-controller-manager/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/cloudprovider/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/controller/cloud/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/cloud-provider/OWNERS
+- dir: sig-cluster-lifecycle
+ name: Cluster Lifecycle
+ mission_statement: >
+ The Cluster Lifecycle SIG examines how we should change Kubernetes to make it
+ easier to manage and operate with a focus on cluster deployment and upgrades.
+ charter_link: charter.md
+ label: cluster-lifecycle
+ leadership:
+ chairs:
+ - github: justinsb
+ name: Justin Santa Barbara
+ company: Google
+ - github: luxas
+ name: Lucas Käldström
+ company: Luxas Labs (occasionally contracting for Weaveworks)
+ - github: timothysc
+ name: Timothy St. Clair
+ company: VMware
+ emeritus_leads:
+ - github: roberthbailey
+ name: Robert Bailey
+ company: Google
+ meetings:
+ - description: Cluster API (AWS implementation) office hours
+ day: Monday
+ time: "10:00"
+ tz: PT (Pacific Time)
+ frequency: biweekly
+ url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
+ archive_url: https://docs.google.com/document/d/10dq54Fd-xa6P5Iy3p46VY1YTFqugGMd1PygDIpuRw6c/edit
+ recordings_url: https://www.youtube.com/playlist?list=PL69nYSiGNLP29D0nYgAGWt1ZFqS9Z7lw4
+ - description: Cluster API Provider Implementers' office hours (EMEA)
+ day: Wednesday
+ time: "15:00"
+ tz: CEST (Central European Summer Time)
+ frequency: weekly
+ url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
+ archive_url: https://docs.google.com/document/d/1IZ2-AZhe4r3CYiJuttyciS7bGZTTx4iMppcA8_Pr3xE/edit
+ recordings_url: https://www.youtube.com/playlist?list=PL69nYSiGNLP29D0nYgAGWt1ZFqS9Z7lw4
+ - description: Cluster API Provider Implementers' office hours (US West Coast)
+ day: Tuesday
+ time: "12:00"
+ tz: PT (Pacific Time)
+ frequency: weekly
+ url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
+ archive_url: https://docs.google.com/document/d/1IZ2-AZhe4r3CYiJuttyciS7bGZTTx4iMppcA8_Pr3xE/edit
+ recordings_url: https://www.youtube.com/playlist?list=PL69nYSiGNLP29D0nYgAGWt1ZFqS9Z7lw4
+ - description: Cluster API office hours
+ day: Wednesday
+ time: "10:00"
+ tz: PT (Pacific Time)
+ frequency: weekly
+ url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
+ archive_url: https://docs.google.com/document/d/16ils69KImmE94RlmzjWDrkmFZysgB2J4lGnYMRN89WM/edit#
+ recordings_url: https://www.youtube.com/playlist?list=PL69nYSiGNLP29D0nYgAGWt1ZFqS9Z7lw4
+ - description: Cluster Addons meeting
+ day: Tuesday
+ time: "09:00"
+ tz: PT (Pacific Time)
+ frequency: biweekly
+ url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
+ archive_url: https://docs.google.com/document/d/10_tl_SXcFGb-2109QpcFVrdrfnVEuQ05MBrXtasB0vk/edit
+ - description: Kubespray Office Hours
+ day: Wednesday
+ time: "08:00"
+ tz: PT (Pacific Time)
+ frequency: biweekly
+ url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
+ archive_url: https://docs.google.com/document/d/1oDI1rTwla393k6nEMkqz0RU9rUl3J1hov0kQfNcl-4o/edit
+ - description: Regular SIG Meeting
+ day: Tuesday
+ time: "09:00"
+ tz: PT (Pacific Time)
+ frequency: biweekly
+ url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
+ archive_url: https://docs.google.com/document/d/1Gmc7LyCIL_148a9Tft7pdhdee0NBHdOfHS1SAF0duI4/edit
+ recordings_url: https://www.youtube.com/playlist?list=PL69nYSiGNLP29D0nYgAGWt1ZFqS9Z7lw4
+ - description: kops Office Hours
+ day: Friday
+ time: "09:00"
+ tz: PT (Pacific Time)
+ frequency: biweekly
+ url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
+ archive_url: https://docs.google.com/document/d/12QkyL0FkNbWPcLFxxRGSPt_tNPBHbmni3YLY-lHny7E/edit
+ - description: kubeadm Office Hours
+ day: Wednesday
+ time: "09:00"
+ tz: PT (Pacific Time)
+ frequency: weekly
+ url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
+ archive_url: https://docs.google.com/document/d/130_kiXjG7graFNSnIAgtMS1G8zPDwpkshgfRYS0nggo/edit
+ recordings_url: https://www.youtube.com/playlist?list=PL69nYSiGNLP29D0nYgAGWt1ZFqS9Z7lw4
+ - description: minikube Office Hours
+ day: Monday
+ time: "10:00"
+ tz: PT (Pacific Time)
+ frequency: biweekly
+ url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
+ archive_url: https://docs.google.com/document/d/1jhfmL1gsgN39uCEgz5pW9tnIotFgHhxq2yfMK3KYE4w/edit
+ contact:
+ slack: sig-cluster-lifecycle
+ mailing_list: https://groups.google.com/forum/#!forum/kubernetes-sig-cluster-lifecycle
+ teams:
+ - name: sig-cluster-lifecycle
+ description: Notify group
+ - name: sig-cluster-lifecycle-pr-reviews
+ description: PR Reviews
+ subprojects:
+ - name: bootkube
+ owners:
+ - https://raw.githubusercontent.com/kubernetes-incubator/bootkube/master/OWNERS
+ - name: cluster-addons
+ owners:
+ - https://raw.githubusercontent.com/kubernetes-sigs/addon-operators/master/OWNERS
+ - name: cluster-api
+ owners:
+ - https://raw.githubusercontent.com/kubernetes-sigs/cluster-api/master/OWNERS
+ - name: cluster-api-provider-aws
+ owners:
+ - https://raw.githubusercontent.com/kubernetes-sigs/cluster-api-provider-aws/master/OWNERS
+ - name: cluster-api-provider-digitalocean
+ owners:
+ - https://raw.githubusercontent.com/kubernetes-sigs/cluster-api-provider-digitalocean/master/OWNERS
+ - name: cluster-api-provider-gcp
+ owners:
+ - https://raw.githubusercontent.com/kubernetes-sigs/cluster-api-provider-gcp/master/OWNERS
+ - name: cluster-api-provider-openstack
+ owners:
+ - https://raw.githubusercontent.com/kubernetes-sigs/cluster-api-provider-openstack/master/OWNERS
+ - name: etcdadm
+ owners:
+ - https://raw.githubusercontent.com/kubernetes-sigs/etcdadm/master/OWNERS
+ - name: kops
+ owners:
+ - https://raw.githubusercontent.com/kubernetes/kops/master/OWNERS
+ - name: kube-aws
+ owners:
+ - https://raw.githubusercontent.com/kubernetes-incubator/kube-aws/master/OWNERS
+ - name: kube-deploy
+ owners:
+ - https://raw.githubusercontent.com/kubernetes/kube-deploy/master/OWNERS
+ - name: kube-up
+ owners:
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/cluster/OWNERS
+ - name: kubeadm
+ owners:
+ - https://raw.githubusercontent.com/kubernetes/cluster-bootstrap/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubeadm/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/cmd/kubeadm/OWNERS
+ - name: kubeadm-dind-cluster
+ owners:
+ - https://raw.githubusercontent.com/kubernetes-sigs/kubeadm-dind-cluster/master/OWNERS
+ - name: kubernetes-anywhere
+ owners:
+ - https://raw.githubusercontent.com/kubernetes/kubernetes-anywhere/master/OWNERS
+ - name: kubespray
+ owners:
+ - https://raw.githubusercontent.com/kubernetes-sigs/kubespray/master/OWNERS
+ - name: minikube
+ owners:
+ - https://raw.githubusercontent.com/kubernetes/minikube/master/OWNERS
+- dir: sig-contributor-experience
+ name: Contributor Experience
+ mission_statement: >
+ Developing and sustaining a healthy community of contributors is critical to scaling
+ the project and growing the ecosystem. We need to ensure our contributors are
+ happy and productive, and that there are not bottlenecks hindering the project
+ in, for example: feature velocity, community scaling, pull request latency, and
+ absolute numbers of open pull requests and open issues.
- "All I want is a secure system where it's easy to do anything I want. Is that so much to ask?" - [xkcd](https://xkcd.com/2044 "xkcd")
- charter_link: charter.md
- label: auth
- leadership:
- chairs:
- - name: Mike Danese
- github: mikedanese
- company: Google
- - name: Mo Khan
- github: enj
- company: Red Hat
- - name: Tim Allclair
- github: tallclair
- company: Google
- tech_leads:
- - name: David Eads
- github: deads2k
- company: Red Hat
- - name: Jordan Liggitt
- github: liggitt
- company: Google
- - name: Mike Danese
- github: mikedanese
- company: Google
- emeritus_leads:
- - name: Eric Chiang
- github: ericchiang
- company: Red Hat
- - name: Eric Tune
- github: erictune
- company: Google
+ charter_link: charter.md
+ label: contributor-experience
+ leadership:
+ chairs:
+ - github: Phillels
+ name: Elsie Phillips
+ company: Red Hat
+ - github: parispittman
+ name: Paris Pittman
+ company: Google
+ tech_leads:
+ - github: cblecker
+ name: Christoph Blecker
+ company: Red Hat
+ - github: nikhita
+ name: Nikhita Raghunath
+ company: Loodse
+ emeritus_leads:
+ - github: grodrigues3
+ name: Garrett Rodrigues
+ company: Google
+ meetings:
+ - description: APAC SIG Meeting
+ day: Wednesday
+ time: "20:00"
+ tz: PT (Pacific Time)
+ frequency: monthly - fourth Wednesday every month
+ url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
+ - description: Regular SIG Meeting
+ day: Wednesday
+ time: "9:30"
+ tz: PT (Pacific Time)
+ frequency: weekly - except fourth Wednesday every month
+ url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
+ archive_url: https://docs.google.com/document/d/1qf-02B7EOrItQgwXFxgqZ5qjW0mtfu5qkYIF1Hl4ZLI/
+ recordings_url: https://www.youtube.com/watch?v=EMGUdOKwSns&list=PL69nYSiGNLP2x_48wbOPO0vXQgNTm_xxr
+ contact:
+ slack: sig-contribex
+ mailing_list: https://groups.google.com/forum/#!forum/kubernetes-sig-contribex
+ teams:
+ - name: sig-contributor-experience-bugs
+ description: Bug Triage and Troubleshooting
+ - name: sig-contributor-experience-feature-requests
+ description: Feature Requests
+ - name: sig-contributor-experience-misc-use-only-as-a-last-resort
+ description: General Discussion
+ - name: sig-contributor-experience-pr-reviews
+ description: PR Reviews
+ - name: sig-contributor-experience-proposals
+ description: Design Proposals
+ - name: sig-contributor-experience-test-failures
+ description: Test Failures and Triage
+ subprojects:
+ - name: community
+ owners:
+ - https://raw.githubusercontent.com/kubernetes/community/master/OWNERS
+ - name: community-management
+ owners:
+ - https://raw.githubusercontent.com/kubernetes/community/master/communication/OWNERS
+ - name: contributors-documentation
+ owners:
+ - https://raw.githubusercontent.com/kubernetes-sigs/contributor-site/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/community/master/contributors/guide/OWNERS
meetings:
- - description: Regular SIG Meeting
+ - description: Non-Code Contributors Meeting
day: Wednesday
time: "11:00"
- tz: "PT (Pacific Time)"
+ tz: PT (Pacific Time)
frequency: biweekly
- url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
- archive_url: https://docs.google.com/document/d/1woLGRoONE3EBVx-wTb4pvp4CI7tmLZ6lS26VTbosLKM/edit#
- recordings_url: https://www.youtube.com/playlist?list=PL69nYSiGNLP0VMOZ-V7-5AchXTHAQFzJw
- contact:
- slack: sig-auth
- mailing_list: https://groups.google.com/forum/#!forum/kubernetes-sig-auth
- teams:
- - name: sig-auth-api-reviews
- description: API Changes and Reviews
- - name: sig-auth-bugs
- description: Bug Triage and Troubleshooting
- - name: sig-auth-feature-requests
- description: Feature Requests
- - name: sig-auth-misc
- description: General Discussion
- - name: sig-auth-pr-reviews
- description: PR Reviews
- - name: sig-auth-proposals
- description: Design Proposals
- - name: sig-auth-test-failures
- description: Test Failures and Triage
- subprojects:
- - name: audit-logging
- description: >
- Kubernetes API support for audit logging.
- owners:
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/api/auditregistration/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/apiserver/pkg/apis/audit/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/apiserver/pkg/audit/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/apiserver/plugin/pkg/audit/OWNERS
- - name: authenticators
- description: >
- Kubernetes API support for authentication.
- owners:
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/apis/authentication/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/kubeapiserver/authenticator/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/registry/authentication/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/plugin/pkg/auth/authenticator/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/api/authentication/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/apiserver/pkg/authentication/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/apiserver/plugin/pkg/authenticator/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/client-go/kubernetes/typed/authentication/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/client-go/listers/authentication/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/client-go/pkg/apis/clientauthentication/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/client-go/plugin/pkg/client/auth/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/client-go/tools/auth/OWNERS
- - name: authorizers
- description: >
- Kubernetes API support for authorization.
- owners:
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/apis/authorization/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/apis/rbac/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/kubeapiserver/authorizer/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/kubectl/cmd/auth/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/registry/authorization/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/registry/rbac/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/plugin/pkg/auth/authorizer/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/api/authorization/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/api/rbac/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/apiserver/pkg/authorization/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/apiserver/plugin/pkg/authorizer/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/client-go/kubernetes/typed/authorization/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/client-go/kubernetes/typed/rbac/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/client-go/listers/authorization/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/client-go/listers/rbac/OWNERS
- - name: certificates
- description: >
- Certificates APIs and client infrastructure to support PKI.
- owners:
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/apis/certificates/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/controller/certificates/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/registry/certificates/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/apiserver/pkg/authentication/request/x509/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/client-go/util/cert/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/client-go/util/certificate/OWNERS
- - name: encryption-at-rest
- description: >
- API storage support for storing data encrypted at rest in etcd.
- owners:
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/apiserver/pkg/server/options/encryptionconfig/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/apiserver/pkg/storage/value/encrypt/OWNERS
- - name: node-n-and-isolation
- description: >
- Node identity management (co-owned with sig-lifecycle), and
- authorization restrictions for isolating workloads on separate nodes
- (co-owned with sig-node).
- owners:
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/controller/certificates/approver/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/kubelet/certificate/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/plugin/pkg/admission/noderestriction/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/plugin/pkg/auth/authorizer/node/OWNERS
- - name: policy-management
- description: >
- API validation and policies enforced during admission, such as
- PodSecurityPolicy. Excludes run-time policies like NetworkPolicy and
- Seccomp.
- owners:
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/api/imagepolicy/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/api/policy/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/security/podsecuritypolicy/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/registry/policy/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/apis/imagepolicy/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/apis/policy/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/plugin/pkg/admission/imagepolicy/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/plugin/pkg/admission/security/podsecuritypolicy/OWNERS
- - name: service-accounts
- description: >
- Infrastructure implementing Kubernetes service account based workload
- identity.
- owners:
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/controller/serviceaccount/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/kubelet/token/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/serviceaccount/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/plugin/pkg/admission/serviceaccount/OWNERS
- - name: multi-tenancy
- description: >
- Proposals and prototypes for introducing tenant model to enable multi-tenant cluster
- owners:
- - https://raw.githubusercontent.com/kubernetes-sigs/multi-tenancy/master/OWNERS
- - name: Autoscaling
- dir: sig-autoscaling
- mission_statement: >
- Covers development and maintenance of components for automated scaling in
- Kubernetes. This includes automated vertical and horizontal pod
- autoscaling, initial resource estimation, cluster-proportional system
- component autoscaling, and autoscaling of Kubernetes clusters themselves.
- charter_link: charter.md
- label: autoscaling
- leadership:
- chairs:
- - name: Marcin Wielgus
- github: mwielgus
- company: Google
+ url: https://docs.google.com/document/d/1gdFWfkrapQclZ4-z4Lx2JwqKsJjXXUOVoLhBzZiZgSk/edit
+ - name: devstats
+ owners:
+ - https://raw.githubusercontent.com/kubernetes/community/master/sig-contributor-experience/devstats/OWNERS
+ - name: events
+ owners:
+ - https://raw.githubusercontent.com/kubernetes/community/master/events/OWNERS
meetings:
- - description: Regular SIG Meeting
+ - description: Contributor Summit strategy, content and planning
day: Monday
- time: "14:00"
- tz: "UTC"
- frequency: biweekly/triweekly
- url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
- archive_url: https://docs.google.com/document/d/1RvhQAEIrVLHbyNnuaT99-6u9ZUMp7BfkPupT2LAZK7w/edit
- contact:
- slack: sig-autoscaling
- mailing_list: https://groups.google.com/forum/#!forum/kubernetes-sig-autoscaling
- teams:
- - name: sig-autoscaling-api-reviews
- description: API Changes and Reviews
- - name: sig-autoscaling-bugs
- description: Bug Triage and Troubleshooting
- - name: sig-autoscaling-feature-requests
- description: Feature Requests
- - name: sig-autoscaling-misc
- description: General Discussion
- - name: sig-autoscaling-pr-reviews
- description: PR Reviews
- - name: sig-autoscaling-proposals
- description: Design Proposals
- - name: sig-autoscaling-test-failures
- description: Test Failures and Triage
- subprojects:
- - name: scale-client
- owners:
- - https://raw.githubusercontent.com/kubernetes/client-go/master/scale/OWNERS # doesn't exist yet
- - name: cluster-autoscaler
- owners:
- - https://raw.githubusercontent.com/kubernetes/autoscaler/master/OWNERS
- - name: vertical-pod-autoscaler
- owners:
- - https://raw.githubusercontent.com/kubernetes/autoscaler/master/OWNERS
- - name: horizontal-pod-autoscaler
- owners:
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/controller/podautoscaler/OWNERS
- - https://raw.githubusercontent.com/kubernetes/api/master/autoscaling/OWNERS
- - name: cluster-proportional-vertical-autoscaler
- owners:
- - https://raw.githubusercontent.com/kubernetes-incubator/cluster-proportional-vertical-autoscaler/master/OWNERS
- - name: cluster-proportional-autoscaler
- owners:
- - https://raw.githubusercontent.com/kubernetes-incubator/cluster-proportional-autoscaler/master/OWNERS
- - name: addon-resizer
- owners:
- - https://raw.githubusercontent.com/kubernetes/autoscaler/master/addon-resizer/OWNERS
- - name: AWS
- dir: sig-aws
- mission_statement: >
- Covers maintaining, supporting, and using Kubernetes hosted on AWS Cloud.
- charter_link: charter.md
- label: aws
- leadership:
- chairs:
- - name: Justin Santa Barbara
- github: justinsb
- - name: Kris Nova
- github: kris-nova
- company: VMware
- - name: Nishi Davidson
- github: d-nishi
- company: AWS
- meetings:
- - description: Regular SIG Meeting
- day: Friday
time: "9:00"
- tz: "PT (Pacific Time)"
- frequency: "biweekly 2019 start date: Jan. 11th"
- url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
- archive_url: https://docs.google.com/document/d/1-i0xQidlXnFEP9fXHWkBxqySkXwJnrGJP9OGyP2_P14/edit
- contact:
- slack: sig-aws
- mailing_list: https://groups.google.com/forum/#!forum/kubernetes-sig-aws
- teams:
- - name: sig-aws-misc
- description: General Discussion
- subprojects:
- - name: cloud-provider-aws
- owners:
- - https://raw.githubusercontent.com/kubernetes/cloud-provider-aws/master/OWNERS
- - name: aws-alb-ingress-controller
- owners:
- - https://raw.githubusercontent.com/kubernetes-sigs/aws-alb-ingress-controller/master/OWNERS
- - name: aws-iam-authenticator
- owners:
- - https://raw.githubusercontent.com/kubernetes-sigs/aws-iam-authenticator/master/OWNERS
- - name: aws-encryption-provider
- owners:
- - https://raw.githubusercontent.com/kubernetes-sigs/aws-encryption-provider/master/OWNERS
- - name: aws-ebs-csi-driver
- owners:
- - https://raw.githubusercontent.com/kubernetes-sigs/aws-ebs-csi-driver/master/OWNERS
- - name: aws-efs-csi-driver
- owners:
- - https://raw.githubusercontent.com/kubernetes-sigs/aws-efs-csi-driver/master/OWNERS
- - name: aws-fsx-csi-driver
- owners:
- - https://raw.githubusercontent.com/kubernetes-sigs/aws-fsx-csi-driver/master/OWNERS
- - name: Azure
- dir: sig-azure
- mission_statement: >
- A Special Interest Group for building, deploying, maintaining, supporting,
- and using Kubernetes on Azure.
- charter_link: charter.md
- label: azure
- leadership:
- chairs:
- - name: Stephen Augustus
- github: justaugustus
- company: VMware
- - name: Dave Strebel
- github: dstrebel
- company: Microsoft
- tech_leads:
- - name: Kal Khenidak
- github: khenidak
- company: Microsoft
- - name: Pengfei Ni
- github: feiskyer
- company: Microsoft
- meetings:
- - description: Regular SIG Meeting
- day: Wednesday
- time: "16:00"
- tz: "UTC"
- frequency: biweekly
- url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
- archive_url: https://docs.google.com/document/d/1SpxvmOgHDhnA72Z0lbhBffrfe9inQxZkU9xqlafOW9k/edit
- recordings_url: https://www.youtube.com/watch?v=yQLeUKi_dwg&list=PL69nYSiGNLP2JNdHwB8GxRs2mikK7zyc4
- contact:
- slack: sig-azure
- mailing_list: https://groups.google.com/forum/#!forum/kubernetes-sig-azure
- teams:
- - name: sig-azure
- description: General Discussion
- subprojects:
- - name: cloud-provider-azure
- owners:
- - https://raw.githubusercontent.com/kubernetes/cloud-provider-azure/master/OWNERS
- - name: cluster-api-provider-azure
- owners:
- - https://raw.githubusercontent.com/kubernetes-sigs/cluster-api-provider-azure/master/OWNERS
- - name: csi-drivers-azure
- owners:
- - https://raw.githubusercontent.com/kubernetes-sigs/azuredisk-csi-driver/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes-sigs/azurefile-csi-driver/master/OWNERS
- - name: CLI
- dir: sig-cli
- mission_statement: >
- Covers kubectl and related tools. We focus on the development and
- standardization of the CLI framework and its dependencies, the
- establishment of conventions for writing CLI commands, POSIX compliance,
- and improving the command line tools from a developer and devops user
- experience and usability perspective.
- charter_link: charter.md
- label: cli
- leadership:
- tech_leads:
- - name: Maciej Szulik
- github: soltysh
- company: Red Hat
- - name: Phillip Wittrock
- github: pwittrock
- company: Google
- chairs:
- - name: Maciej Szulik
- github: soltysh
- company: Red Hat
- - name: Sean Sullivan
- github: seans3
- company: Google
- emeritus_leads:
- - name: Fabiano Franz
- github: fabianofranz
- company: Red Hat
- - name: Tony Ado
- github: AdoHe
- company: Alibaba
- meetings:
- - description: Regular SIG Meeting
- day: Wednesday
- time: "09:00"
- tz: "PT (Pacific Time)"
- frequency: biweekly
- url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
- archive_url: https://docs.google.com/document/d/1r0YElcXt6G5mOWxwZiXgGu_X6he3F--wKwg-9UBc29I/edit?usp=sharing
- recordings_url: https://www.youtube.com/playlist?list=PL69nYSiGNLP28HaTzSlFe6RJVxpFmbUvF
- contact:
- slack: sig-cli
- mailing_list: https://groups.google.com/forum/#!forum/kubernetes-sig-cli
- teams:
- - name: sig-cli-api-reviews
- description: API Changes and Reviews
- - name: sig-cli-bugs
- description: Bug Triage and Troubleshooting
- - name: sig-cli-feature-requests
- description: Feature Requests
- - name: sig-cli-maintainers
- description: CLI Maintainers
- - name: sig-cli-misc
- description: General Discussion
- - name: sig-cli-pr-reviews
- description: PR Reviews
- - name: sig-cli-proposals
- description: Design Proposals
- - name: sig-cli-test-failures
- description: Test Failures and Triage
- subprojects:
- - name: kubectl
- owners:
- - https://raw.githubusercontent.com/kubernetes/kubectl/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/kubectl/OWNERS
- - name: kustomize
- owners:
- - https://raw.githubusercontent.com/kubernetes-sigs/kustomize/master/OWNERS
- - name: cli-sdk
- owners:
- - https://raw.githubusercontent.com/kubernetes/cli-runtime/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/cli-runtime/OWNERS
- - https://raw.githubusercontent.com/kubernetes/sample-cli-plugin/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/sample-cli-plugin/OWNERS
- - name: krew
- description: Plugin manager for kubectl.
- owners:
- - https://raw.githubusercontent.com/kubernetes-sigs/krew/master/OWNERS
- - name: krew-index
- description: Centralized plugin index for krew.
- owners:
- - https://raw.githubusercontent.com/kubernetes-sigs/krew-index/master/OWNERS
- - name: cli-experimental
- owners:
- - https://raw.githubusercontent.com/kubernetes-sigs/cli-experimental/master/OWNERS
- - name: Cloud Provider
- dir: sig-cloud-provider
- mission_statement: >
- Ensures that the Kubernetes ecosystem is evolving in a way that is neutral to all
- (public and private) cloud providers. It will be responsible for establishing
- standards and requirements that must be met by all providers to ensure optimal
- integration with Kubernetes.
- charter_link: CHARTER.md
- label: cloud-provider
- leadership:
- chairs:
- - name: Andrew Sy Kim
- github: andrewsykim
- company: VMware
- - name: Chris Hoge
- github: hogepodge
- company: OpenStack Foundation
- - name: Jago Macleod
- github: jagosan
- company: Google
- meetings:
- - description: Regular SIG Meeting
- day: Wednesday
- time: "1:00"
- tz: "PT (Pacific Time)"
- frequency: biweekly
- url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
- archive_url: https://docs.google.com/document/d/1OZE-ub-v6B8y-GuaWejL-vU_f9jsjBbrim4LtTfxssw/edit#heading=h.w7i4ksrweimp
- recordings_url: https://www.youtube.com/playlist?list=PL69nYSiGNLP3dXLcYbRKCbpPCN-8CDFAB
- contact:
- slack: sig-cloud-provider
- mailing_list: https://groups.google.com/forum/#!forum/kubernetes-sig-cloud-provider
- teams:
- - name: sig-cloud-provider-api-reviews
- description: API Changes and Reviews
- - name: sig-cloud-provider-bugs
- description: Bug Triage and Troubleshooting
- - name: sig-cloud-provider-feature-requests
- description: Feature Requests
- - name: sig-cloud-provider-maintainers
- description: Cloud Providers Maintainers
- - name: sig-cloud-providers-misc
- description: General Discussion
- - name: sig-cloud-provider-pr-reviews
- description: PR Reviews
- - name: sig-cloud-provider-proposals
- description: Design Proposals
- - name: sig-cloud-provider-test-failures
- description: Test Failures and Triage
- subprojects:
- - name: kubernetes-cloud-provider
- owners:
- - https://raw.githubusercontent.com/kubernetes/cloud-provider/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes/cloud-provider-sample/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/cloud-provider/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/cmd/cloud-controller-manager/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/controller/cloud/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/cloudprovider/OWNERS
- - name: cloud-provider-alibaba-cloud
- owners:
- - https://raw.githubusercontent.com/kubernetes/cloud-provider-alibaba-cloud/master/OWNERS
- - name: cloud-provider-gcp
- owners:
- - https://raw.githubusercontent.com/kubernetes/cloud-provider-gcp/master/OWNERS
- - name: cloud-provider-openstack
- owners:
- - https://raw.githubusercontent.com/kubernetes/cloud-provider-openstack/master/OWNERS
- - name: cloud-provider-vsphere
- owners:
- - https://raw.githubusercontent.com/kubernetes/cloud-provider-vsphere/master/OWNERS
- - name: cloud-provider-extraction-migration
- owners:
- - https://raw.githubusercontent.com/kubernetes/community/master/sig-cloud-provider/cloud-provider-extraction-migration/OWNERS
- - https://raw.githubusercontent.com/kubernetes-sigs/apiserver-network-proxy/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes/legacy-cloud-providers/master/OWNERS
- meetings:
- - description: Weekly Sync removing the in-tree cloud providers led by @cheftako and @mcrute
- day: Thursday
- time: "13:30"
- tz: "PT (Pacific Time)"
- frequency: weekly
- url: https://docs.google.com/document/d/1KLsGGzNXQbsPeELCeF_q-f0h0CEGSe20xiwvcR2NlYM/edit
- - name: Cluster Lifecycle
- dir: sig-cluster-lifecycle
- mission_statement: >
- The Cluster Lifecycle SIG examines how we should change Kubernetes to make it
- easier to manage and operate with a focus on cluster deployment and upgrades.
- charter_link:
- label: cluster-lifecycle
- leadership:
- chairs:
- - name: Justin Santa Barbara
- github: justinsb
- company: Google
- - name: Lucas Käldström
- github: luxas
- company: Luxas Labs (occasionally contracting for Weaveworks)
- - name: Timothy St. Clair
- github: timothysc
- company: VMware
- emeritus_leads:
- - name: Robert Bailey
- github: roberthbailey
- company: Google
- meetings:
- - description: Regular SIG Meeting
- day: Tuesday
- time: "09:00"
- tz: "PT (Pacific Time)"
- frequency: biweekly
- url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
- archive_url: https://docs.google.com/document/d/1Gmc7LyCIL_148a9Tft7pdhdee0NBHdOfHS1SAF0duI4/edit
- recordings_url: https://www.youtube.com/playlist?list=PL69nYSiGNLP29D0nYgAGWt1ZFqS9Z7lw4
- - description: kubeadm Office Hours
- day: Wednesday
- time: "09:00"
- tz: "PT (Pacific Time)"
+ tz: PT (Pacific Time)
frequency: weekly
- url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
- archive_url: https://docs.google.com/document/d/130_kiXjG7graFNSnIAgtMS1G8zPDwpkshgfRYS0nggo/edit
- recordings_url: https://www.youtube.com/playlist?list=PL69nYSiGNLP29D0nYgAGWt1ZFqS9Z7lw4
- - description: Cluster API office hours
- day: Wednesday
- time: "10:00"
- tz: "PT (Pacific Time)"
- frequency: weekly
- url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
- archive_url: https://docs.google.com/document/d/16ils69KImmE94RlmzjWDrkmFZysgB2J4lGnYMRN89WM/edit#
- recordings_url: https://www.youtube.com/playlist?list=PL69nYSiGNLP29D0nYgAGWt1ZFqS9Z7lw4
- - description: Cluster API Provider Implementers' office hours (EMEA)
- day: Wednesday
- time: "15:00"
- tz: "CEST (Central European Summer Time)"
- frequency: weekly
- url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
- archive_url: https://docs.google.com/document/d/1IZ2-AZhe4r3CYiJuttyciS7bGZTTx4iMppcA8_Pr3xE/edit
- recordings_url: https://www.youtube.com/playlist?list=PL69nYSiGNLP29D0nYgAGWt1ZFqS9Z7lw4
- - description: Cluster API Provider Implementers' office hours (US West Coast)
- day: Tuesday
- time: "12:00"
- tz: "PT (Pacific Time)"
- frequency: weekly
- url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
- archive_url: https://docs.google.com/document/d/1IZ2-AZhe4r3CYiJuttyciS7bGZTTx4iMppcA8_Pr3xE/edit
- recordings_url: https://www.youtube.com/playlist?list=PL69nYSiGNLP29D0nYgAGWt1ZFqS9Z7lw4
- - description: Cluster API (AWS implementation) office hours
- day: Monday
- time: "10:00"
- tz: "PT (Pacific Time)"
- frequency: biweekly
- url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
- archive_url: https://docs.google.com/document/d/10dq54Fd-xa6P5Iy3p46VY1YTFqugGMd1PygDIpuRw6c/edit
- recordings_url: https://www.youtube.com/playlist?list=PL69nYSiGNLP29D0nYgAGWt1ZFqS9Z7lw4
- - description: kops Office Hours
- day: Friday
- time: "09:00"
- tz: "PT (Pacific Time)"
- frequency: biweekly
- url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
- archive_url: https://docs.google.com/document/d/12QkyL0FkNbWPcLFxxRGSPt_tNPBHbmni3YLY-lHny7E/edit
- - description: Kubespray Office Hours
- day: Wednesday
- time: "08:00"
- tz: "PT (Pacific Time)"
- frequency: biweekly
- url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
- archive_url: https://docs.google.com/document/d/1oDI1rTwla393k6nEMkqz0RU9rUl3J1hov0kQfNcl-4o/edit
- - description: Cluster Addons meeting
- day: Tuesday
- time: "09:00"
- tz: "PT (Pacific Time)"
- frequency: biweekly
- url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
- archive_url: https://docs.google.com/document/d/10_tl_SXcFGb-2109QpcFVrdrfnVEuQ05MBrXtasB0vk/edit
- - description: minikube Office Hours
- day: Monday
- time: "10:00"
- tz: "PT (Pacific Time)"
- frequency: biweekly
- url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
- archive_url: https://docs.google.com/document/d/1jhfmL1gsgN39uCEgz5pW9tnIotFgHhxq2yfMK3KYE4w/edit
- contact:
- slack: sig-cluster-lifecycle
- mailing_list: https://groups.google.com/forum/#!forum/kubernetes-sig-cluster-lifecycle
- teams:
- - name: sig-cluster-lifecycle
- description: Notify group
- - name: sig-cluster-lifecycle-pr-reviews
- description: PR Reviews
- subprojects:
- - name: bootkube
- owners:
- - https://raw.githubusercontent.com/kubernetes-incubator/bootkube/master/OWNERS
- - name: cluster-api
- owners:
- - https://raw.githubusercontent.com/kubernetes-sigs/cluster-api/master/OWNERS
- - name: cluster-api-provider-aws
- owners:
- - https://raw.githubusercontent.com/kubernetes-sigs/cluster-api-provider-aws/master/OWNERS
- - name: cluster-api-provider-digitalocean
- owners:
- - https://raw.githubusercontent.com/kubernetes-sigs/cluster-api-provider-digitalocean/master/OWNERS
- - name: cluster-api-provider-gcp
- owners:
- - https://raw.githubusercontent.com/kubernetes-sigs/cluster-api-provider-gcp/master/OWNERS
- - name: cluster-api-provider-openstack
- owners:
- - https://raw.githubusercontent.com/kubernetes-sigs/cluster-api-provider-openstack/master/OWNERS
- - name: etcdadm
- owners:
- - https://raw.githubusercontent.com/kubernetes-sigs/etcdadm/master/OWNERS
- - name: kops
- owners:
- - https://raw.githubusercontent.com/kubernetes/kops/master/OWNERS
- - name: kube-aws
- owners:
- - https://raw.githubusercontent.com/kubernetes-incubator/kube-aws/master/OWNERS
- - name: kube-deploy
- owners:
- - https://raw.githubusercontent.com/kubernetes/kube-deploy/master/OWNERS
- - name: kube-up
- owners:
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/cluster/OWNERS
- - name: kubeadm
- owners:
- - https://raw.githubusercontent.com/kubernetes/kubeadm/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/cmd/kubeadm/OWNERS
- - https://raw.githubusercontent.com/kubernetes/cluster-bootstrap/master/OWNERS
- - name: kubeadm-dind-cluster
- owners:
- - https://raw.githubusercontent.com/kubernetes-sigs/kubeadm-dind-cluster/master/OWNERS
- - name: kubernetes-anywhere
- owners:
- - https://raw.githubusercontent.com/kubernetes/kubernetes-anywhere/master/OWNERS
- - name: kubespray
- owners:
- - https://raw.githubusercontent.com/kubernetes-sigs/kubespray/master/OWNERS
- - name: minikube
- owners:
- - https://raw.githubusercontent.com/kubernetes/minikube/master/OWNERS
- - name: cluster-addons
- owners:
- - https://raw.githubusercontent.com/kubernetes-sigs/addon-operators/master/OWNERS
- - name: Contributor Experience
- dir: sig-contributor-experience
- mission_statement: >
- Developing and sustaining a healthy community of contributors
- is critical to scaling the project and growing the ecosystem.
- We need to ensure our contributors are happy and productive,
- and that there are not bottlenecks hindering the project in,
- for example: feature velocity, community scaling, pull request
- latency, and absolute numbers of open pull requests and open
- issues.
- charter_link: charter.md
- label: contributor-experience
- leadership:
- chairs:
- - name: Elsie Phillips
- github: Phillels
- company: Red Hat
- - name: Paris Pittman
- github: parispittman
- company: Google
- tech_leads:
- - name: Christoph Blecker
- github: cblecker
- company: Red Hat
- - name: Nikhita Raghunath
- github: nikhita
- emeritus_leads:
- - name: Garrett Rodrigues
- github: grodrigues3
- company: Google
- meetings:
- - description: Regular SIG Meeting
- day: Wednesday
- time: "9:30"
- tz: "PT (Pacific Time)"
- frequency: weekly - except fourth Wednesday every month
- url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
- archive_url: https://docs.google.com/document/d/1qf-02B7EOrItQgwXFxgqZ5qjW0mtfu5qkYIF1Hl4ZLI/
- recordings_url: https://www.youtube.com/watch?v=EMGUdOKwSns&list=PL69nYSiGNLP2x_48wbOPO0vXQgNTm_xxr
- - description: APAC SIG Meeting
- day: Wednesday
- time: "20:00"
- tz: "PT (Pacific Time)"
- frequency: monthly - fourth Wednesday every month
- url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
- contact:
- slack: sig-contribex
- mailing_list: https://groups.google.com/forum/#!forum/kubernetes-sig-contribex
- teams:
- - name: sig-contributor-experience-bugs
- description: Bug Triage and Troubleshooting
- - name: sig-contributor-experience-feature-requests
- description: Feature Requests
- - name: sig-contributor-experience-misc-use-only-as-a-last-resort
- description: General Discussion
- - name: sig-contributor-experience-pr-reviews
- description: PR Reviews
- - name: sig-contributor-experience-proposals
- description: Design Proposals
- - name: sig-contributor-experience-test-failures
- description: Test Failures and Triage
- subprojects:
- - name: community
- owners:
- - https://raw.githubusercontent.com/kubernetes/community/master/OWNERS
- - name: community-management
- owners:
- - https://raw.githubusercontent.com/kubernetes/community/master/communication/OWNERS
- - name: github-management
- owners:
- - https://raw.githubusercontent.com/kubernetes/community/master/github-management/OWNERS
- - https://raw.githubusercontent.com/kubernetes/org/master/OWNERS
- - name: contributors-documentation
- owners:
- - https://raw.githubusercontent.com/kubernetes/community/master/contributors/guide/OWNERS
- - https://raw.githubusercontent.com/kubernetes-sigs/contributor-site/master/OWNERS
- meetings:
- - description: Non-Code Contributors Meeting
- day: Wednesday
- time: "11:00"
- tz: "PT (Pacific Time)"
- frequency: biweekly
- url: https://docs.google.com/document/d/1gdFWfkrapQclZ4-z4Lx2JwqKsJjXXUOVoLhBzZiZgSk/edit
- - name: devstats
- owners:
- - https://raw.githubusercontent.com/kubernetes/community/master/sig-contributor-experience/devstats/OWNERS
- - name: k8s.io
- owners:
- - https://raw.githubusercontent.com/kubernetes/k8s.io/master/OWNERS
- - name: mentoring
- owners:
- - https://raw.githubusercontent.com/kubernetes/community/master/mentoring/OWNERS
- - https://raw.githubusercontent.com/kubernetes-sigs/contributor-playground/master/OWNERS
- - name: repo-infra
- owners:
- - https://raw.githubusercontent.com/kubernetes/repo-infra/master/OWNERS
- - name: slack-infra
- owners:
- - https://raw.githubusercontent.com/kubernetes-sigs/slack-infra/master/OWNERS
- - name: events
- owners:
- - https://raw.githubusercontent.com/kubernetes/community/master/events/OWNERS
- meetings:
- - description: Contributor Summit strategy, content and planning
- day: Monday
- time: "9:00"
- tz: "PT (Pacific Time)"
- frequency: weekly
- - name: Docs
- dir: sig-docs
- mission_statement: >
- Covers documentation, doc processes, and doc publishing for Kubernetes.
- charter_link:
- label: docs
- leadership:
- chairs:
- - name: Jared Bhatti
- github: jaredbhatti
- company: Google
- - name: Zach Corleissen
- github: zacharysarah
- company: Linux Foundation
- - name: Jennifer Rondeau
- github: bradamant3
- company: Stripe
- emeritus_leads:
- - name: Andrew Chen
- github: chenopis
- company: Google
- meetings:
- - description: Regular SIG Meeting
- day: Tuesday
- time: "17:30"
- tz: "UTC"
- frequency: weekly - except fourth Tuesday every month
- url: https://docs.google.com/document/d/1zg6By77SGg90EVUrhDIhopjZlSDg2jCebU-Ks9cYx0w/edit
- archive_url: https://docs.google.com/document/d/1Ds87eRiNZeXwRBEbFr6Z7ukjbTow5RQcNZLaSvWWQsE/edit
- recordings_url: https://www.youtube.com/playlist?list=PL69nYSiGNLP3b5hlx0YV7Lo7DtckM84y8
- - description: APAC SIG Meeting
- day: Wednesday
- time: "02:00"
- tz: "UTC"
- frequency: monthly - fourth Wednesday every month
- url: https://docs.google.com/document/d/1zg6By77SGg90EVUrhDIhopjZlSDg2jCebU-Ks9cYx0w/edit
- archive_url: https://docs.google.com/document/d/1Ds87eRiNZeXwRBEbFr6Z7ukjbTow5RQcNZLaSvWWQsE/edit
- recordings_url: https://www.youtube.com/playlist?list=PL69nYSiGNLP3b5hlx0YV7Lo7DtckM84y8
- contact:
- slack: sig-docs
- mailing_list: https://groups.google.com/forum/#!forum/kubernetes-sig-docs
- teams:
- - name: kubernetes-blog
- description: Kubernetes blog maintainers
- - name: sig-docs-maintainers
- description: Documentation maintainers
- - name: sig-docs-pr-reviews
- description: Documentation PR reviews
- - name: sig-docs-de-owners
- description: German language content
- - name: sig-docs-en-owners
- description: English content (default)
- - name: sig-docs-es-owners
- description: Spanish language content
- - name: sig-docs-fr-owners
- description: French language content
- - name: sig-docs-id-owners
- description: Indonesian language content
- - name: sig-docs-it-owners
- description: Italian language content
- - name: sig-docs-ja-owners
- description: Japanese language content
- - name: sig-docs-ko-owners
- description: Korean language content
- - name: sig-docs-pt-owners
- description: Portuguese language content
- - name: sig-docs-zh-owners
- description: Chinese language content
- subprojects:
- - name: reference-docs
- owners:
- - https://raw.githubusercontent.com/kubernetes-incubator/reference-docs/master/OWNERS
- - name: website
- owners:
- - https://raw.githubusercontent.com/kubernetes/website/master/OWNERS
+ - name: github-management
+ owners:
+ - https://raw.githubusercontent.com/kubernetes/community/master/github-management/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/org/master/OWNERS
+ - name: k8s.io
+ owners:
+ - https://raw.githubusercontent.com/kubernetes/k8s.io/master/OWNERS
+ - name: mentoring
+ owners:
+ - https://raw.githubusercontent.com/kubernetes-sigs/contributor-playground/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/community/master/mentoring/OWNERS
+ - name: repo-infra
+ owners:
+ - https://raw.githubusercontent.com/kubernetes/repo-infra/master/OWNERS
+ - name: slack-infra
+ owners:
+ - https://raw.githubusercontent.com/kubernetes-sigs/slack-infra/master/OWNERS
+- dir: sig-docs
+ name: Docs
+ mission_statement: >
+ Covers documentation, doc processes, and doc publishing for Kubernetes.
+
+ charter_link: charter.md
+ label: docs
+ leadership:
+ chairs:
+ - github: bradamant3
+ name: Jennifer Rondeau
+ company: Stripe
+ - github: jaredbhatti
+ name: Jared Bhatti
+ company: Google
+ - github: zacharysarah
+ name: Zach Corleissen
+ company: Linux Foundation
+ emeritus_leads:
+ - github: chenopis
+ name: Andrew Chen
+ company: Google
+ meetings:
+ - description: APAC SIG Meeting
+ day: Wednesday
+ time: "02:00"
+ tz: UTC
+ frequency: monthly - fourth Wednesday every month
+ url: https://docs.google.com/document/d/1zg6By77SGg90EVUrhDIhopjZlSDg2jCebU-Ks9cYx0w/edit
+ archive_url: https://docs.google.com/document/d/1Ds87eRiNZeXwRBEbFr6Z7ukjbTow5RQcNZLaSvWWQsE/edit
+ recordings_url: https://www.youtube.com/playlist?list=PL69nYSiGNLP3b5hlx0YV7Lo7DtckM84y8
+ - description: Regular SIG Meeting
+ day: Tuesday
+ time: "17:30"
+ tz: UTC
+ frequency: weekly - except fourth Tuesday every month
+ url: https://docs.google.com/document/d/1zg6By77SGg90EVUrhDIhopjZlSDg2jCebU-Ks9cYx0w/edit
+ archive_url: https://docs.google.com/document/d/1Ds87eRiNZeXwRBEbFr6Z7ukjbTow5RQcNZLaSvWWQsE/edit
+ recordings_url: https://www.youtube.com/playlist?list=PL69nYSiGNLP3b5hlx0YV7Lo7DtckM84y8
+ contact:
+ slack: sig-docs
+ mailing_list: https://groups.google.com/forum/#!forum/kubernetes-sig-docs
+ teams:
- name: kubernetes-blog
- owners:
- - https://raw.githubusercontent.com/kubernetes/website/master/content/en/blog/OWNERS
- - name: GCP
- dir: sig-gcp
- mission_statement: >
- A Special Interest Group for building, deploying, maintaining,
- supporting, and using Kubernetes on the Google Cloud Platform.
- charter_link:
- label: gcp
- leadership:
- chairs:
- - name: Adam Worrall
- github: abgworrall
- company: Google
- meetings:
- - description: Regular SIG Meeting
- day: Thursday
- time: "16:00"
- tz: "UTC"
- frequency: biweekly
- url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
- archive_url: https://docs.google.com/document/d/1mtmwZ4oVSSWhbEw8Lfzvc7ig84qxUpdK6uHyJp8rSGU/edit
- contact:
- slack: sig-gcp
- mailing_list: https://groups.google.com/forum/#!forum/kubernetes-sig-gcp
- teams:
- - name: sig-gcp-api-reviews
- description: API Changes and Reviews
- - name: sig-gcp-bugs
- description: Bug Triage and Troubleshooting
- - name: sig-gcp-feature-requests
- description: Feature Requests
- - name: sig-gcp-misc
- description: General Discussion
- - name: sig-gcp-pr-reviews
- description: PR Reviews
- - name: sig-gcp-proposals
- description: Design Proposals
- - name: sig-gcp-test-failures
- description: Test Failures and Triage
- subprojects:
- - name: gcp-compute-persistent-disk-csi-driver
- owners:
- - https://raw.githubusercontent.com/kubernetes-sigs/gcp-compute-persistent-disk-csi-driver/master/OWNERS
- - name: gcp-filestore-csi-driver
- owners:
- - https://raw.githubusercontent.com/kubernetes-sigs/gcp-filestore-csi-driver/master/OWNERS
- - name: IBMCloud
- dir: sig-ibmcloud
- mission_statement: >
- A Special Interest Group (SIG) for building, deploying, maintaining, supporting,
- and using Kubernetes on IBM Public and Private Clouds.
- charter_link:
- label: ibmcloud
- leadership:
- chairs:
- - name: Khalid Ahmed
- github: khahmed
- company: IBM
- - name: Richard Theis
- github: rtheis
- company: IBM
- - name: Sahdev Zala
- github: spzala
- company: IBM
- meetings:
- - description: Regular SIG Meeting
- day: Wednesday
- time: "14:00"
- tz: "EST"
- frequency: biweekly
- url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
- archive_url: https://docs.google.com/document/d/1qd_LTu5GFaxUhSWTHigowHt3XwjJVf1L57kupj8lnwg/edit
- contact:
- slack: sig-ibmcloud
- mailing_list: https://groups.google.com/forum/#!forum/kubernetes-sig-ibmcloud
- teams:
- - name: sig-ibmcloud-misc
- description: General Discussion
- subprojects:
- - name: cluster-api-provider-ibmcloud
- owners:
- - https://raw.githubusercontent.com/kubernetes-sigs/cluster-api-provider-ibmcloud/master/OWNERS
- - name: Instrumentation
- dir: sig-instrumentation
- mission_statement: >
- Covers best practices for cluster observability through metrics, logging, and events across all
- Kubernetes components and development of relevant components such as Heapster and kube-state-metrics.
- Coordinates metric requirements of different SIGs for other components through finding common APIs.
- charter_link:
- label: instrumentation
- leadership:
- chairs:
- - name: Piotr Szczesniak
- github: piosz
- company: Google
- - name: Frederic Branczyk
- github: brancz
- company: Red Hat
- meetings:
- - description: Regular SIG Meeting
- day: Thursday
- time: "17:30"
- tz: "UTC"
- frequency: biweekly
- url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
- archive_url: https://docs.google.com/document/d/17emKiwJeqfrCsv0NZ2FtyDbenXGtTNCsDEiLbPa7x7Y/edit
- contact:
- slack: sig-instrumentation
- mailing_list: https://groups.google.com/forum/#!forum/kubernetes-sig-instrumentation
- teams:
- - name: sig-instrumentation-api-reviews
- description: API Changes and Reviews
- - name: sig-instrumentation-bugs
- description: Bug Triage and Troubleshooting
- - name: sig-instrumentation-feature-requests
- description: Feature Requests
- - name: sig-instrumentation-misc
- description: General Discussion
- - name: sig-instrumentation-pr-reviews
- description: PR Reviews
- - name: sig-instrumentation-proposals
- description: Design Proposals
- - name: sig-instrumentation-test-failures
- description: Test Failures and Triage
- subprojects:
- - name: custom-metrics-apiserver
- owners:
- - https://raw.githubusercontent.com/kubernetes-incubator/custom-metrics-apiserver/master/OWNERS
- - name: heapster
- owners:
- - https://raw.githubusercontent.com/kubernetes/heapster/master/OWNERS
- - name: kube-state-metrics
- owners:
- - https://raw.githubusercontent.com/kubernetes/kube-state-metrics/master/OWNERS
- - name: metrics-server
- owners:
- - https://raw.githubusercontent.com/kubernetes-incubator/metrics-server/master/OWNERS
- - name: metrics
- owners:
- - https://raw.githubusercontent.com/kubernetes/metrics/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/metrics/OWNERS
- - name: mutating-trace-admission-controller
- owners:
- - https://raw.githubusercontent.com/kubernetes-sigs/mutating-trace-admission-controller/master/OWNERS
- - name: Multicluster
- dir: sig-multicluster
- mission_statement: >
- A Special Interest Group focused on solving common challenges related to the
- management of multiple Kubernetes clusters, and applications that exist therein.
- The SIG will be responsible for designing, discussing, implementing and maintaining
- API’s, tools and documentation related to multi-cluster administration and application
- management. This includes not only active automated approaches such as Cluster
- Federation, but also those that employ batch workflow-style continuous deployment
- systems like Spinnaker and others. Standalone building blocks for these and other
- similar systems (for example a cluster registry), and proposed changes to kubernetes
- core where appropriate will also be in scope.
- charter_link: charter.md
- label: multicluster
- leadership:
- chairs:
- - name: Christian Bell
- github: csbell
- company: Google
- - name: Quinton Hoole
- github: quinton-hoole
- company: Huawei
- meetings:
- - description: Regular SIG Meeting
- day: Tuesday
- time: "9:30"
- tz: "PT (Pacific Time)"
- frequency: biweekly
- url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
- archive_url: https://docs.google.com/document/d/18mk62nOXE_MCSSnb4yJD_8UadtzJrYyJxFwbrgabHe8/edit
- recordings_url: https://www.youtube.com/watch?v=iWKC3FsNHWg&list=PL69nYSiGNLP0HqgyqTby6HlDEz7i1mb0-
- - description: Federation v2 Working Group
- day: Wednesday
- time: "7:30"
- tz: "PT (Pacific Time)"
- frequency: weekly
- url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
- archive_url: https://docs.google.com/document/d/1v-Kb1pUs3ww_x0MiKtgcyTXCAuZlbVlz4_A9wS3_HXY/edit
- recordings_url: https://www.youtube.com/playlist?list=PL69nYSiGNLP3iKP5EzMbtNT2zOZv6RCrX
- contact:
- slack: sig-multicluster
- mailing_list: https://groups.google.com/forum/#!forum/kubernetes-sig-multicluster
- teams:
- - name: sig-multicluster-api-reviews
- description: API Changes and Reviews
- - name: sig-multicluster-bugs
- description: Bug Triage and Troubleshooting
- - name: sig-multicluster-feature-requests
- description: Feature Requests
- - name: sig-multicluster-misc
- description: General Discussion
- - name: sig-multicluster-pr-reviews
- description: PR Reviews
- - name: sig-multicluster-test-failures
- description: Test Failures and Triage
- - name: sig-mutlicluster-proposals
- description: Design Proposals
- subprojects:
- - name: federation-v1
- owners:
- - https://raw.githubusercontent.com/kubernetes/federation/master/OWNERS
- - name: federation-v2
- owners:
- - https://raw.githubusercontent.com/kubernetes-sigs/federation-v2/master/OWNERS
- - name: cluster-registry
- owners:
- - https://raw.githubusercontent.com/kubernetes/cluster-registry/master/OWNERS
- - name: kubemci
- owners:
- - https://raw.githubusercontent.com/GoogleCloudPlatform/k8s-multicluster-ingress/master/OWNERS
- - name: Network
- dir: sig-network
- mission_statement: >
- Covers networking in Kubernetes.
- charter_link:
- label: network
- leadership:
- chairs:
- - name: Tim Hockin
- github: thockin
- company: Google
- - name: Dan Williams
- github: dcbw
- company: Red Hat
- - name: Casey Davenport
- github: caseydavenport
- company: Tigera
- meetings:
- - description: Regular SIG Meeting
- day: Thursday
- time: "14:00"
- tz: "PT (Pacific Time)"
- frequency: biweekly
- url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
- archive_url: https://docs.google.com/document/d/1_w77-zG_Xj0zYvEMfQZTQ-wPP4kXkpGD8smVtW_qqWM/edit
- recordings_url: https://www.youtube.com/watch?v=phCA5-vWkVM&list=PL69nYSiGNLP2E8vmnqo5MwPOY25sDWIxb
- contact:
- slack: sig-network
- mailing_list: https://groups.google.com/forum/#!forum/kubernetes-sig-network
- teams:
- - name: sig-network-api-reviews
- description: API Changes and Reviews
- - name: sig-network-bugs
- description: Bug Triage and Troubleshooting
- - name: sig-network-feature-requests
- description: Feature Requests
- - name: sig-network-misc
- description: General Discussion
- - name: sig-network-pr-reviews
- description: PR Reviews
- - name: sig-network-proposals
- description: Design Proposals
- - name: sig-network-test-failures
- description: Test Failures and Triage
- subprojects:
- - name: services
- owners:
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/proxy/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/controller/endpoint/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/controller/service/OWNERS
- - name: kube-dns
- owners:
- - https://raw.githubusercontent.com/kubernetes/dns/master/OWNERS
- - name: external-dns
- owners:
- - https://raw.githubusercontent.com/kubernetes-incubator/external-dns/master/OWNERS
- - name: ingress
- owners:
- - https://raw.githubusercontent.com/kubernetes/ingress-gce/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/OWNERS
- - name: pod-networking
- owners:
- - https://raw.githubusercontent.com/kubernetes-incubator/ip-masq-agent/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/kubelet/network/OWNERS
- - name: network-policy
- owners:
- - https://raw.githubusercontent.com/kubernetes/api/master/networking/OWNERS
- - name: Node
- dir: sig-node
- mission_statement: >
- charter_link:
- label: node
- leadership:
- chairs:
- - name: Dawn Chen
- github: dchen1107
- company: Google
- - name: Derek Carr
- github: derekwaynecarr
- company: Red Hat
- meetings:
- - description: Regular SIG Meeting
- day: Tuesday
- time: "10:00"
- tz: "PT (Pacific Time)"
- frequency: weekly
- url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
- archive_url: https://docs.google.com/document/d/1Ne57gvidMEWXR70OxxnRkYquAoMpt56o75oZtg-OeBg/edit?usp=sharing
- recordings_url: https://www.youtube.com/watch?v=FbKOI9-x9hI&list=PL69nYSiGNLP1wJPj5DYWXjiArF-MJ5fNG
- contact:
- slack: sig-node
- mailing_list: https://groups.google.com/forum/#!forum/kubernetes-sig-node
- teams:
- - name: sig-node-api-reviews
- description: API Changes and Reviews
- - name: sig-node-bugs
- description: Bug Triage and Troubleshooting
- - name: sig-node-feature-requests
- description: Feature Requests
- - name: sig-node-pr-reviews
- description: PR Reviews
- - name: sig-node-proposals
- description: Design Proposals
- - name: sig-node-test-failures
- description: Test Failures and Triage
- subprojects:
- - name: cri-api
- owners:
- - https://raw.githubusercontent.com/kubernetes/cri-api/master/OWNERS
- - name: cri-tools
- owners:
- - https://raw.githubusercontent.com/kubernetes-sigs/cri-tools/master/OWNERS
- - name: frakti
- owners:
- - https://raw.githubusercontent.com/kubernetes/frakti/master/OWNERS
- - name: kubelet
- owners:
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/cmd/kubelet/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/kubelet/OWNERS
- - name: node-api
- owners:
- - https://raw.githubusercontent.com/kubernetes/node-api/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/node-api/OWNERS
- - name: node-feature-discovery
- owners:
- - https://raw.githubusercontent.com/kubernetes-sigs/node-feature-discovery/master/OWNERS
- - name: node-problem-detector
- owners:
- - https://raw.githubusercontent.com/kubernetes/node-problem-detector/master/OWNERS
- - name: rktlet
- owners:
- - https://raw.githubusercontent.com/kubernetes-incubator/rktlet/master/OWNERS
- - name: OpenStack
- dir: sig-openstack
- mission_statement: >
- Coordinates the cross-community efforts of the OpenStack and Kubernetes
- communities. This includes OpenStack-related contributions to Kubernetes
- projects with OpenStack as: a deployment platform for Kubernetes; a
- service provider for Kubernetes; a collection of applications to run on
- Kubernetes.
- charter_link:
- label: openstack
- leadership:
- chairs:
- - name: Chris Hoge
- github: hogepodge
- company: OpenStack Foundation
- - name: Aditi Sharma
- github: adisky
- company: NEC Technologies India
- - name: Christoph Glaubitz
- github: chrigl
- company: iNNOVO Cloud
- emeritus_leads:
- - name: David Lyle
- github: dklyle
- company: Intel
- - name: Robert Morse
- github: rjmorse
- company: Ticketmaster
- - name: Steve Gordon
- github: xsgordon
- company: Red Hat
- - name: Ihor Dvoretskyi
- github: idvoretskyi
- company: CNCF
- meetings:
- - description: Regular SIG Meeting
- day: Wednesday
- time: "08:00"
- tz: "PT (Pacific Time)"
- frequency: "biweekly starting Wednesday March 20, 2019"
- url: https://docs.google.com/document/d/1bW3j4hFN4D8rv2LFv-DybB3gcE5ISAaOO_OpvDCgrGg/edit
- archive_url: https://docs.google.com/document/d/15UwgLbEyZyXXxVtsThcSuPiJru4CuqU9p3ttZSfTaY4/edit
- recordings_url: https://www.youtube.com/watch?v=iCfUx7ilh0E&list=PL69nYSiGNLP20iTSChQ_i2QQmTBl3M7ax
- contact:
- slack: sig-openstack
- mailing_list: https://groups.google.com/forum/#!forum/kubernetes-sig-openstack
- teams:
- - name: sig-openstack-api-reviews
- description: API Changes and Reviews
- - name: sig-openstack-bugs
- description: Bug Triage and Troubleshooting
- - name: sig-openstack-feature-requests
- description: Feature Requests
- - name: sig-openstack-misc
- description: General Discussion
- - name: sig-openstack-pr-reviews
- description: PR Reviews
- - name: sig-openstack-proposals
- description: Design Proposals
- - name: sig-openstack-test-failures
- description: Test Failures and Triage
- subprojects:
- - name: PM
- dir: sig-pm
- mission_statement: >
- Focuses on aspects of product management, such as the qualification and
- successful management of user requests, and aspects of project and
- program management such as the continued improvement of the processes
- used by the Kubernetes community to maintain the Kubernetes Project itself.
+ description: Kubernetes blog maintainers
+ - name: sig-docs-de-owners
+ description: German language content
+ - name: sig-docs-en-owners
+ description: English content (default)
+ - name: sig-docs-es-owners
+ description: Spanish language content
+ - name: sig-docs-fr-owners
+ description: French language content
+ - name: sig-docs-id-owners
+ description: Indonesian language content
+ - name: sig-docs-it-owners
+ description: Italian language content
+ - name: sig-docs-ja-owners
+ description: Japanese language content
+ - name: sig-docs-ko-owners
+ description: Korean language content
+ - name: sig-docs-maintainers
+ description: Documentation maintainers
+ - name: sig-docs-pr-reviews
+ description: Documentation PR reviews
+ - name: sig-docs-pt-owners
+ description: Portuguese language content
+ - name: sig-docs-zh-owners
+ description: Chinese language content
+ subprojects:
+ - name: kubernetes-blog
+ owners:
+ - https://raw.githubusercontent.com/kubernetes/website/master/content/en/blog/OWNERS
+ - name: reference-docs
+ owners:
+ - https://raw.githubusercontent.com/kubernetes-incubator/reference-docs/master/OWNERS
+ - name: website
+ owners:
+ - https://raw.githubusercontent.com/kubernetes/website/master/OWNERS
+- dir: sig-gcp
+ name: GCP
+ mission_statement: >
+ A Special Interest Group for building, deploying, maintaining, supporting, and
+ using Kubernetes on the Google Cloud Platform.
- Besides helping to discover both what to build and how to build it, the
- PM Group also helps to try and keep the wheels on this spaceship we are
- all building together; bringing together people who think about Kubernetes
- as both a vibrant community of humans and technical program is another
- primary focus of this group.
+ charter_link: charter.md
+ label: gcp
+ leadership:
+ chairs:
+ - github: abgworrall
+ name: Adam Worrall
+ company: Google
+ meetings:
+ - description: Regular SIG Meeting
+ day: Thursday
+ time: "16:00"
+ tz: UTC
+ frequency: biweekly
+ url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
+ archive_url: https://docs.google.com/document/d/1mtmwZ4oVSSWhbEw8Lfzvc7ig84qxUpdK6uHyJp8rSGU/edit
+ contact:
+ slack: sig-gcp
+ mailing_list: https://groups.google.com/forum/#!forum/kubernetes-sig-gcp
+ teams:
+ - name: sig-gcp-api-reviews
+ description: API Changes and Reviews
+ - name: sig-gcp-bugs
+ description: Bug Triage and Troubleshooting
+ - name: sig-gcp-feature-requests
+ description: Feature Requests
+ - name: sig-gcp-misc
+ description: General Discussion
+ - name: sig-gcp-pr-reviews
+ description: PR Reviews
+ - name: sig-gcp-proposals
+ description: Design Proposals
+ - name: sig-gcp-test-failures
+ description: Test Failures and Triage
+ subprojects:
+ - name: gcp-compute-persistent-disk-csi-driver
+ owners:
+ - https://raw.githubusercontent.com/kubernetes-sigs/gcp-compute-persistent-disk-csi-driver/master/OWNERS
+ - name: gcp-filestore-csi-driver
+ owners:
+ - https://raw.githubusercontent.com/kubernetes-sigs/gcp-filestore-csi-driver/master/OWNERS
+- dir: sig-ibmcloud
+ name: IBMCloud
+ mission_statement: >
+ A Special Interest Group (SIG) for building, deploying, maintaining, supporting,
+ and using Kubernetes on IBM Public and Private Clouds.
- Members of the Kubernetes PM Group can assume certain additional
- responsibilities to help maintain the Kubernetes Project itself.
+ charter_link: charter.md
+ label: ibmcloud
+ leadership:
+ chairs:
+ - github: khahmed
+ name: Khalid Ahmed
+ company: IBM
+ - github: rtheis
+ name: Richard Theis
+ company: IBM
+ - github: spzala
+ name: Sahdev Zala
+ company: IBM
+ meetings:
+ - description: Regular SIG Meeting
+ day: Wednesday
+ time: "14:00"
+ tz: EST
+ frequency: biweekly
+ url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
+ archive_url: https://docs.google.com/document/d/1qd_LTu5GFaxUhSWTHigowHt3XwjJVf1L57kupj8lnwg/edit
+ contact:
+ slack: sig-ibmcloud
+ mailing_list: https://groups.google.com/forum/#!forum/kubernetes-sig-ibmcloud
+ teams:
+ - name: sig-ibmcloud-misc
+ description: General Discussion
+ subprojects:
+ - name: cluster-api-provider-ibmcloud
+ owners:
+ - https://raw.githubusercontent.com/kubernetes-sigs/cluster-api-provider-ibmcloud/master/OWNERS
+- dir: sig-instrumentation
+ name: Instrumentation
+ mission_statement: >
+ Covers best practices for cluster observability through metrics, logging, and
+ events across all Kubernetes components and development of relevant components
+ such as Heapster and kube-state-metrics. Coordinates metric requirements of different
+ SIGs for other components through finding common APIs.
- It is also important to remember that the role of managing an open
- source project is very new and largely unscoped for a project as large
- as Kubernetes; we are learning too and we are excited to learn how we
- can best serve the community of users and contributors.
- charter_link:
- label: pm
- leadership:
- chairs:
- - name: Caleb Miles
- github: calebamiles
- company: Google
- - name: Ihor Dvoretskyi
- github: idvoretskyi
- company: CNCF
- - name: Jaice Singer DuMars
- github: jdumars
- company: Google
- - name: Stephen Augustus
- github: justaugustus
- company: VMware
- emeritus_leads:
- - name: Aparna Sinha
- github: apsinha
- company: Google
- meetings:
- - description: Regular SIG Meeting
- day: Tuesday
- time: "18:30"
- tz: "UTC"
- frequency: biweekly
- url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
- archive_url: https://docs.google.com/document/d/13uHgcLf-hcR4a5QbV888fhnVsF3djBEpN8HolwS0kWM/edit?usp=sharing
- recordings_url: https://www.youtube.com/watch?v=VcdjaZAol2I&list=PL69nYSiGNLP3EBqpUGVsK1sMgUZVomfEQ
- contact:
- slack: sig-pm
- mailing_list: https://groups.google.com/forum/#!forum/kubernetes-sig-pm
- subprojects:
- - name: enhancements
- owners:
- - https://raw.githubusercontent.com/kubernetes/enhancements/master/OWNERS
- - name: Release
- dir: sig-release
- charter_link: charter.md
- label: release
- leadership:
- chairs:
- - name: Caleb Miles
- github: calebamiles
- company: Google
- - name: Stephen Augustus
- github: justaugustus
- company: VMware
- - name: Tim Pepper
- github: tpepper
- company: VMware
- emeritus_leads:
- - name: Jaice Singer DuMars
- github: jdumars
- company: Google
- meetings:
- - description: Regular SIG Meeting
- day: Tuesday
- time: "21:00"
- tz: "UTC"
- frequency: biweekly
- url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
- archive_url: https://docs.google.com/document/d/1Fu6HxXQu8wl6TwloGUEOXVzZ1rwZ72IAhglnaAMCPqA/edit?usp=sharing
- recordings_url: https://www.youtube.com/watch?v=I0KbWz8MTMk&list=PL69nYSiGNLP3QKkOsDsO6A0Y1rhgP84iZ
- contact:
- slack: sig-release
- mailing_list: https://groups.google.com/forum/#!forum/kubernetes-sig-release
- teams:
- - name: sig-release
- description: SIG Release Members
- - name: sig-release-admins
- description: Admins for SIG Release repositories
- - name: kubernetes-milestone-maintainers
- description: Milestone Maintainers
- - name: kubernetes-release-managers
- description: Release Managers
- subprojects:
- - name: hyperkube
- owners:
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/build/debian-hyperkube-base/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/cmd/hyperkube/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/cluster/images/hyperkube/OWNERS
- - name: licensing
- description: >
- The Licensing subproject is responsible for analyzing/reporting/remediating
- licensing concerns within the Kubernetes project orgs.
- owners:
- - https://raw.githubusercontent.com/kubernetes/sig-release/master/licensing/OWNERS
- - name: release-engineering
- description: >
- The Release Engineering subproject is responsible for the
- [process/procedures](https://github.com/kubernetes/sig-release/tree/master/release-engineering)
- and [tools](https://github.com/kubernetes/release) used to
- create/maintain Kubernetes release artifacts.
- owners:
- - https://raw.githubusercontent.com/kubernetes/release/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes/sig-release/master/release-engineering/OWNERS
- - https://raw.githubusercontent.com/kubernetes-sigs/k8s-container-image-promoter/master/OWNERS
- - name: release-team
- description: >
- The Kubernetes Release Team is responsible for the day-to-day work
- required to successfully create releases of Kubernetes.
- owners:
- - https://raw.githubusercontent.com/kubernetes/sig-release/master/release-team/OWNERS
- - name: publishing-bot
- description: >
- The publishing-bot publishes the contents of staging repos that live
- in k8s.io/kubernetes/staging to their own repositories in kubernetes
- owners:
- - https://raw.githubusercontent.com/kubernetes/publishing-bot/master/OWNERS
+ charter_link: charter.md
+ label: instrumentation
+ leadership:
+ chairs:
+ - github: brancz
+ name: Frederic Branczyk
+ company: Red Hat
+ - github: piosz
+ name: Piotr Szczesniak
+ company: Google
+ meetings:
+ - description: Regular SIG Meeting
+ day: Thursday
+ time: "17:30"
+ tz: UTC
+ frequency: biweekly
+ url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
+ archive_url: https://docs.google.com/document/d/17emKiwJeqfrCsv0NZ2FtyDbenXGtTNCsDEiLbPa7x7Y/edit
+ contact:
+ slack: sig-instrumentation
+ mailing_list: https://groups.google.com/forum/#!forum/kubernetes-sig-instrumentation
+ teams:
+ - name: sig-instrumentation-api-reviews
+ description: API Changes and Reviews
+ - name: sig-instrumentation-bugs
+ description: Bug Triage and Troubleshooting
+ - name: sig-instrumentation-feature-requests
+ description: Feature Requests
+ - name: sig-instrumentation-misc
+ description: General Discussion
+ - name: sig-instrumentation-pr-reviews
+ description: PR Reviews
+ - name: sig-instrumentation-proposals
+ description: Design Proposals
+ - name: sig-instrumentation-test-failures
+ description: Test Failures and Triage
+ subprojects:
+ - name: custom-metrics-apiserver
+ owners:
+ - https://raw.githubusercontent.com/kubernetes-incubator/custom-metrics-apiserver/master/OWNERS
+ - name: heapster
+ owners:
+ - https://raw.githubusercontent.com/kubernetes/heapster/master/OWNERS
+ - name: kube-state-metrics
+ owners:
+ - https://raw.githubusercontent.com/kubernetes/kube-state-metrics/master/OWNERS
+ - name: metrics
+ owners:
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/metrics/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/metrics/master/OWNERS
+ - name: metrics-server
+ owners:
+ - https://raw.githubusercontent.com/kubernetes-incubator/metrics-server/master/OWNERS
+ - name: mutating-trace-admission-controller
+ owners:
+ - https://raw.githubusercontent.com/kubernetes-sigs/mutating-trace-admission-controller/master/OWNERS
+- dir: sig-multicluster
+ name: Multicluster
+ mission_statement: >
+ A Special Interest Group focused on solving common challenges related to the management
+ of multiple Kubernetes clusters, and applications that exist therein. The SIG
+ will be responsible for designing, discussing, implementing and maintaining API’s,
+ tools and documentation related to multi-cluster administration and application
+ management. This includes not only active automated approaches such as Cluster
+ Federation, but also those that employ batch workflow-style continuous deployment
+ systems like Spinnaker and others. Standalone building blocks for these and other
+ similar systems (for example a cluster registry), and proposed changes to kubernetes
+ core where appropriate will also be in scope.
+
+ charter_link: charter.md
+ label: multicluster
+ leadership:
+ chairs:
+ - github: csbell
+ name: Christian Bell
+ company: Google
+ - github: quinton-hoole
+ name: Quinton Hoole
+ company: Huawei
+ meetings:
+ - description: Federation v2 Working Group
+ day: Wednesday
+ time: "7:30"
+ tz: PT (Pacific Time)
+ frequency: weekly
+ url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
+ archive_url: https://docs.google.com/document/d/1v-Kb1pUs3ww_x0MiKtgcyTXCAuZlbVlz4_A9wS3_HXY/edit
+ recordings_url: https://www.youtube.com/playlist?list=PL69nYSiGNLP3iKP5EzMbtNT2zOZv6RCrX
+ - description: Regular SIG Meeting
+ day: Tuesday
+ time: "9:30"
+ tz: PT (Pacific Time)
+ frequency: biweekly
+ url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
+ archive_url: https://docs.google.com/document/d/18mk62nOXE_MCSSnb4yJD_8UadtzJrYyJxFwbrgabHe8/edit
+ recordings_url: https://www.youtube.com/watch?v=iWKC3FsNHWg&list=PL69nYSiGNLP0HqgyqTby6HlDEz7i1mb0-
+ contact:
+ slack: sig-multicluster
+ mailing_list: https://groups.google.com/forum/#!forum/kubernetes-sig-multicluster
+ teams:
+ - name: sig-multicluster-api-reviews
+ description: API Changes and Reviews
+ - name: sig-multicluster-bugs
+ description: Bug Triage and Troubleshooting
+ - name: sig-multicluster-feature-requests
+ description: Feature Requests
+ - name: sig-multicluster-misc
+ description: General Discussion
+ - name: sig-multicluster-pr-reviews
+ description: PR Reviews
+ - name: sig-multicluster-test-failures
+ description: Test Failures and Triage
+ - name: sig-mutlicluster-proposals
+ description: Design Proposals
+ subprojects:
+ - name: cluster-registry
+ owners:
+ - https://raw.githubusercontent.com/kubernetes/cluster-registry/master/OWNERS
+ - name: federation-v1
+ owners:
+ - https://raw.githubusercontent.com/kubernetes/federation/master/OWNERS
+ - name: federation-v2
+ owners:
+ - https://raw.githubusercontent.com/kubernetes-sigs/federation-v2/master/OWNERS
+ - name: kubemci
+ owners:
+ - https://raw.githubusercontent.com/GoogleCloudPlatform/k8s-multicluster-ingress/master/OWNERS
+- dir: sig-network
+ name: Network
+ mission_statement: >
+ Covers networking in Kubernetes.
+
+ charter_link: charter.md
+ label: network
+ leadership:
+ chairs:
+ - github: caseydavenport
+ name: Casey Davenport
+ company: Tigera
+ - github: dcbw
+ name: Dan Williams
+ company: Red Hat
+ - github: thockin
+ name: Tim Hockin
+ company: Google
+ meetings:
+ - description: Regular SIG Meeting
+ day: Thursday
+ time: "14:00"
+ tz: PT (Pacific Time)
+ frequency: biweekly
+ url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
+ archive_url: https://docs.google.com/document/d/1_w77-zG_Xj0zYvEMfQZTQ-wPP4kXkpGD8smVtW_qqWM/edit
+ recordings_url: https://www.youtube.com/watch?v=phCA5-vWkVM&list=PL69nYSiGNLP2E8vmnqo5MwPOY25sDWIxb
+ contact:
+ slack: sig-network
+ mailing_list: https://groups.google.com/forum/#!forum/kubernetes-sig-network
+ teams:
+ - name: sig-network-api-reviews
+ description: API Changes and Reviews
+ - name: sig-network-bugs
+ description: Bug Triage and Troubleshooting
+ - name: sig-network-feature-requests
+ description: Feature Requests
+ - name: sig-network-misc
+ description: General Discussion
+ - name: sig-network-pr-reviews
+ description: PR Reviews
+ - name: sig-network-proposals
+ description: Design Proposals
+ - name: sig-network-test-failures
+ description: Test Failures and Triage
+ subprojects:
+ - name: external-dns
+ owners:
+ - https://raw.githubusercontent.com/kubernetes-incubator/external-dns/master/OWNERS
+ - name: ingress
+ owners:
+ - https://raw.githubusercontent.com/kubernetes/ingress-gce/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/OWNERS
+ - name: kube-dns
+ owners:
+ - https://raw.githubusercontent.com/kubernetes/dns/master/OWNERS
+ - name: network-policy
+ owners:
+ - https://raw.githubusercontent.com/kubernetes/api/master/networking/OWNERS
+ - name: pod-networking
+ owners:
+ - https://raw.githubusercontent.com/kubernetes-incubator/ip-masq-agent/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/kubelet/network/OWNERS
+ - name: services
+ owners:
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/controller/endpoint/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/controller/service/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/proxy/OWNERS
+- dir: sig-node
+ name: Node
+ charter_link: charter.md
+ label: node
+ leadership:
+ chairs:
+ - github: dchen1107
+ name: Dawn Chen
+ company: Google
+ - github: derekwaynecarr
+ name: Derek Carr
+ company: Red Hat
+ meetings:
+ - description: Regular SIG Meeting
+ day: Tuesday
+ time: "10:00"
+ tz: PT (Pacific Time)
+ frequency: weekly
+ url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
+ archive_url: https://docs.google.com/document/d/1Ne57gvidMEWXR70OxxnRkYquAoMpt56o75oZtg-OeBg/edit?usp=sharing
+ recordings_url: https://www.youtube.com/watch?v=FbKOI9-x9hI&list=PL69nYSiGNLP1wJPj5DYWXjiArF-MJ5fNG
+ contact:
+ slack: sig-node
+ mailing_list: https://groups.google.com/forum/#!forum/kubernetes-sig-node
+ teams:
+ - name: sig-node-api-reviews
+ description: API Changes and Reviews
+ - name: sig-node-bugs
+ description: Bug Triage and Troubleshooting
+ - name: sig-node-feature-requests
+ description: Feature Requests
+ - name: sig-node-pr-reviews
+ description: PR Reviews
+ - name: sig-node-proposals
+ description: Design Proposals
+ - name: sig-node-test-failures
+ description: Test Failures and Triage
+ subprojects:
+ - name: cri-api
+ owners:
+ - https://raw.githubusercontent.com/kubernetes/cri-api/master/OWNERS
+ - name: cri-tools
+ owners:
+ - https://raw.githubusercontent.com/kubernetes-sigs/cri-tools/master/OWNERS
+ - name: frakti
+ owners:
+ - https://raw.githubusercontent.com/kubernetes/frakti/master/OWNERS
+ - name: kubelet
+ owners:
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/cmd/kubelet/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/kubelet/OWNERS
+ - name: node-api
+ owners:
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/node-api/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/node-api/master/OWNERS
+ - name: node-feature-discovery
+ owners:
+ - https://raw.githubusercontent.com/kubernetes-sigs/node-feature-discovery/master/OWNERS
+ - name: node-problem-detector
+ owners:
+ - https://raw.githubusercontent.com/kubernetes/node-problem-detector/master/OWNERS
+ - name: rktlet
+ owners:
+ - https://raw.githubusercontent.com/kubernetes-incubator/rktlet/master/OWNERS
+- dir: sig-openstack
+ name: OpenStack
+ mission_statement: >
+ Coordinates the cross-community efforts of the OpenStack and Kubernetes communities.
+ This includes OpenStack-related contributions to Kubernetes projects with OpenStack
+ as: a deployment platform for Kubernetes; a service provider for Kubernetes; a
+ collection of applications to run on Kubernetes.
+
+ charter_link: charter.md
+ label: openstack
+ leadership:
+ chairs:
+ - github: adisky
+ name: Aditi Sharma
+ company: NEC Technologies India
+ - github: chrigl
+ name: Christoph Glaubitz
+ company: iNNOVO Cloud
+ - github: hogepodge
+ name: Chris Hoge
+ company: OpenStack Foundation
+ emeritus_leads:
+ - github: dklyle
+ name: David Lyle
+ company: Intel
+ - github: idvoretskyi
+ name: Ihor Dvoretskyi
+ company: CNCF
+ - github: rjmorse
+ name: Robert Morse
+ company: Ticketmaster
+ - github: xsgordon
+ name: Steve Gordon
+ company: Red Hat
+ meetings:
+ - description: Regular SIG Meeting
+ day: Wednesday
+ time: "08:00"
+ tz: PT (Pacific Time)
+ frequency: biweekly starting Wednesday March 20, 2019
+ url: https://docs.google.com/document/d/1bW3j4hFN4D8rv2LFv-DybB3gcE5ISAaOO_OpvDCgrGg/edit
+ archive_url: https://docs.google.com/document/d/15UwgLbEyZyXXxVtsThcSuPiJru4CuqU9p3ttZSfTaY4/edit
+ recordings_url: https://www.youtube.com/watch?v=iCfUx7ilh0E&list=PL69nYSiGNLP20iTSChQ_i2QQmTBl3M7ax
+ contact:
+ slack: sig-openstack
+ mailing_list: https://groups.google.com/forum/#!forum/kubernetes-sig-openstack
+ teams:
+ - name: sig-openstack-api-reviews
+ description: API Changes and Reviews
+ - name: sig-openstack-bugs
+ description: Bug Triage and Troubleshooting
+ - name: sig-openstack-feature-requests
+ description: Feature Requests
+ - name: sig-openstack-misc
+ description: General Discussion
+ - name: sig-openstack-pr-reviews
+ description: PR Reviews
+ - name: sig-openstack-proposals
+ description: Design Proposals
+ - name: sig-openstack-test-failures
+ description: Test Failures and Triage
+- dir: sig-pm
+ name: PM
+ mission_statement: >
+ Focuses on aspects of product management, such as the qualification and successful
+ management of user requests, and aspects of project and program management such
+ as the continued improvement of the processes used by the Kubernetes community
+ to maintain the Kubernetes Project itself.
+
+ Besides helping to discover both what to build and how to build it, the PM Group
+ also helps to try and keep the wheels on this spaceship we are all building together;
+ bringing together people who think about Kubernetes as both a vibrant community
+ of humans and technical program is another primary focus of this group.
+
+ Members of the Kubernetes PM Group can assume certain additional responsibilities
+ to help maintain the Kubernetes Project itself.
+
+ It is also important to remember that the role of managing an open source project
+ is very new and largely unscoped for a project as large as Kubernetes; we are
+ learning too and we are excited to learn how we can best serve the community of
+ users and contributors.
+
+ charter_link: charter.md
+ label: pm
+ leadership:
+ chairs:
+ - github: calebamiles
+ name: Caleb Miles
+ company: Google
+ - github: idvoretskyi
+ name: Ihor Dvoretskyi
+ company: CNCF
+ - github: jdumars
+ name: Jaice Singer DuMars
+ company: Google
+ - github: justaugustus
+ name: Stephen Augustus
+ company: VMware
+ emeritus_leads:
+ - github: apsinha
+ name: Aparna Sinha
+ company: Google
+ meetings:
+ - description: Regular SIG Meeting
+ day: Tuesday
+ time: "18:30"
+ tz: UTC
+ frequency: biweekly
+ url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
+ archive_url: https://docs.google.com/document/d/13uHgcLf-hcR4a5QbV888fhnVsF3djBEpN8HolwS0kWM/edit?usp=sharing
+ recordings_url: https://www.youtube.com/watch?v=VcdjaZAol2I&list=PL69nYSiGNLP3EBqpUGVsK1sMgUZVomfEQ
+ contact:
+ slack: sig-pm
+ mailing_list: https://groups.google.com/forum/#!forum/kubernetes-sig-pm
+ subprojects:
+ - name: enhancements
+ owners:
+ - https://raw.githubusercontent.com/kubernetes/enhancements/master/OWNERS
+- dir: sig-release
+ name: Release
+ charter_link: charter.md
+ label: release
+ leadership:
+ chairs:
+ - github: calebamiles
+ name: Caleb Miles
+ company: Google
+ - github: justaugustus
+ name: Stephen Augustus
+ company: VMware
+ - github: tpepper
+ name: Tim Pepper
+ company: VMware
+ emeritus_leads:
+ - github: jdumars
+ name: Jaice Singer DuMars
+ company: Google
+ meetings:
+ - description: Regular SIG Meeting
+ day: Tuesday
+ time: "21:00"
+ tz: UTC
+ frequency: biweekly
+ url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
+ archive_url: https://docs.google.com/document/d/1Fu6HxXQu8wl6TwloGUEOXVzZ1rwZ72IAhglnaAMCPqA/edit?usp=sharing
+ recordings_url: https://www.youtube.com/watch?v=I0KbWz8MTMk&list=PL69nYSiGNLP3QKkOsDsO6A0Y1rhgP84iZ
+ contact:
+ slack: sig-release
+ mailing_list: https://groups.google.com/forum/#!forum/kubernetes-sig-release
+ teams:
+ - name: kubernetes-milestone-maintainers
+ description: Milestone Maintainers
+ - name: kubernetes-release-managers
+ description: Release Managers
- name: sig-release
- description: >
- Documents and processes related to SIG Release
- owners:
- - https://raw.githubusercontent.com/kubernetes/sig-release/master/OWNERS
- - name: Scalability
- dir: sig-scalability
- mission_statement: >
- SIG Scalability is responsible for defining and driving scalability goals
- for Kubernetes. We also coordinate and contribute to general system-wide
- scalability and performance improvements (not falling into the charter of
- other individual SIGs) by driving large architectural changes and finding
- bottlenecks, as well as provide guidance and consultations about any
- scalability and performance related aspects of Kubernetes. <br/>
- We are actively working on finding and removing various scalability
- bottlenecks which should lead us towards pushing system's scalability
- higher. This may include going beyond 5k nodes in the future - although
- that's not our priority as of now, this is very deeply in our area of
- interest and we are happy to guide and collaborate on any efforts towards
- that goal as long as they are not sacrificing on overall Kubernetes
- architecture (by making it non-maintainable, non-understandable, etc.).
- charter_link: charter.md
- label: scalability
- leadership:
- chairs:
- - name: Wojciech Tyczynski
- github: wojtek-t
- company: Google
- - name: Shyam Jeedigunta
- github: shyamjvs
- company: AWS
- meetings:
- - description: Regular SIG Meeting
- day: Thursday
- time: "17:30"
- tz: "UTC"
- frequency: bi-weekly
- url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
- archive_url: https://docs.google.com/a/bobsplanet.com/document/d/1hEpf25qifVWztaeZPFmjNiJvPo-5JX1z0LSvvVY5G2g/edit?usp=drive_web
- recordings_url: https://www.youtube.com/watch?v=NDP1uYyom28&list=PL69nYSiGNLP2X-hzNTqyELU6jYS3p10uL
- contact:
- slack: sig-scalability
- mailing_list: https://groups.google.com/forum/#!forum/kubernetes-sig-scale
- teams:
- - name: sig-scalability-api-reviews
- description: API Changes and Reviews
- - name: sig-scalability-bugs
- description: Bug Triage and Troubleshooting
- - name: sig-scalability-feature-requests
- description: Feature Requests
- - name: sig-scalability-misc
- description: General Discussion
- - name: sig-scalability-pr-reviews
- description: PR Reviews
- - name: sig-scalability-proprosals
- description: Design Proposals
- - name: sig-scalability-test-failures
- description: Test Failures and Triage
- subprojects:
- - name: kubernetes-scalability-definition
- description: "[Described below](#kubernetes-scalability-definition)"
- owners:
- - https://raw.githubusercontent.com/kubernetes/community/master/sig-scalability/slos/OWNERS
- - https://raw.githubusercontent.com/kubernetes/community/master/sig-scalability/configs-and-limits/OWNERS
- - name: kubernetes-scalability-governance
- description: "[Described below](#kubernetes-scalability-governance)"
- owners:
- - https://raw.githubusercontent.com/kubernetes/community/master/sig-scalability/governance/OWNERS
- - name: kubernetes-scalability-test-frameworks
- description: "[Described below](#kubernetes-scalability-test-frameworks)"
- owners:
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/cluster/images/kubemark/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/cmd/kubemark/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/kubemark/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/test/kubemark/OWNERS
- - https://raw.githubusercontent.com/kubernetes/perf-tests/master/clusterloader2/OWNERS
- - https://raw.githubusercontent.com/kubernetes/perf-tests/master/OWNERS
- - name: kubernetes-scalability-and-performance-tests-and-validation
- description: "[Described below](#kubernetes-scalability-and-performance-tests-and-validation)"
- owners:
- - https://raw.githubusercontent.com/kubernetes/community/master/sig-scalability/processes/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/test/e2e/scalability/OWNERS
- - name: kubernetes-scalability-bottlenecks-detection
- description: "[Described below](#kubernetes-scalability-bottlenecks-detection)"
- owners:
- - https://raw.githubusercontent.com/kubernetes/community/master/sig-scalability/blogs/OWNERS
- - name: Scheduling
- dir: sig-scheduling
- mission_statement: >
- charter_link:
- label: scheduling
- leadership:
- chairs:
- - name: Bobby (Babak) Salamat
- github: bsalamat
- company: Google
- - name: Klaus Ma
- github: k82cn
- company: Huawei
- meetings:
- - description: 10AM PT Meeting
- day: Thursday
- time: "17:00"
- tz: "UTC"
- frequency: biweekly starting Thursday June 7, 2018
- url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
- - description: 5PM PT Meeting
- day: Thursday
- time: "24:00"
- tz: "UTC"
- frequency: biweekly starting Thursday June 14, 2018
- url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
- archive_url: https://docs.google.com/document/d/13mwye7nvrmV11q9_Eg77z-1w3X7Q1GTbslpml4J7F3A/edit
- recordings_url: https://www.youtube.com/watch?v=PweKj6SU7UA&list=PL69nYSiGNLP2vwzcCOhxrL3JVBc-eaJWI
+ description: SIG Release Members
+ - name: sig-release-admins
+ description: Admins for SIG Release repositories
+ subprojects:
+ - name: hyperkube
+ owners:
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/build/debian-hyperkube-base/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/cluster/images/hyperkube/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/cmd/hyperkube/OWNERS
+ - name: licensing
+ description: |
+ The Licensing subproject is responsible for analyzing/reporting/remediating licensing concerns within the Kubernetes project orgs.
+ owners:
+ - https://raw.githubusercontent.com/kubernetes/sig-release/master/licensing/OWNERS
+ - name: publishing-bot
+ description: |
+ The publishing-bot publishes the contents of staging repos that live in k8s.io/kubernetes/staging to their own repositories in kubernetes
+ owners:
+ - https://raw.githubusercontent.com/kubernetes/publishing-bot/master/OWNERS
+ - name: release-engineering
+ description: |
+ The Release Engineering subproject is responsible for the [process/procedures](https://github.com/kubernetes/sig-release/tree/master/release-engineering) and [tools](https://github.com/kubernetes/release) used to create/maintain Kubernetes release artifacts.
+ owners:
+ - https://raw.githubusercontent.com/kubernetes-sigs/k8s-container-image-promoter/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/release/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/sig-release/master/release-engineering/OWNERS
+ - name: release-team
+ description: |
+ The Kubernetes Release Team is responsible for the day-to-day work required to successfully create releases of Kubernetes.
+ owners:
+ - https://raw.githubusercontent.com/kubernetes/sig-release/master/release-team/OWNERS
+ - name: sig-release
+ description: |
+ Documents and processes related to SIG Release
+ owners:
+ - https://raw.githubusercontent.com/kubernetes/sig-release/master/OWNERS
+- dir: sig-scalability
+ name: Scalability
+ mission_statement: >
+ SIG Scalability is responsible for defining and driving scalability goals for
+ Kubernetes. We also coordinate and contribute to general system-wide scalability
+ and performance improvements (not falling into the charter of other individual
+ SIGs) by driving large architectural changes and finding bottlenecks, as well
+ as provide guidance and consultations about any scalability and performance related
+ aspects of Kubernetes. <br/> We are actively working on finding and removing various
+ scalability bottlenecks which should lead us towards pushing system's scalability
+ higher. This may include going beyond 5k nodes in the future - although that's
+ not our priority as of now, this is very deeply in our area of interest and we
+ are happy to guide and collaborate on any efforts towards that goal as long as
+ they are not sacrificing on overall Kubernetes architecture (by making it non-maintainable,
+ non-understandable, etc.).
+
+ charter_link: charter.md
+ label: scalability
+ leadership:
+ chairs:
+ - github: shyamjvs
+ name: Shyam Jeedigunta
+ company: AWS
+ - github: wojtek-t
+ name: Wojciech Tyczynski
+ company: Google
+ meetings:
+ - description: Regular SIG Meeting
+ day: Thursday
+ time: "17:30"
+ tz: UTC
+ frequency: bi-weekly
+ url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
+ archive_url: https://docs.google.com/a/bobsplanet.com/document/d/1hEpf25qifVWztaeZPFmjNiJvPo-5JX1z0LSvvVY5G2g/edit?usp=drive_web
+ recordings_url: https://www.youtube.com/watch?v=NDP1uYyom28&list=PL69nYSiGNLP2X-hzNTqyELU6jYS3p10uL
+ contact:
+ slack: sig-scalability
+ mailing_list: https://groups.google.com/forum/#!forum/kubernetes-sig-scale
+ teams:
+ - name: sig-scalability-api-reviews
+ description: API Changes and Reviews
+ - name: sig-scalability-bugs
+ description: Bug Triage and Troubleshooting
+ - name: sig-scalability-feature-requests
+ description: Feature Requests
+ - name: sig-scalability-misc
+ description: General Discussion
+ - name: sig-scalability-pr-reviews
+ description: PR Reviews
+ - name: sig-scalability-proprosals
+ description: Design Proposals
+ - name: sig-scalability-test-failures
+ description: Test Failures and Triage
+ subprojects:
+ - name: kubernetes-scalability-and-performance-tests-and-validation
+ description: '[Described below](#kubernetes-scalability-and-performance-tests-and-validation)'
+ owners:
+ - https://raw.githubusercontent.com/kubernetes/community/master/sig-scalability/processes/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/test/e2e/scalability/OWNERS
+ - name: kubernetes-scalability-bottlenecks-detection
+ description: '[Described below](#kubernetes-scalability-bottlenecks-detection)'
+ owners:
+ - https://raw.githubusercontent.com/kubernetes/community/master/sig-scalability/blogs/OWNERS
+ - name: kubernetes-scalability-definition
+ description: '[Described below](#kubernetes-scalability-definition)'
+ owners:
+ - https://raw.githubusercontent.com/kubernetes/community/master/sig-scalability/configs-and-limits/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/community/master/sig-scalability/slos/OWNERS
+ - name: kubernetes-scalability-governance
+ description: '[Described below](#kubernetes-scalability-governance)'
+ owners:
+ - https://raw.githubusercontent.com/kubernetes/community/master/sig-scalability/governance/OWNERS
+ - name: kubernetes-scalability-test-frameworks
+ description: '[Described below](#kubernetes-scalability-test-frameworks)'
+ owners:
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/cluster/images/kubemark/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/cmd/kubemark/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/kubemark/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/test/kubemark/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/perf-tests/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/perf-tests/master/clusterloader2/OWNERS
+- dir: sig-scheduling
+ name: Scheduling
+ charter_link: charter.md
+ label: scheduling
+ leadership:
+ chairs:
+ - github: bsalamat
+ name: Bobby (Babak) Salamat
+ company: Google
+ - github: k82cn
+ name: Klaus Ma
+ company: Huawei
+ meetings:
+ - description: 10AM PT Meeting
+ day: Thursday
+ time: "17:00"
+ tz: UTC
+ frequency: biweekly starting Thursday June 7, 2018
+ url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
+ - description: 5PM PT Meeting
+ day: Thursday
+ time: "24:00"
+ tz: UTC
+ frequency: biweekly starting Thursday June 14, 2018
+ url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
+ archive_url: https://docs.google.com/document/d/13mwye7nvrmV11q9_Eg77z-1w3X7Q1GTbslpml4J7F3A/edit
+ recordings_url: https://www.youtube.com/watch?v=PweKj6SU7UA&list=PL69nYSiGNLP2vwzcCOhxrL3JVBc-eaJWI
+ contact:
+ slack: sig-scheduling
+ mailing_list: https://groups.google.com/forum/#!forum/kubernetes-sig-scheduling
+ teams:
+ - name: sig-scheduling-api-reviews
+ description: API Changes and Reviews
+ - name: sig-scheduling-bugs
+ description: Bug Triage and Troubleshooting
+ - name: sig-scheduling-feature-requests
+ description: Feature Requests
+ - name: sig-scheduling-misc
+ description: General Discussion
+ - name: sig-scheduling-pr-reviews
+ description: PR Reviews
+ - name: sig-scheduling-proposals
+ description: Design Proposals
+ - name: sig-scheduling-test-failures
+ description: Test Failures and Triage
+ subprojects:
+ - name: cluster-capacity
+ owners:
+ - https://raw.githubusercontent.com/kubernetes-incubator/cluster-capacity/master/OWNERS
+ - name: descheduler
+ owners:
+ - https://raw.githubusercontent.com/kubernetes-incubator/descheduler/master/OWNERS
+ - name: kube-batch
+ owners:
+ - https://raw.githubusercontent.com/kubernetes-sigs/kube-batch/master/OWNERS
+ - name: poseidon
+ owners:
+ - https://raw.githubusercontent.com/kubernetes-sigs/poseidon/master/OWNERS
+ - name: scheduler
+ owners:
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/cmd/kube-scheduler/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/scheduler/OWNERS
+- dir: sig-service-catalog
+ name: Service Catalog
+ mission_statement: >
+ Service Catalog is a Kubernetes extension project that implements the [Open Service
+ Broker API](https://www.openservicebrokerapi.org/) (OSBAPI). It allows application
+ developers the ability to provision and consume cloud services natively from within
+ Kubernetes.
+
+ charter_link: charter.md
+ label: service-catalog
+ leadership:
+ chairs:
+ - github: jberkhahn
+ name: Jonathan Berkhahn
+ company: IBM
+ - github: jboyd01
+ name: Jay Boyd
+ company: Red Hat
+ - github: kibbles-n-bytes
+ name: Michael Kibbe
+ company: Google
+ emeritus_leads:
+ - github: arschles
+ name: Aaron Schlesinger
+ company: Microsoft
+ - github: carolynvs
+ name: Carolyn Van Slyck
+ company: Microsoft
+ - github: duglin
+ name: Doug Davis
+ company: IBM
+ - github: pmorie
+ name: Paul Morie
+ company: Red Hat
+ - github: vaikas-google
+ name: Ville Aikas
+ company: Google
+ meetings:
+ - description: Regular SIG Meeting
+ day: Monday
+ time: "13:00"
+ tz: PT (Pacific Time)
+ frequency: weekly
+ url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
+ archive_url: https://docs.google.com/document/d/17xlpkoEbPR5M6P5VDzNx17q6-IPFxKyebEekCGYiIKM/edit
+ recordings_url: https://www.youtube.com/watch?v=ukPj1sFFkr0&list=PL69nYSiGNLP2k9ZXx9E1MvRSotFDoHUWs
+ contact:
+ slack: sig-service-catalog
+ mailing_list: https://groups.google.com/forum/#!forum/kubernetes-sig-service-catalog
+ teams:
+ - name: sig-service-catalog-api-reviews
+ description: API Changes and Reviews
+ - name: sig-service-catalog-bugs
+ description: Bug Triage and Troubleshooting
+ - name: sig-service-catalog-feature-requests
+ description: Feature Requests
+ - name: sig-service-catalog-misc
+ description: General Discussion
+ - name: sig-service-catalog-pr-reviews
+ description: PR Reviews
+ - name: sig-service-catalog-proposals
+ description: Design Proposals
+ - name: sig-service-catalog-test-failures
+ description: Test Failures and Triage
+ subprojects:
+ - name: service-catalog
+ owners:
+ - https://raw.githubusercontent.com/kubernetes-incubator/service-catalog/master/OWNERS
+- dir: sig-storage
+ name: Storage
+ mission_statement: >
+ SIG Storage is responsible for ensuring that different types of file and block
+ storage (whether ephemeral or persistent, local or remote) are available wherever
+ a container is scheduled (including provisioning/creating, attaching, mounting,
+ unmounting, detaching, and deleting of volumes), storage capacity management (container
+ ephemeral storage usage, volume resizing, etc.), influencing scheduling of containers
+ based on storage (data gravity, availability, etc.), and generic operations on
+ storage (snapshoting, etc.).
+
+ charter_link: charter.md
+ label: storage
+ leadership:
+ chairs:
+ - github: childsb
+ name: Bradley Childs
+ company: Red Hat
+ - github: saad-ali
+ name: Saad Ali
+ company: Google
+ meetings:
+ - description: Regular SIG Meeting
+ day: Thursday
+ time: "9:00"
+ tz: PT (Pacific Time)
+ frequency: biweekly
+ url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
+ archive_url: https://docs.google.com/document/d/1-8KEG8AjAgKznS9NFm3qWqkGyCHmvU6HVl0sk5hwoAE/edit?usp=sharing
+ recordings_url: https://www.youtube.com/watch?v=Eh7Qa7KOL8o&list=PL69nYSiGNLP02-BMqJdfFgGxYQ4Nb-2Qq
+ contact:
+ slack: sig-storage
+ mailing_list: https://groups.google.com/forum/#!forum/kubernetes-sig-storage
+ teams:
+ - name: sig-storage-api-reviews
+ description: API Changes and Reviews
+ - name: sig-storage-bugs
+ description: Bug Triage and Troubleshooting
+ - name: sig-storage-feature-requests
+ description: Feature Requests
+ - name: sig-storage-misc
+ description: General Discussion
+ - name: sig-storage-pr-reviews
+ description: PR Reviews
+ - name: sig-storage-proposals
+ description: Design Proposals
+ - name: sig-storage-test-failures
+ description: Test Failures and Triage
+ subprojects:
+ - name: external-storage
+ owners:
+ - https://raw.githubusercontent.com/kubernetes-incubator/external-storage/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes-sigs/sig-storage-lib-external-provisioner/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes-sigs/sig-storage-local-static-provisioner/master/OWNERS
+ - name: git-sync
+ owners:
+ - https://raw.githubusercontent.com/kubernetes/git-sync/master/OWNERS
+ - name: kubernetes-csi
+ owners:
+ - https://raw.githubusercontent.com/kubernetes-csi/cluster-driver-registrar/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes-csi/csi-driver-flex/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes-csi/csi-driver-host-path/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes-csi/csi-driver-image-populator/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes-csi/csi-driver-iscsi/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes-csi/csi-driver-nfs/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes-csi/csi-lib-fc/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes-csi/csi-lib-iscsi/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes-csi/csi-lib-utils/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes-csi/csi-release-tools/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes-csi/csi-test/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes-csi/docs/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes-csi/driver-registrar/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes-csi/drivers/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes-csi/external-attacher/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes-csi/external-provisioner/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes-csi/external-resizer/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes-csi/external-snapshotter/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes-csi/kubernetes-csi.github.io/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes-csi/livenessprobe/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes-csi/node-driver-registrar/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/csi-api/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/csi-translation-lib/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/csi-api/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/csi-translation-lib/OWNERS
+ - name: nfs-provisioner
+ owners:
+ - https://raw.githubusercontent.com/kubernetes-incubator/nfs-provisioner/master/OWNERS
+ - name: volumes
+ owners:
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/volume/OWNERS
+- dir: sig-testing
+ name: Testing
+ mission_statement: >
+ Interested in how we can most effectively test Kubernetes. We're interested specifically
+ in making it easier for the community to run tests and contribute test results,
+ to ensure Kubernetes is stable across a variety of cluster configurations and
+ cloud providers.
+
+ charter_link: charter.md
+ label: testing
+ leadership:
+ chairs:
+ - github: fejta
+ name: Erick Fejta
+ company: Google
+ - github: spiffxp
+ name: Aaron Crickenberger
+ company: Google
+ - github: stevekuznetsov
+ name: Steve Kuznetsov
+ company: Red Hat
+ - github: timothysc
+ name: Timothy St. Clair
+ company: VMware
+ meetings:
+ - description: Regular SIG Meeting
+ day: Tuesday
+ time: "13:00"
+ tz: PT (Pacific Time)
+ frequency: weekly
+ url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
+ archive_url: https://bit.ly/k8s-sig-testing-notes
+ recordings_url: https://bit.ly/k8s-sig-testing-videos
+ contact:
+ slack: sig-testing
+ mailing_list: https://groups.google.com/forum/#!forum/kubernetes-sig-testing
+ teams:
+ - name: sig-testing
+ description: General Discussion
+ - name: sig-testing-pr-reviews
+ description: PR Reviews
+ subprojects:
+ - name: boskos
+ description: |
+ Boskos is a resource manager service that handles different kinds of resources and transitions between different states. We use it on the Kubernetes project to manage pools of GCP projects for CI/CD.
+ owners:
+ - https://raw.githubusercontent.com/kubernetes/test-infra/master/boskos/OWNERS
+ - name: gopherage
+ description: |
+ Gopherage is a tool for manipulating Go coverage files. We use it on the Kubernetes project to report on code coverage due to e2e tests
+ owners:
+ - https://raw.githubusercontent.com/kubernetes/test-infra/master/gopherage/OWNERS
+ - name: gubernator
+ description: |
+ Gubernator is a frontend for displaying Kubernetes test results stored in GCS. See gubernator.k8s.io to see it in action for the Kubernetes project.
+ owners:
+ - https://raw.githubusercontent.com/kubernetes/test-infra/master/gubernator/OWNERS
+ - name: kind
+ description: |
+ Kubernetes IN Docker. Run Kubernetes test clusters on your local machine using Docker containers as nodes.
contact:
- slack: sig-scheduling
- mailing_list: https://groups.google.com/forum/#!forum/kubernetes-sig-scheduling
- teams:
- - name: sig-scheduling-api-reviews
- description: API Changes and Reviews
- - name: sig-scheduling-bugs
- description: Bug Triage and Troubleshooting
- - name: sig-scheduling-feature-requests
- description: Feature Requests
- - name: sig-scheduling-misc
- description: General Discussion
- - name: sig-scheduling-pr-reviews
- description: PR Reviews
- - name: sig-scheduling-proposals
- description: Design Proposals
- - name: sig-scheduling-test-failures
- description: Test Failures and Triage
- subprojects:
- - name: cluster-capacity
- owners:
- - https://raw.githubusercontent.com/kubernetes-incubator/cluster-capacity/master/OWNERS
- - name: descheduler
- owners:
- - https://raw.githubusercontent.com/kubernetes-incubator/descheduler/master/OWNERS
- - name: kube-batch
- owners:
- - https://raw.githubusercontent.com/kubernetes-sigs/kube-batch/master/OWNERS
- - name: scheduler
- owners:
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/cmd/kube-scheduler/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/scheduler/OWNERS
- - name: poseidon
- owners:
- - https://raw.githubusercontent.com/kubernetes-sigs/poseidon/master/OWNERS
- - name: Service Catalog
- dir: sig-service-catalog
- mission_statement: >
- Service Catalog is a Kubernetes extension project that
- implements the [Open Service Broker API](https://www.openservicebrokerapi.org/) (OSBAPI).
- It allows application developers the ability to provision and consume cloud services natively from within Kubernetes.
- charter_link: charter.md
- label: service-catalog
- leadership:
- chairs:
- - name: Michael Kibbe
- github: kibbles-n-bytes
- company: Google
- - name: Jonathan Berkhahn
- github: jberkhahn
- company: IBM
- - name: Jay Boyd
- github: jboyd01
- company: Red Hat
- emeritus_leads:
- - name: Paul Morie
- github: pmorie
- company: Red Hat
- - name: Aaron Schlesinger
- github: arschles
- company: Microsoft
- - name: Ville Aikas
- github: vaikas-google
- company: Google
- - name: Doug Davis
- github: duglin
- company: IBM
- - name: Carolyn Van Slyck
- github: carolynvs
- company: Microsoft
+ slack: kind
+ owners:
+ - https://raw.githubusercontent.com/kubernetes-sigs/kind/master/OWNERS
meetings:
- - description: Regular SIG Meeting
+ - description: sigs.k8s.io/kind bi-weekly meeting
day: Monday
- time: "13:00"
- tz: "PT (Pacific Time)"
- frequency: weekly
- url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
- archive_url: https://docs.google.com/document/d/17xlpkoEbPR5M6P5VDzNx17q6-IPFxKyebEekCGYiIKM/edit
- recordings_url: https://www.youtube.com/watch?v=ukPj1sFFkr0&list=PL69nYSiGNLP2k9ZXx9E1MvRSotFDoHUWs
- contact:
- slack: sig-service-catalog
- mailing_list: https://groups.google.com/forum/#!forum/kubernetes-sig-service-catalog
- teams:
- - name: sig-service-catalog-api-reviews
- description: API Changes and Reviews
- - name: sig-service-catalog-bugs
- description: Bug Triage and Troubleshooting
- - name: sig-service-catalog-feature-requests
- description: Feature Requests
- - name: sig-service-catalog-misc
- description: General Discussion
- - name: sig-service-catalog-pr-reviews
- description: PR Reviews
- - name: sig-service-catalog-proposals
- description: Design Proposals
- - name: sig-service-catalog-test-failures
- description: Test Failures and Triage
- subprojects:
- - name: service-catalog
- owners:
- - https://raw.githubusercontent.com/kubernetes-incubator/service-catalog/master/OWNERS
- - name: Storage
- dir: sig-storage
- mission_statement: >
- SIG Storage is responsible for ensuring that different types of file and
- block storage (whether ephemeral or persistent, local or remote) are
- available wherever a container is scheduled (including provisioning/creating,
- attaching, mounting, unmounting, detaching, and deleting of volumes), storage
- capacity management (container ephemeral storage usage, volume resizing,
- etc.), influencing scheduling of containers based on storage (data gravity,
- availability, etc.), and generic operations on storage (snapshoting, etc.).
- charter_link: charter.md
- label: storage
- leadership:
- chairs:
- - name: Saad Ali
- github: saad-ali
- company: Google
- - name: Bradley Childs
- github: childsb
- company: Red Hat
- meetings:
- - description: Regular SIG Meeting
- day: Thursday
- time: "9:00"
- tz: "PT (Pacific Time)"
- frequency: biweekly
- url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
- archive_url: https://docs.google.com/document/d/1-8KEG8AjAgKznS9NFm3qWqkGyCHmvU6HVl0sk5hwoAE/edit?usp=sharing
- recordings_url: https://www.youtube.com/watch?v=Eh7Qa7KOL8o&list=PL69nYSiGNLP02-BMqJdfFgGxYQ4Nb-2Qq
- contact:
- slack: sig-storage
- mailing_list: https://groups.google.com/forum/#!forum/kubernetes-sig-storage
- teams:
- - name: sig-storage-api-reviews
- description: API Changes and Reviews
- - name: sig-storage-bugs
- description: Bug Triage and Troubleshooting
- - name: sig-storage-feature-requests
- description: Feature Requests
- - name: sig-storage-misc
- description: General Discussion
- - name: sig-storage-pr-reviews
- description: PR Reviews
- - name: sig-storage-proposals
- description: Design Proposals
- - name: sig-storage-test-failures
- description: Test Failures and Triage
- subprojects:
- - name: kubernetes-csi
- owners:
- - https://raw.githubusercontent.com/kubernetes-csi/csi-driver-flex/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes-csi/csi-driver-host-path/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes-csi/csi-driver-image-populator/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes-csi/csi-driver-iscsi/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes-csi/csi-driver-nfs/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes-csi/csi-lib-fc/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes-csi/csi-lib-iscsi/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes-csi/csi-test/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes-csi/docs/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes-csi/driver-registrar/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes-csi/drivers/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes-csi/kubernetes-csi.github.io/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes-csi/livenessprobe/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes-csi/external-attacher/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes-csi/external-snapshotter/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes-csi/external-provisioner/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes-csi/external-resizer/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes/csi-api/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/csi-api/OWNERS
- - https://raw.githubusercontent.com/kubernetes/csi-translation-lib/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/src/k8s.io/csi-translation-lib/OWNERS
- - https://raw.githubusercontent.com/kubernetes-csi/cluster-driver-registrar/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes-csi/node-driver-registrar/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes-csi/csi-lib-utils/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes-csi/csi-release-tools/master/OWNERS
- - name: external-storage
- owners:
- - https://raw.githubusercontent.com/kubernetes-incubator/external-storage/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes-sigs/sig-storage-lib-external-provisioner/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes-sigs/sig-storage-local-static-provisioner/master/OWNERS
- - name: git-sync
- owners:
- - https://raw.githubusercontent.com/kubernetes/git-sync/master/OWNERS
- - name: nfs-provisioner
- owners:
- - https://raw.githubusercontent.com/kubernetes-incubator/nfs-provisioner/master/OWNERS
- - name: volumes
- owners:
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/pkg/volume/OWNERS
- - name: Testing
- dir: sig-testing
- mission_statement: >
- Interested in how we can most effectively test Kubernetes. We're
- interested specifically in making it easier for the community to run
- tests and contribute test results, to ensure Kubernetes is stable across
- a variety of cluster configurations and cloud providers.
- charter_link:
- label: testing
- leadership:
- chairs:
- - name: Aaron Crickenberger
- github: spiffxp
- company: Google
- - name: Erick Fejta
- github: fejta
- company: Google
- - name: Steve Kuznetsov
- github: stevekuznetsov
- company: Red Hat
- - name: Timothy St. Clair
- github: timothysc
- company: VMware
- meetings:
- - description: Regular SIG Meeting
- day: Tuesday
- time: "13:00"
- tz: "PT (Pacific Time)"
- frequency: weekly
+ time: "11:00"
+ tz: PT (Pacific Time)
+ frequency: bi-weekly
url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
- archive_url: https://bit.ly/k8s-sig-testing-notes
+ archive_url: https://docs.google.com/document/d/1b9Ppm7ZT_tMWRs5Ph1zGJJKb5nF9c3ZHzMwg1olJIrc/edit
recordings_url: https://bit.ly/k8s-sig-testing-videos
+ - name: prow
+ description: |
+ Prow is a CI/CD system based on Kubernetes. See prow.k8s.io to see it in action for the Kubernetes project
contact:
- slack: sig-testing
- mailing_list: https://groups.google.com/forum/#!forum/kubernetes-sig-testing
- teams:
- - name: sig-testing
- description: General Discussion
- - name: sig-testing-pr-reviews
- description: PR Reviews
- subprojects:
- - name: boskos
- description: >
- Boskos is a resource manager service that handles different kinds of
- resources and transitions between different states. We use it on the
- Kubernetes project to manage pools of GCP projects for CI/CD.
- owners:
- - https://raw.githubusercontent.com/kubernetes/test-infra/master/boskos/OWNERS
- - name: gopherage
- description: >
- Gopherage is a tool for manipulating Go coverage files. We use it on
- the Kubernetes project to report on code coverage due to e2e tests
- owners:
- - https://raw.githubusercontent.com/kubernetes/test-infra/master/gopherage/OWNERS
- - name: gubernator
- description: >
- Gubernator is a frontend for displaying Kubernetes test results stored
- in GCS. See gubernator.k8s.io to see it in action for the Kubernetes
- project.
- owners:
- - https://raw.githubusercontent.com/kubernetes/test-infra/master/gubernator/OWNERS
- - name: kind
- description: >
- Kubernetes IN Docker. Run Kubernetes test clusters on your local
- machine using Docker containers as nodes.
- contact:
- slack: kind
- meetings:
- - description: sigs.k8s.io/kind bi-weekly meeting
- day: Monday
- time: "11:00"
- tz: "PT (Pacific Time)"
- frequency: bi-weekly
- url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
- archive_url: https://docs.google.com/document/d/1b9Ppm7ZT_tMWRs5Ph1zGJJKb5nF9c3ZHzMwg1olJIrc/edit
- recordings_url: https://bit.ly/k8s-sig-testing-videos
- owners:
- - https://raw.githubusercontent.com/kubernetes-sigs/kind/master/OWNERS
- - name: prow
- description: >
- Prow is a CI/CD system based on Kubernetes. See prow.k8s.io to see it
- in action for the Kubernetes project
- contact:
- slack: prow
- owners:
- - https://raw.githubusercontent.com/kubernetes/test-infra/master/prow/OWNERS
- - name: testing-commons
- description: >
- The Testing Commons is a subproject within the Kubernetes sig-testing community
- interested code structure, layout, and execution of common test code used
- throughout the kubernetes project
- contact:
- slack: testing-commons
- owners:
- - https://raw.githubusercontent.com/kubernetes-sigs/testing_frameworks/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes/kubernetes/master/test/OWNERS
- meetings:
- - description: Testing Commons
- day: Friday
- time: "07:30"
- tz: "PT (Pacific Time)"
- frequency: bi-weekly
- url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
- archive_url: https://docs.google.com/document/d/1TOC8vnmlkWw6HRNHoe5xSv5-qv7LelX6XK3UVCHuwb0/edit#heading=h.tnoevy5f439o
- - name: test-infra
- description: >
- Miscellaneous tools and configuration to run the testing infrastructure
- for the Kubernetes project
- owners:
- - https://raw.githubusercontent.com/kubernetes/test-infra/master/OWNERS
- - name: UI
- dir: sig-ui
- mission_statement: >
- Covers all things UI related. Efforts are centered around Kubernetes
- Dashboard: a general purpose, web-based UI for Kubernetes clusters. It
- allows users to manage applications running in the cluster and
- troubleshoot them, as well as manage the cluster itself.
- charter_link:
- label: ui
- leadership:
- chairs:
- - name: Sebastian Florek
- github: floreks
- company: Loodse
- - name: Marcin Maciaszczyk
- github: maciaszczykm
- company: Loodse
- - name: Dan Romlein
- github: danielromlein
- company: Google
- - name: Jeffrey Sica
- github: jeefy
- company: University of Michigan
- meetings:
- - description: Regular SIG Meeting
- day: Thursday
- time: "18:00"
- tz: "CET (Central European Time)"
- frequency: bi-weekly
- url: https://groups.google.com/forum/#!forum/kubernetes-sig-ui
- archive_url: https://docs.google.com/document/d/1PwHFvqiShLIq8ZpoXvE3dSUnOv1ts5BTtZ7aATuKd-E/edit?usp=sharing
- recordings_url:
+ slack: prow
+ owners:
+ - https://raw.githubusercontent.com/kubernetes/test-infra/master/prow/OWNERS
+ - name: test-infra
+ description: |
+ Miscellaneous tools and configuration to run the testing infrastructure for the Kubernetes project
+ owners:
+ - https://raw.githubusercontent.com/kubernetes/test-infra/master/OWNERS
+ - name: testing-commons
+ description: |
+ The Testing Commons is a subproject within the Kubernetes sig-testing community interested code structure, layout, and execution of common test code used throughout the kubernetes project
contact:
- slack: sig-ui
- mailing_list: https://groups.google.com/forum/#!forum/kubernetes-sig-ui
- subprojects:
- - name: dashboard
- owners:
- - https://raw.githubusercontent.com/kubernetes/dashboard/master/OWNERS
- - https://raw.githubusercontent.com/kubernetes-sigs/dashboard-metrics-scraper/master/OWNERS
- - name: VMware
- dir: sig-vmware
- mission_statement: >
- Bring together members of the VMware and Kubernetes community to maintain,
- support and run Kubernetes on VMware platforms.
- charter_link:
- label: vmware
- leadership:
- chairs:
- - name: Fabio Rapposelli
- github: frapposelli
- company: VMware
- - name: Steve Wong
- github: cantbewong
- company: VMware
+ slack: testing-commons
+ owners:
+ - https://raw.githubusercontent.com/kubernetes-sigs/testing_frameworks/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/kubernetes/master/test/OWNERS
meetings:
- - description: Regular SIG Meeting
- day: Thursday
- time: "11:00"
- tz: "PT (Pacific Time)"
- frequency: bi-weekly
- url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
- archive_url: https://docs.google.com/document/d/1RV0nVtlPoAtM0DQwNYxYCC9lHfiHpTNatyv4bek6XtA/edit?usp=sharing
- recordings_url: https://www.youtube.com/playlist?list=PLutJyDdkKQIqKv-Zq8WbyibQtemChor9y
- - description: Cloud Provider vSphere monthly syncup
- day: Wednesday
- time: "09:00"
- tz: "PT (Pacific Time)"
- frequency: monthly - first Wednesday every month
- url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
- archive_url: https://docs.google.com/document/d/1B0NmmKVh8Ea5hnNsbUsJC7ZyNCsq_6NXl5hRdcHlJgY/edit?usp=sharing
- recordings_url: https://www.youtube.com/playlist?list=PLutJyDdkKQIpOT4bOfuO3MEMHvU1tRqyR
- - description: Cluster API Provider vSphere bi-weekly syncup
- day: Wednesday
- time: "13:00"
- tz: "PT (Pacific Time)"
+ - description: Testing Commons
+ day: Friday
+ time: "07:30"
+ tz: PT (Pacific Time)
frequency: bi-weekly
url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
- archive_url: https://docs.google.com/document/d/1jQrQiOW75uWraPk4b_LWtCTHwT7EZwrWWwMdxeWOEvk/edit?usp=sharing
- recordings_url: https://www.youtube.com/playlist?list=PLutJyDdkKQIovV-AONxMa2cyv-_5LAYiu
- contact:
- slack: sig-vmware
- mailing_list: https://groups.google.com/forum/#!forum/kubernetes-sig-vmware
- teams:
- - name: sig-vmware-api-reviews
- description: API Changes and Reviews
- - name: sig-vmware-bugs
- description: Bug Triage and Troubleshooting
- - name: sig-vmware-feature-requests
- description: Feature Requests
- - name: sig-vmware-members
- description: Release Team Members
- - name: sig-vmware-misc
- description: General Discussion
- - name: sig-vmware-pr-reviews
- description: PR Reviews
- - name: sig-vmware-proposals
- description: Design Proposals
- - name: sig-vmware-test-failures
- description: Test Failures and Triage
- subprojects:
- - name: cluster-api-provider-vsphere
- owners:
- - https://raw.githubusercontent.com/kubernetes-sigs/cluster-api-provider-vsphere/master/OWNERS
- - name: vsphere-csi-driver
- owners:
- - https://raw.githubusercontent.com/kubernetes-sigs/vsphere-csi-driver/master/OWNERS
- - name: Windows
- dir: sig-windows
- mission_statement: >
- Focuses on supporting Windows Node and scheduling Windows Server containers on Kubernetes.
- charter_link:
- label: windows
- leadership:
- chairs:
- - name: Michael Michael
- github: michmike
- company: VMware
- - name: Patrick Lang
- github: patricklang
- company: Microsoft
- meetings:
- - description: Regular SIG Meeting
- day: Tuesday
- time: "12:30"
- tz: "Eastern Standard Time (EST)"
- frequency: weekly
- url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
- archive_url: https://docs.google.com/document/d/1Tjxzjjuy4SQsFSUVXZbvqVb64hjNAG5CQX8bK7Yda9w/edit#heading=h.kbz22d1yc431
- recordings_url: https://www.youtube.com/playlist?list=PL69nYSiGNLP2OH9InCcNkWNu2bl-gmIU4
- contact:
- slack: sig-windows
- mailing_list: https://groups.google.com/forum/#!forum/kubernetes-sig-windows
- teams:
- - name: sig-windows-bugs
- description: Bug Triage and Troubleshooting
- - name: sig-windows-feature-requests
- description: Feature Requests
- - name: sig-windows-misc
- description: General Discussion
- subprojects:
- - name: windows-gmsa
- owners:
- - https://raw.githubusercontent.com/kubernetes-sigs/windows-gmsa/master/OWNERS
- - name: windows-testing
- owners:
- - https://raw.githubusercontent.com/kubernetes-sigs/windows-testing/master/OWNERS
+ archive_url: https://docs.google.com/document/d/1TOC8vnmlkWw6HRNHoe5xSv5-qv7LelX6XK3UVCHuwb0/edit#heading=h.tnoevy5f439o
+- dir: sig-ui
+ name: UI
+ mission_statement: >
+ Covers all things UI related. Efforts are centered around Kubernetes Dashboard:
+ a general purpose, web-based UI for Kubernetes clusters. It allows users to manage
+ applications running in the cluster and troubleshoot them, as well as manage the
+ cluster itself.
+
+ charter_link: charter.md
+ label: ui
+ leadership:
+ chairs:
+ - github: danielromlein
+ name: Dan Romlein
+ company: Google
+ - github: floreks
+ name: Sebastian Florek
+ company: Loodse
+ - github: jeefy
+ name: Jeffrey Sica
+ company: University of Michigan
+ - github: maciaszczykm
+ name: Marcin Maciaszczyk
+ company: Loodse
+ meetings:
+ - description: Regular SIG Meeting
+ day: Thursday
+ time: "18:00"
+ tz: CET (Central European Time)
+ frequency: bi-weekly
+ url: https://groups.google.com/forum/#!forum/kubernetes-sig-ui
+ archive_url: https://docs.google.com/document/d/1PwHFvqiShLIq8ZpoXvE3dSUnOv1ts5BTtZ7aATuKd-E/edit?usp=sharing
+ recordings_url: https://www.youtube.com/watch?v=r3pL8i3wPhk&list=PL69nYSiGNLP35H5MZbg9OU6pqpfWgtbLm
+ contact:
+ slack: sig-ui
+ mailing_list: https://groups.google.com/forum/#!forum/kubernetes-sig-ui
+ subprojects:
+ - name: dashboard
+ owners:
+ - https://raw.githubusercontent.com/kubernetes-sigs/dashboard-metrics-scraper/master/OWNERS
+ - https://raw.githubusercontent.com/kubernetes/dashboard/master/OWNERS
+- dir: sig-vmware
+ name: VMware
+ mission_statement: >
+ Bring together members of the VMware and Kubernetes community to maintain, support
+ and run Kubernetes on VMware platforms.
+
+ charter_link: charter.md
+ label: vmware
+ leadership:
+ chairs:
+ - github: cantbewong
+ name: Steve Wong
+ company: VMware
+ - github: frapposelli
+ name: Fabio Rapposelli
+ company: VMware
+ meetings:
+ - description: Cloud Provider vSphere monthly syncup
+ day: Wednesday
+ time: "09:00"
+ tz: PT (Pacific Time)
+ frequency: monthly - first Wednesday every month
+ url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
+ archive_url: https://docs.google.com/document/d/1B0NmmKVh8Ea5hnNsbUsJC7ZyNCsq_6NXl5hRdcHlJgY/edit?usp=sharing
+ recordings_url: https://www.youtube.com/playlist?list=PLutJyDdkKQIpOT4bOfuO3MEMHvU1tRqyR
+ - description: Cluster API Provider vSphere bi-weekly syncup
+ day: Wednesday
+ time: "13:00"
+ tz: PT (Pacific Time)
+ frequency: bi-weekly
+ url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
+ archive_url: https://docs.google.com/document/d/1jQrQiOW75uWraPk4b_LWtCTHwT7EZwrWWwMdxeWOEvk/edit?usp=sharing
+ recordings_url: https://www.youtube.com/playlist?list=PLutJyDdkKQIovV-AONxMa2cyv-_5LAYiu
+ - description: Regular SIG Meeting
+ day: Thursday
+ time: "11:00"
+ tz: PT (Pacific Time)
+ frequency: bi-weekly
+ url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
+ archive_url: https://docs.google.com/document/d/1RV0nVtlPoAtM0DQwNYxYCC9lHfiHpTNatyv4bek6XtA/edit?usp=sharing
+ recordings_url: https://www.youtube.com/playlist?list=PLutJyDdkKQIqKv-Zq8WbyibQtemChor9y
+ contact:
+ slack: sig-vmware
+ mailing_list: https://groups.google.com/forum/#!forum/kubernetes-sig-vmware
+ teams:
+ - name: sig-vmware-api-reviews
+ description: API Changes and Reviews
+ - name: sig-vmware-bugs
+ description: Bug Triage and Troubleshooting
+ - name: sig-vmware-feature-requests
+ description: Feature Requests
+ - name: sig-vmware-members
+ description: Release Team Members
+ - name: sig-vmware-misc
+ description: General Discussion
+ - name: sig-vmware-pr-reviews
+ description: PR Reviews
+ - name: sig-vmware-proposals
+ description: Design Proposals
+ - name: sig-vmware-test-failures
+ description: Test Failures and Triage
+ subprojects:
+ - name: cluster-api-provider-vsphere
+ owners:
+ - https://raw.githubusercontent.com/kubernetes-sigs/cluster-api-provider-vsphere/master/OWNERS
+ - name: vsphere-csi-driver
+ owners:
+ - https://raw.githubusercontent.com/kubernetes-sigs/vsphere-csi-driver/master/OWNERS
+- dir: sig-windows
+ name: Windows
+ mission_statement: >
+ Focuses on supporting Windows Node and scheduling Windows Server containers on
+ Kubernetes.
+
+ charter_link: charter.md
+ label: windows
+ leadership:
+ chairs:
+ - github: michmike
+ name: Michael Michael
+ company: VMware
+ - github: patricklang
+ name: Patrick Lang
+ company: Microsoft
+ meetings:
+ - description: Regular SIG Meeting
+ day: Tuesday
+ time: "12:30"
+ tz: Eastern Standard Time (EST)
+ frequency: weekly
+ url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
+ archive_url: https://docs.google.com/document/d/1Tjxzjjuy4SQsFSUVXZbvqVb64hjNAG5CQX8bK7Yda9w/edit#heading=h.kbz22d1yc431
+ recordings_url: https://www.youtube.com/playlist?list=PL69nYSiGNLP2OH9InCcNkWNu2bl-gmIU4
+ contact:
+ slack: sig-windows
+ mailing_list: https://groups.google.com/forum/#!forum/kubernetes-sig-windows
+ teams:
+ - name: sig-windows-bugs
+ description: Bug Triage and Troubleshooting
+ - name: sig-windows-feature-requests
+ description: Feature Requests
+ - name: sig-windows-misc
+ description: General Discussion
+ subprojects:
+ - name: windows-gmsa
+ owners:
+ - https://raw.githubusercontent.com/kubernetes-sigs/windows-gmsa/master/OWNERS
+ - name: windows-testing
+ owners:
+ - https://raw.githubusercontent.com/kubernetes-sigs/windows-testing/master/OWNERS
workinggroups:
- - name: Resource Management
- dir: wg-resource-management
- mission_statement: >
- Designing and shepherding cross-cutting features around compute resource isolation and utilization.
- charter_link:
- stakeholder_sigs:
- - Autoscaling
- - Instrumentation
- - Networking
- - Node
- - Scheduling
- - Storage
- leadership:
- chairs:
- - name: Vishnu Kannan
- github: vishh
- company: Google
- - name: Derek Carr
- github: derekwaynecarr
- company: Red Hat
- meetings:
- - description: Regular WG Meeting
- day: Wednesday
- time: "11:00"
- tz: "PT (Pacific Time)"
- frequency: biweekly (On demand)
- url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
- archive_url: https://docs.google.com/document/d/1j3vrG6BgE0hUDs2e-1ZUegKN4W4Adb1B6oJ6j-4kyPU
- recordings_url: https://www.youtube.com/watch?v=FUUJeWIEej0&list=PL69nYSiGNLP2uTrVwZCFtdEvLQvsbG2w4
- contact:
- slack: wg-resource-mgmt
- mailing_list: https://groups.google.com/forum/#!forum/kubernetes-wg-resource-management
- - name: LTS
- dir: wg-lts
- mission_statement: >
- Answer the question: Does Kubernetes need a longer support
- term? If yes, figure out what that looks like for Kubernetes
- and propose this to the rest of the project. If no, figure
- out how to help end users cope with this and propose that to
- the rest of the project. If a proposal is accepted, the working
- group's mission will change to implement it.
+- dir: wg-apply
+ name: Apply
+ mission_statement: >
+ Improve the state of declarative object management by fixing `kubectl apply`,
+ moving the logic from the client to the server. This move also enables new/fixed
+ features included in the scope of this working-group: diff, dry-run and prune.
- The working group is sponsored by SIG Release, but has the
- potential to span almost all SIGs. For more background see
- the [WG formation proposal](https://docs.google.com/presentation/d/1-Z-mUNIs3mUi7AdP1KwoAVNviwKrCoo3lxMb5wzCWbk/edit?usp=sharing).
- charter_link: charter.md
- stakeholder_sigs:
- - API Machinery
- - CLI
- - Node
- leadership:
- chairs:
- - name: Tim Pepper
- github: tpepper
- company: VMware
- - name: Dhawal Yogesh Bhanusali
- github: imkin
- company: VMware
- - name: Quinton Hoole
- github: quinton-hoole
- company: Huawei
- - name: Nick Young
- github: youngnick
- company: Atlassian
- meetings:
- - description: Regular WG Meeting
- day: Tuesday
- time: "09:00"
- tz: "PT (Pacific Time)"
- frequency: bi-weekly
- url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
- archive_url: https://docs.google.com/document/d/1J2CJ-q9WlvCnIVkoEo9tAo19h08kOgUJAS3HxaSMsLA/edit?usp=sharing
- recordings_url:
- contact:
- slack: wg-lts
- mailing_list: https://groups.google.com/forum/#!forum/kubernetes-wg-lts
- - name: Apply
- dir: wg-apply
- # We might want to create a charter here.
- mission_statement: >
- Improve the state of declarative object management by fixing `kubectl apply`,
- moving the logic from the client to the server. This move also enables new/fixed
- features included in the scope of this working-group: diff, dry-run and prune.
+ Resources can be found in [this Google drive folder](https://drive.google.com/drive/folders/1wlpgkS2gFZXdp4x2WlRsfUBxkFlt2Gx0)
- Resources can be found in [this Google drive folder](https://drive.google.com/drive/folders/1wlpgkS2gFZXdp4x2WlRsfUBxkFlt2Gx0)
- charter_link:
- stakeholder_sigs:
- - API Machinery
- - CLI
- leadership:
- chairs:
- # TBD: We probably need more people here?
- - name: Daniel Smith
- github: lavalamp
- company: Google
- meetings:
- - description: Regular WG Meeting
- day: Tuesday
- time: "9:30"
- tz: "PT (Pacific Time)"
- frequency: biweekly
- url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
- contact:
- slack: wg-apply
- mailing_list: https://groups.google.com/forum/#!forum/kubernetes-wg-apply
- - name: Multitenancy
- dir: wg-multitenancy
- mission_statement: >
- Define the models of multitenancy that Kubernetes will support. Discuss and execute upon any remaining work that needs to be done to support these models. Create conformance tests that will prove that these models can be built and used in production environments.
- charter_link:
- stakeholder_sigs:
- - Auth
- - API Machinery
- - Networking
- - Node
- - Scheduling
- - Storage
- leadership:
- chairs:
- - name: David Oppenheimer
- github: davidopp
- company: Google
- - name: Tasha Drew
- github: tashimi
- company: VMware
- meetings:
- - description: Regular WG Meeting
- day: Tuesday
- time: "11:00"
- tz: "PT (Pacific Time)"
- frequency: biweekly
- url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
- archive_url: https://docs.google.com/document/d/1fj3yzmeU2eU8ZNBCUJG97dk_wC7228-e_MmdcmTNrZY/edit?usp=sharing
- recordings_url: https://www.youtube.com/playlist?list=PL69nYSiGNLP1tBA0W8zEe6UwPsabGQk-j
- contact:
- slack: wg-multitenancy
- mailing_list: https://groups.google.com/forum/#!forum/kubernetes-wg-multitenancy
- - name: Policy
- dir: wg-policy
- mission_statement: >
- Provide an overall architecture that describes both the current policy related implementations as well as future policy related proposals in Kubernetes. Through a collaborative method, we want to present both dev and end user a universal view of policy architecture in Kubernetes.
- charter_link:
- stakeholder_sigs:
- - Architecture
- - Auth
- - Networking
- - Node
- - Multicluster
- - Scheduling
- - Storage
- leadership:
- chairs:
- - name: Howard Huang
- github: hannibalhuang
- company: Huawei
- - name: Torin Sandall
- github: tsandall
- company: Styra
- - name: Yisui Hu
- github: easeway
- company: Google
- - name: Erica von Buelow
- github: ericavonb
- company: Red Hat
- - name: Michael Elder
- github: mdelder
- company: IBM
- meetings:
- - description: Regular WG Meeting
- day: Wednesday
- time: "16:00"
- tz: "PT (Pacific Time)"
- frequency: weekly
- url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
- archive_url: https://docs.google.com/document/d/1ihFfEfgViKlUMbY2NKxaJzBkgHh-Phk5hqKTzK-NEEs/edit?usp=sharing
- contact:
- slack: wg-policy
- mailing_list: https://groups.google.com/forum/#!forum/kubernetes-wg-policy
- - name: Machine Learning
- dir: wg-machine-learning
- mission_statement: >
- Identify and fix gaps in Kubernetes to better support Machine Learning applications
- charter_link:
- stakeholder_sigs:
- - Apps
- - Big Data
- - Node
- leadership:
- chairs:
- - name: Vishnu Kannan
- github: vishh
- company: Google
- - name: Kenneth Owens
- github: kow3ns
- company: Google
- - name: Balaji Subramaniam
- github: balajismaniam
- company: Intel
- - name: Connor Doyle
- github: ConnorDoyle
- company: Intel
- meetings:
- - description: Regular WG Meeting
- day: Thursday
- time: "13:00"
- tz: "PT (Pacific Time)"
- frequency: biweekly
- url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
- archive_url: https://goo.gl/gBCdt1
- contact:
- slack: wg-machine-learning
- mailing_list: https://groups.google.com/forum/#!forum/kubernetes-wg-machine-learning
- - name: IoT Edge
- dir: wg-iot-edge
- mission_statement: >
- A Working Group dedicated to discussing, designing and documenting using Kubernetes for developing and deploying IoT and Edge specific applications
- stakeholder_sigs:
- - Multicluster
- - Networking
- leadership:
- chairs:
- - name: Cindy Xing
- github: cindyxing
- company: Huawei
- - name: Dejan Bosanac
- github: dejanb
- company: Red Hat
- - name: Preston Holmes
- github: ptone
- company: Google
- - name: Steve Wong
- github: cantbewong
- company: VMWare
- meetings:
- - description: Regular WG Meeting
- day: Wednesday
- time: "09:00 (Pacific Time)"
- tz: "PT"
- frequency: every four weeks
- url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
- archive_url: https://docs.google.com/document/d/1Yuwy9IO4X6XKq2wLW0pVZn5yHQxlyK7wdYBZBXRWiKI/edit?usp=sharing
- - description: APAC WG Meeting
- day: Wednesday
- time: "5:00"
- tz: "UTC"
- frequency: every four weeks
- url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
- archive_url: https://docs.google.com/document/d/1Yuwy9IO4X6XKq2wLW0pVZn5yHQxlyK7wdYBZBXRWiKI/edit?usp=sharing
- contact:
- slack: wg-iot-edge
- mailing_list: https://groups.google.com/forum/#!forum/kubernetes-wg-iot-edge
- - name: Security Audit
- dir: wg-security-audit
- mission_statement: >
- Perform a security audit on k8s with a vendor and produce as artifacts a threat model and whitepaper outlining everything found during the audit.
- charter_link:
- leadership:
- chairs:
- - name: Aaron Small
- github: aasmall
- company: Google
- - name: Joel Smith
- github: joelsmith
- company: Red Hat
- - name: Craig Ingram
- github: cji
- company: Salesforce
- - name: Jay Beale
- github: jaybeale
- company: InGuardians
- meetings:
- - description: Regular WG Meeting
- day: Monday
- time: "13:00"
- tz: "PT (Pacific Time)"
- frequency: weekly
- url: https://docs.google.com/document/d/1RbC4SBZBlKth7IjYv_NaEpnmLGwMJ0ElpUOmsG-bdRA/edit
- contact:
- slack: wg-security-audit
- mailing_list: https://groups.google.com/forum/#!forum/kubernetes-wg-security-audit
- - name: Component Standard
- dir: wg-component-standard
- label: component-standard
- mission_statement: >
- Develop a standard foundation (philosophy and libraries) for core Kubernetes components to build on top of.
- Areas to standardize include configuration (flags, ComponentConfig APIs, ...), status endpoints (healthz, configz, ...), integration points (delegated authn/z, ...), and logging.
- Details are outlined in KEP 0032: https://github.com/kubernetes/enhancements/blob/master/keps/sig-cluster-lifecycle/0032-create-a-k8s-io-component-repo.md.
- leadership:
- chairs:
- - name: Lucas Käldström
- github: luxas
- company: Luxas Labs (occasionally contracting for Weaveworks)
- - name: Dr. Stefan Schimanski
- github: sttts
- company: Red Hat
- - name: Michael Taufen
- github: mtaufen
- company: Google
- stakeholder_sigs:
- - Architecture
- - API Machinery
- - Cluster Lifecycle
- meetings:
- - description: Regular WG Meeting
- day: Tuesday
- time: "08:30"
- tz: "PT (Pacific Time)"
- frequency: weekly
- url: https://zoom.us/j/705540322
- archive_url: https://docs.google.com/document/d/18TsodX0fqQgViQ7HHUTAhiAwkf6bNhPXH4vNVTI7GwI
- contact:
- slack: wg-component-standard
- mailing_list: https://groups.google.com/forum/#!forum/kubernetes-wg-component-standard
- teams:
- - name: wg-component-standard
- description: Component Standard Discussion
- - name: K8s Infra
- dir: wg-k8s-infra
- mission_statement: >
- A Working Group dedicated to migrating Kubernetes project infrastructure
- over to the CNCF, and the creation of teams and processes for ongoing
- maintenance. Involves collaboration with multiple SIGs such as
- Architecture, Contributor Experience, Release, and Testing, etc.
- charter_link: charter.md
- stakeholder_sigs:
- - Architecture
- - Contributor Experience
- - Release
- - Testing
- leadership:
- chairs:
- - name: Davanum Srinivas
- github: dims
- company: Huawei
- - name: Aaron Crickenberger
- github: spiffxp
- company: Google
- meetings:
- - description: Regular WG Meeting
- day: Wednesday
- time: "8:30"
- tz: "PT (Pacific Time)"
- frequency: bi-weekly
- url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
- archive_url: http://bit.ly/wg-k8s-infra-notes
- recordings_url: http://bit.ly/wg-k8s-infra-playlist
- contact:
- slack: wg-k8s-infra
- mailing_list: https://groups.google.com/forum/#!forum/kubernetes-wg-k8s-infra
+ stakeholder_sigs:
+ - API Machinery
+ - CLI
+ label: apply
+ leadership:
+ chairs:
+ - github: lavalamp
+ name: Daniel Smith
+ company: Google
+ meetings:
+ - description: Regular WG Meeting
+ day: Tuesday
+ time: "9:30"
+ tz: PT (Pacific Time)
+ frequency: biweekly
+ url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
+ contact:
+ slack: wg-apply
+ mailing_list: https://groups.google.com/forum/#!forum/kubernetes-wg-apply
+- dir: wg-component-standard
+ name: Component Standard
+ mission_statement: >
+ Develop a standard foundation (philosophy and libraries) for core Kubernetes components
+ to build on top of. Areas to standardize include configuration (flags, ComponentConfig
+ APIs, ...), status endpoints (healthz, configz, ...), integration points (delegated
+ authn/z, ...), and logging. Details are outlined in KEP 0032: https://github.com/kubernetes/enhancements/blob/master/keps/sig-cluster-lifecycle/0032-create-a-k8s-io-component-repo.md.
+
+ stakeholder_sigs:
+ - API Machinery
+ - Architecture
+ - Cluster Lifecycle
+ label: component-standard
+ leadership:
+ chairs:
+ - github: luxas
+ name: Lucas Käldström
+ company: Luxas Labs (occasionally contracting for Weaveworks)
+ - github: mtaufen
+ name: Michael Taufen
+ company: Google
+ - github: sttts
+ name: Dr. Stefan Schimanski
+ company: Red Hat
+ meetings:
+ - description: Regular WG Meeting
+ day: Tuesday
+ time: "08:30"
+ tz: PT (Pacific Time)
+ frequency: weekly
+ url: https://zoom.us/j/705540322
+ archive_url: https://docs.google.com/document/d/18TsodX0fqQgViQ7HHUTAhiAwkf6bNhPXH4vNVTI7GwI
+ contact:
+ slack: wg-component-standard
+ mailing_list: https://groups.google.com/forum/#!forum/kubernetes-wg-component-standard
+ teams:
+ - name: wg-component-standard
+ description: Component Standard Discussion
+- dir: wg-iot-edge
+ name: IoT Edge
+ mission_statement: >
+ A Working Group dedicated to discussing, designing and documenting using Kubernetes
+ for developing and deploying IoT and Edge specific applications
+
+ stakeholder_sigs:
+ - Multicluster
+ - Networking
+ label: iot-edge
+ leadership:
+ chairs:
+ - github: cantbewong
+ name: Steve Wong
+ company: VMWare
+ - github: cindyxing
+ name: Cindy Xing
+ company: Huawei
+ - github: dejanb
+ name: Dejan Bosanac
+ company: Red Hat
+ - github: ptone
+ name: Preston Holmes
+ company: Google
+ meetings:
+ - description: APAC WG Meeting
+ day: Wednesday
+ time: "5:00"
+ tz: UTC
+ frequency: every four weeks
+ url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
+ archive_url: https://docs.google.com/document/d/1Yuwy9IO4X6XKq2wLW0pVZn5yHQxlyK7wdYBZBXRWiKI/edit?usp=sharing
+ - description: Regular WG Meeting
+ day: Wednesday
+ time: 09:00 (Pacific Time)
+ tz: PT
+ frequency: every four weeks
+ url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
+ archive_url: https://docs.google.com/document/d/1Yuwy9IO4X6XKq2wLW0pVZn5yHQxlyK7wdYBZBXRWiKI/edit?usp=sharing
+ contact:
+ slack: wg-iot-edge
+ mailing_list: https://groups.google.com/forum/#!forum/kubernetes-wg-iot-edge
+- dir: wg-k8s-infra
+ name: K8s Infra
+ mission_statement: >
+ A Working Group dedicated to migrating Kubernetes project infrastructure over
+ to the CNCF, and the creation of teams and processes for ongoing maintenance.
+ Involves collaboration with multiple SIGs such as Architecture, Contributor Experience,
+ Release, and Testing, etc.
+
+ charter_link: charter.md
+ stakeholder_sigs:
+ - Architecture
+ - Contributor Experience
+ - Release
+ - Testing
+ label: k8s-infra
+ leadership:
+ chairs:
+ - github: dims
+ name: Davanum Srinivas
+ company: Huawei
+ - github: spiffxp
+ name: Aaron Crickenberger
+ company: Google
+ meetings:
+ - description: Regular WG Meeting
+ day: Wednesday
+ time: "8:30"
+ tz: PT (Pacific Time)
+ frequency: bi-weekly
+ url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
+ archive_url: http://bit.ly/wg-k8s-infra-notes
+ recordings_url: http://bit.ly/wg-k8s-infra-playlist
+ contact:
+ slack: wg-k8s-infra
+ mailing_list: https://groups.google.com/forum/#!forum/kubernetes-wg-k8s-infra
+- dir: wg-lts
+ name: LTS
+ mission_statement: >
+ Answer the question: Does Kubernetes need a longer support term? If yes, figure
+ out what that looks like for Kubernetes and propose this to the rest of the project.
+ If no, figure out how to help end users cope with this and propose that to the
+ rest of the project. If a proposal is accepted, the working group's mission will
+ change to implement it.
+
+ The working group is sponsored by SIG Release, but has the potential to span almost
+ all SIGs. For more background see the [WG formation proposal](https://docs.google.com/presentation/d/1-Z-mUNIs3mUi7AdP1KwoAVNviwKrCoo3lxMb5wzCWbk/edit?usp=sharing).
+
+ charter_link: charter.md
+ stakeholder_sigs:
+ - API Machinery
+ - CLI
+ - Node
+ label: lts
+ leadership:
+ chairs:
+ - github: imkin
+ name: Dhawal Yogesh Bhanusali
+ company: VMware
+ - github: quinton-hoole
+ name: Quinton Hoole
+ company: Huawei
+ - github: tpepper
+ name: Tim Pepper
+ company: VMware
+ - github: youngnick
+ name: Nick Young
+ company: Atlassian
+ meetings:
+ - description: Regular WG Meeting
+ day: Tuesday
+ time: "09:00"
+ tz: PT (Pacific Time)
+ frequency: bi-weekly
+ url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
+ archive_url: https://docs.google.com/document/d/1J2CJ-q9WlvCnIVkoEo9tAo19h08kOgUJAS3HxaSMsLA/edit?usp=sharing
+ contact:
+ slack: wg-lts
+ mailing_list: https://groups.google.com/forum/#!forum/kubernetes-wg-lts
+- dir: wg-machine-learning
+ name: Machine Learning
+ mission_statement: >
+ Identify and fix gaps in Kubernetes to better support Machine Learning applications
+
+ stakeholder_sigs:
+ - Apps
+ - Big Data
+ - Node
+ label: machine-learning
+ leadership:
+ chairs:
+ - github: ConnorDoyle
+ name: Connor Doyle
+ company: Intel
+ - github: balajismaniam
+ name: Balaji Subramaniam
+ company: Intel
+ - github: kow3ns
+ name: Kenneth Owens
+ company: Google
+ - github: vishh
+ name: Vishnu Kannan
+ company: Google
+ meetings:
+ - description: Regular WG Meeting
+ day: Thursday
+ time: "13:00"
+ tz: PT (Pacific Time)
+ frequency: biweekly
+ url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
+ archive_url: https://goo.gl/gBCdt1
+ contact:
+ slack: wg-machine-learning
+ mailing_list: https://groups.google.com/forum/#!forum/kubernetes-wg-machine-learning
+- dir: wg-multitenancy
+ name: Multitenancy
+ mission_statement: >
+ Define the models of multitenancy that Kubernetes will support. Discuss and execute
+ upon any remaining work that needs to be done to support these models. Create
+ conformance tests that will prove that these models can be built and used in production
+ environments.
+
+ stakeholder_sigs:
+ - API Machinery
+ - Auth
+ - Networking
+ - Node
+ - Scheduling
+ - Storage
+ label: multitenancy
+ leadership:
+ chairs:
+ - github: davidopp
+ name: David Oppenheimer
+ company: Google
+ - github: tashimi
+ name: Tasha Drew
+ company: VMware
+ meetings:
+ - description: Regular WG Meeting
+ day: Tuesday
+ time: "11:00"
+ tz: PT (Pacific Time)
+ frequency: biweekly
+ url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
+ archive_url: https://docs.google.com/document/d/1fj3yzmeU2eU8ZNBCUJG97dk_wC7228-e_MmdcmTNrZY/edit?usp=sharing
+ recordings_url: https://www.youtube.com/playlist?list=PL69nYSiGNLP1tBA0W8zEe6UwPsabGQk-j
+ contact:
+ slack: wg-multitenancy
+ mailing_list: https://groups.google.com/forum/#!forum/kubernetes-wg-multitenancy
+- dir: wg-policy
+ name: Policy
+ mission_statement: >
+ Provide an overall architecture that describes both the current policy related
+ implementations as well as future policy related proposals in Kubernetes. Through
+ a collaborative method, we want to present both dev and end user a universal view
+ of policy architecture in Kubernetes.
+
+ stakeholder_sigs:
+ - Architecture
+ - Auth
+ - Multicluster
+ - Networking
+ - Node
+ - Scheduling
+ - Storage
+ label: policy
+ leadership:
+ chairs:
+ - github: easeway
+ name: Yisui Hu
+ company: Google
+ - github: ericavonb
+ name: Erica von Buelow
+ company: Red Hat
+ - github: hannibalhuang
+ name: Howard Huang
+ company: Huawei
+ - github: mdelder
+ name: Michael Elder
+ company: IBM
+ - github: tsandall
+ name: Torin Sandall
+ company: Styra
+ meetings:
+ - description: Regular WG Meeting
+ day: Wednesday
+ time: "16:00"
+ tz: PT (Pacific Time)
+ frequency: weekly
+ url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
+ archive_url: https://docs.google.com/document/d/1ihFfEfgViKlUMbY2NKxaJzBkgHh-Phk5hqKTzK-NEEs/edit?usp=sharing
+ contact:
+ slack: wg-policy
+ mailing_list: https://groups.google.com/forum/#!forum/kubernetes-wg-policy
+- dir: wg-resource-management
+ name: Resource Management
+ mission_statement: >
+ Designing and shepherding cross-cutting features around compute resource isolation
+ and utilization.
+
+ stakeholder_sigs:
+ - Autoscaling
+ - Instrumentation
+ - Networking
+ - Node
+ - Scheduling
+ - Storage
+ label: resource-management
+ leadership:
+ chairs:
+ - github: derekwaynecarr
+ name: Derek Carr
+ company: Red Hat
+ - github: vishh
+ name: Vishnu Kannan
+ company: Google
+ meetings:
+ - description: Regular WG Meeting
+ day: Wednesday
+ time: "11:00"
+ tz: PT (Pacific Time)
+ frequency: biweekly (On demand)
+ url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
+ archive_url: https://docs.google.com/document/d/1j3vrG6BgE0hUDs2e-1ZUegKN4W4Adb1B6oJ6j-4kyPU
+ recordings_url: https://www.youtube.com/watch?v=FUUJeWIEej0&list=PL69nYSiGNLP2uTrVwZCFtdEvLQvsbG2w4
+ contact:
+ slack: wg-resource-mgmt
+ mailing_list: https://groups.google.com/forum/#!forum/kubernetes-wg-resource-management
+- dir: wg-security-audit
+ name: Security Audit
+ mission_statement: >
+ Perform a security audit on k8s with a vendor and produce as artifacts a threat
+ model and whitepaper outlining everything found during the audit.
+
+ label: security-audit
+ leadership:
+ chairs:
+ - github: aasmall
+ name: Aaron Small
+ company: Google
+ - github: cji
+ name: Craig Ingram
+ company: Salesforce
+ - github: jaybeale
+ name: Jay Beale
+ company: InGuardians
+ - github: joelsmith
+ name: Joel Smith
+ company: Red Hat
+ meetings:
+ - description: Regular WG Meeting
+ day: Monday
+ time: "13:00"
+ tz: PT (Pacific Time)
+ frequency: weekly
+ url: https://docs.google.com/document/d/1RbC4SBZBlKth7IjYv_NaEpnmLGwMJ0ElpUOmsG-bdRA/edit
+ contact:
+ slack: wg-security-audit
+ mailing_list: https://groups.google.com/forum/#!forum/kubernetes-wg-security-audit
usergroups:
- - name: Big Data
- dir: ug-big-data
- mission_statement: >
- Serve as a community resource for advising big data and data science related software projects
- on techniques and best practices for integrating with Kubernetes.
- Represents the concerns of users from big data communities to Kubernetes for the purposes of
- driving new features and other enhancements, based on big data use cases.
- charter_link:
- label: big-data
- leadership:
- chairs:
- - name: Anirudh Ramanathan
- github: foxish
- company: Rockset
- - name: Erik Erlandson
- github: erikerlandson
- company: Red Hat
- - name: Yinan Li
- github: liyinan926
- company: Google
- meetings:
- - description: Regular User Group Meeting
- day: Wednesday
- time: "18:00"
- tz: "UTC"
- frequency: biweekly
- url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
- archive_url: https://docs.google.com/document/d/1pnF38NF6N5eM8DlK088XUW85Vms4V2uTsGZvSp8MNIA/edit
- recordings_url: https://docs.google.com/document/d/1pnF38NF6N5eM8DlK088XUW85Vms4V2uTsGZvSp8MNIA/edit
- contact:
- slack: big-data-user-group
- mailing_list: https://groups.google.com/forum/#!forum/kubernetes-big-data-user-group
- teams:
- - name: ug-big-data
- description: General Discussion
+- dir: ug-big-data
+ name: Big Data
+ mission_statement: >
+ Serve as a community resource for advising big data and data science related software
+ projects on techniques and best practices for integrating with Kubernetes. Represents
+ the concerns of users from big data communities to Kubernetes for the purposes
+ of driving new features and other enhancements, based on big data use cases.
+
+ label: big-data
+ leadership:
+ chairs:
+ - github: erikerlandson
+ name: Erik Erlandson
+ company: Red Hat
+ - github: foxish
+ name: Anirudh Ramanathan
+ company: Rockset
+ - github: liyinan926
+ name: Yinan Li
+ company: Google
+ meetings:
+ - description: Regular User Group Meeting
+ day: Wednesday
+ time: "18:00"
+ tz: UTC
+ frequency: biweekly
+ url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit
+ archive_url: https://docs.google.com/document/d/1pnF38NF6N5eM8DlK088XUW85Vms4V2uTsGZvSp8MNIA/edit
+ recordings_url: https://docs.google.com/document/d/1pnF38NF6N5eM8DlK088XUW85Vms4V2uTsGZvSp8MNIA/edit
+ contact:
+ slack: big-data-user-group
+ mailing_list: https://groups.google.com/forum/#!forum/kubernetes-big-data-user-group
+ teams:
+ - name: ug-big-data
+ description: General Discussion
committees:
- - name: Steering
- dir: committee-steering
- mission_statement: >
- The Kubernetes Steering Committee is the governing body of the Kubernetes
- project, providing decision-making and oversight pertaining to the
- Kubernetes project bylaws, sub-organizations, and financial planning.
- The Steering Committee also defines the project values and structure.
- label: steering
- charter_link: https://git.k8s.io/steering/charter.md
- leadership:
- chairs:
- - name: Brian Grant
- github: bgrant0607
- company: Google
- - name: Brendan Burns
- github: brendandburns
- company: Microsoft
- - name: Derek Carr
- github: derekwaynecarr
- company: Red Hat
- - name: Davanum Srinivas
- github: dims
- company: Huawei
- - name: Joe Beda
- github: jbeda
- company: VMware
- - name: Michelle Noorali
- github: michelleN
- company: Microsoft
- - name: Brandon Philips
- github: philips
- company: Red Hat
- - name: Phillip Wittrock
- github: pwittrock
- company: Google
- - name: Sarah Novotny
- github: sarahnovotny
- company: Google
- - name: Clayton Coleman
- github: smarterclayton
- company: Red Hat
- - name: Aaron Crickenberger
- github: spiffxp
- company: Google
- - name: Timothy St. Clair
- github: timothysc
- company: VMware
- meetings:
- - description: Public Steering Committee Meeting
- day: Wednesday
- time: "13:00"
- tz: "PT (Pacific Time)"
- frequency: biweekly
- url: https://bit.ly/k8s-steering-wd
- recordings_url: https://www.youtube.com/watch?v=YAzgJRQxsdc&list=PL69nYSiGNLP1yP1B_nd9-drjoxp0Q14qM
- contact:
- mailing_list: https://groups.google.com/a/kubernetes.io/forum/#!forum/steering
- private_mailing_list: steering-private@kubernetes.io
- teams:
- - name: steering-committee
- description: General Discussion
- subprojects:
- - name: steering
- description: Steering Committee policy and documentation
- owners:
- - https://raw.githubusercontent.com/kubernetes/steering/master/OWNERS
- - name: kubernetes-template-project
- description: Template for starting new projects in the GitHub organizations owned by Kubernetes.
- owners:
- - https://raw.githubusercontent.com/kubernetes/kubernetes-template-project/master/OWNERS
- - name: spartakus
- description: Collection of usage information about Kubernetes clusters.
- owners:
- - https://raw.githubusercontent.com/kubernetes-incubator/spartakus/master/OWNERS
+- dir: committee-code-of-conduct
+ name: Code of Conduct
+ mission_statement: >
+ The Kubernetes Code of Conduct Committee (CoCC) is the body that is responsible
+ for enforcing and maintaining the Kubernetes Code of Conduct.
- - name: Code of Conduct
- dir: committee-code-of-conduct
- mission_statement: >
- The Kubernetes Code of Conduct Committee (CoCC) is the body that is
- responsible for enforcing and maintaining the Kubernetes Code of Conduct.
- label: conduct
- charter_link:
- leadership:
- chairs:
- - name: Jaice Singer Dumars
- github: jdumars
- company: Google
- - name: Paris Pittman
- github: parispittman
- company: Google
- - name: Carolyn Van Slyck
- github: carolynvs
- company: Microsoft
- - name: Eric Paris
- github: eparis
- company: Red Hat
- - name: Jennifer Rondeau
- github: bradamant3
- company: VMware
- contact:
- private_mailing_list: conduct@kubernetes.io
- teams:
- - name: code-of-conduct-committee
- description: General Discussion
- - name: Product Security
- dir: committee-product-security
- mission_statement: >
- The Kubernetes Product Security Committee is the body that is responsible
- for receiving and responding to reports of security issues in Kubernetes
- products.
- label: product-security
- leadership:
- chairs:
- - name: Brandon Philips
- github: philips
- company: Red Hat
- - name: CJ Cullen
- github: cjcullen
- company: Google
- - name: Tim Allclair
- github: tallclair
- company: Google
- - name: Jordan Liggitt
- github: liggitt
- company: Google
- - name: Joel Smith
- github: joelsmith
- company: Red Hat
- contact:
- private_mailing_list: security@kubernetes.io
- teams:
- - name: product-security-committee
- description: General Discussion
- subprojects:
- - name: security
- description: Policies and documentation for the Product Security Committee
- owners:
- - https://raw.githubusercontent.com/kubernetes/security/master/OWNERS
+ label: conduct
+ leadership:
+ chairs:
+ - github: bradamant3
+ name: Jennifer Rondeau
+ company: VMware
+ - github: carolynvs
+ name: Carolyn Van Slyck
+ company: Microsoft
+ - github: eparis
+ name: Eric Paris
+ company: Red Hat
+ - github: jdumars
+ name: Jaice Singer Dumars
+ company: Google
+ - github: parispittman
+ name: Paris Pittman
+ company: Google
+ meetings: []
+ contact:
+ private_mailing_list: conduct@kubernetes.io
+ teams:
+ - name: code-of-conduct-committee
+ description: General Discussion
+- dir: committee-product-security
+ name: Product Security
+ mission_statement: >
+ The Kubernetes Product Security Committee is the body that is responsible for
+ receiving and responding to reports of security issues in Kubernetes products.
+
+ label: product-security
+ leadership:
+ chairs:
+ - github: cjcullen
+ name: CJ Cullen
+ company: Google
+ - github: joelsmith
+ name: Joel Smith
+ company: Red Hat
+ - github: liggitt
+ name: Jordan Liggitt
+ company: Google
+ - github: philips
+ name: Brandon Philips
+ company: Red Hat
+ - github: tallclair
+ name: Tim Allclair
+ company: Google
+ meetings: []
+ contact:
+ private_mailing_list: security@kubernetes.io
+ teams:
+ - name: product-security-committee
+ description: General Discussion
+ subprojects:
+ - name: security
+ description: Policies and documentation for the Product Security Committee
+ owners:
+ - https://raw.githubusercontent.com/kubernetes/security/master/OWNERS
+- dir: committee-steering
+ name: Steering
+ mission_statement: >
+ The Kubernetes Steering Committee is the governing body of the Kubernetes project,
+ providing decision-making and oversight pertaining to the Kubernetes project bylaws,
+ sub-organizations, and financial planning. The Steering Committee also defines
+ the project values and structure.
+
+ charter_link: https://git.k8s.io/steering/charter.md
+ label: steering
+ leadership:
+ chairs:
+ - github: bgrant0607
+ name: Brian Grant
+ company: Google
+ - github: brendandburns
+ name: Brendan Burns
+ company: Microsoft
+ - github: derekwaynecarr
+ name: Derek Carr
+ company: Red Hat
+ - github: dims
+ name: Davanum Srinivas
+ company: Huawei
+ - github: jbeda
+ name: Joe Beda
+ company: VMware
+ - github: michelleN
+ name: Michelle Noorali
+ company: Microsoft
+ - github: philips
+ name: Brandon Philips
+ company: Red Hat
+ - github: pwittrock
+ name: Phillip Wittrock
+ company: Google
+ - github: sarahnovotny
+ name: Sarah Novotny
+ company: Google
+ - github: smarterclayton
+ name: Clayton Coleman
+ company: Red Hat
+ - github: spiffxp
+ name: Aaron Crickenberger
+ company: Google
+ - github: timothysc
+ name: Timothy St. Clair
+ company: VMware
+ meetings:
+ - description: Public Steering Committee Meeting
+ day: Wednesday
+ time: "13:00"
+ tz: PT (Pacific Time)
+ frequency: biweekly
+ url: https://bit.ly/k8s-steering-wd
+ recordings_url: https://www.youtube.com/watch?v=YAzgJRQxsdc&list=PL69nYSiGNLP1yP1B_nd9-drjoxp0Q14qM
+ contact:
+ mailing_list: https://groups.google.com/a/kubernetes.io/forum/#!forum/steering
+ private_mailing_list: steering-private@kubernetes.io
+ teams:
+ - name: steering-committee
+ description: General Discussion
+ subprojects:
+ - name: kubernetes-template-project
+ description: Template for starting new projects in the GitHub organizations owned
+ by Kubernetes.
+ owners:
+ - https://raw.githubusercontent.com/kubernetes/kubernetes-template-project/master/OWNERS
+ - name: spartakus
+ description: Collection of usage information about Kubernetes clusters.
+ owners:
+ - https://raw.githubusercontent.com/kubernetes-incubator/spartakus/master/OWNERS
+ - name: steering
+ description: Steering Committee policy and documentation
+ owners:
+ - https://raw.githubusercontent.com/kubernetes/steering/master/OWNERS
diff --git a/ug-big-data/README.md b/ug-big-data/README.md
index fb1928af..fdc100a4 100644
--- a/ug-big-data/README.md
+++ b/ug-big-data/README.md
@@ -17,8 +17,8 @@ Serve as a community resource for advising big data and data science related sof
## Organizers
-* Anirudh Ramanathan (**[@foxish](https://github.com/foxish)**), Rockset
* Erik Erlandson (**[@erikerlandson](https://github.com/erikerlandson)**), Red Hat
+* Anirudh Ramanathan (**[@foxish](https://github.com/foxish)**), Rockset
* Yinan Li (**[@liyinan926](https://github.com/liyinan926)**), Google
## Contact
diff --git a/vendor/gopkg.in/yaml.v2/.travis.yml b/vendor/gopkg.in/yaml.v2/.travis.yml
deleted file mode 100644
index 9f556934..00000000
--- a/vendor/gopkg.in/yaml.v2/.travis.yml
+++ /dev/null
@@ -1,12 +0,0 @@
-language: go
-
-go:
- - 1.4
- - 1.5
- - 1.6
- - 1.7
- - 1.8
- - 1.9
- - tip
-
-go_import_path: gopkg.in/yaml.v2
diff --git a/vendor/gopkg.in/yaml.v2/LICENSE b/vendor/gopkg.in/yaml.v2/LICENSE
deleted file mode 100644
index 8dada3ed..00000000
--- a/vendor/gopkg.in/yaml.v2/LICENSE
+++ /dev/null
@@ -1,201 +0,0 @@
- Apache License
- Version 2.0, January 2004
- http://www.apache.org/licenses/
-
- TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
- 1. Definitions.
-
- "License" shall mean the terms and conditions for use, reproduction,
- and distribution as defined by Sections 1 through 9 of this document.
-
- "Licensor" shall mean the copyright owner or entity authorized by
- the copyright owner that is granting the License.
-
- "Legal Entity" shall mean the union of the acting entity and all
- other entities that control, are controlled by, or are under common
- control with that entity. For the purposes of this definition,
- "control" means (i) the power, direct or indirect, to cause the
- direction or management of such entity, whether by contract or
- otherwise, or (ii) ownership of fifty percent (50%) or more of the
- outstanding shares, or (iii) beneficial ownership of such entity.
-
- "You" (or "Your") shall mean an individual or Legal Entity
- exercising permissions granted by this License.
-
- "Source" form shall mean the preferred form for making modifications,
- including but not limited to software source code, documentation
- source, and configuration files.
-
- "Object" form shall mean any form resulting from mechanical
- transformation or translation of a Source form, including but
- not limited to compiled object code, generated documentation,
- and conversions to other media types.
-
- "Work" shall mean the work of authorship, whether in Source or
- Object form, made available under the License, as indicated by a
- copyright notice that is included in or attached to the work
- (an example is provided in the Appendix below).
-
- "Derivative Works" shall mean any work, whether in Source or Object
- form, that is based on (or derived from) the Work and for which the
- editorial revisions, annotations, elaborations, or other modifications
- represent, as a whole, an original work of authorship. For the purposes
- of this License, Derivative Works shall not include works that remain
- separable from, or merely link (or bind by name) to the interfaces of,
- the Work and Derivative Works thereof.
-
- "Contribution" shall mean any work of authorship, including
- the original version of the Work and any modifications or additions
- to that Work or Derivative Works thereof, that is intentionally
- submitted to Licensor for inclusion in the Work by the copyright owner
- or by an individual or Legal Entity authorized to submit on behalf of
- the copyright owner. For the purposes of this definition, "submitted"
- means any form of electronic, verbal, or written communication sent
- to the Licensor or its representatives, including but not limited to
- communication on electronic mailing lists, source code control systems,
- and issue tracking systems that are managed by, or on behalf of, the
- Licensor for the purpose of discussing and improving the Work, but
- excluding communication that is conspicuously marked or otherwise
- designated in writing by the copyright owner as "Not a Contribution."
-
- "Contributor" shall mean Licensor and any individual or Legal Entity
- on behalf of whom a Contribution has been received by Licensor and
- subsequently incorporated within the Work.
-
- 2. Grant of Copyright License. Subject to the terms and conditions of
- this License, each Contributor hereby grants to You a perpetual,
- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- copyright license to reproduce, prepare Derivative Works of,
- publicly display, publicly perform, sublicense, and distribute the
- Work and such Derivative Works in Source or Object form.
-
- 3. Grant of Patent License. Subject to the terms and conditions of
- this License, each Contributor hereby grants to You a perpetual,
- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- (except as stated in this section) patent license to make, have made,
- use, offer to sell, sell, import, and otherwise transfer the Work,
- where such license applies only to those patent claims licensable
- by such Contributor that are necessarily infringed by their
- Contribution(s) alone or by combination of their Contribution(s)
- with the Work to which such Contribution(s) was submitted. If You
- institute patent litigation against any entity (including a
- cross-claim or counterclaim in a lawsuit) alleging that the Work
- or a Contribution incorporated within the Work constitutes direct
- or contributory patent infringement, then any patent licenses
- granted to You under this License for that Work shall terminate
- as of the date such litigation is filed.
-
- 4. Redistribution. You may reproduce and distribute copies of the
- Work or Derivative Works thereof in any medium, with or without
- modifications, and in Source or Object form, provided that You
- meet the following conditions:
-
- (a) You must give any other recipients of the Work or
- Derivative Works a copy of this License; and
-
- (b) You must cause any modified files to carry prominent notices
- stating that You changed the files; and
-
- (c) You must retain, in the Source form of any Derivative Works
- that You distribute, all copyright, patent, trademark, and
- attribution notices from the Source form of the Work,
- excluding those notices that do not pertain to any part of
- the Derivative Works; and
-
- (d) If the Work includes a "NOTICE" text file as part of its
- distribution, then any Derivative Works that You distribute must
- include a readable copy of the attribution notices contained
- within such NOTICE file, excluding those notices that do not
- pertain to any part of the Derivative Works, in at least one
- of the following places: within a NOTICE text file distributed
- as part of the Derivative Works; within the Source form or
- documentation, if provided along with the Derivative Works; or,
- within a display generated by the Derivative Works, if and
- wherever such third-party notices normally appear. The contents
- of the NOTICE file are for informational purposes only and
- do not modify the License. You may add Your own attribution
- notices within Derivative Works that You distribute, alongside
- or as an addendum to the NOTICE text from the Work, provided
- that such additional attribution notices cannot be construed
- as modifying the License.
-
- You may add Your own copyright statement to Your modifications and
- may provide additional or different license terms and conditions
- for use, reproduction, or distribution of Your modifications, or
- for any such Derivative Works as a whole, provided Your use,
- reproduction, and distribution of the Work otherwise complies with
- the conditions stated in this License.
-
- 5. Submission of Contributions. Unless You explicitly state otherwise,
- any Contribution intentionally submitted for inclusion in the Work
- by You to the Licensor shall be under the terms and conditions of
- this License, without any additional terms or conditions.
- Notwithstanding the above, nothing herein shall supersede or modify
- the terms of any separate license agreement you may have executed
- with Licensor regarding such Contributions.
-
- 6. Trademarks. This License does not grant permission to use the trade
- names, trademarks, service marks, or product names of the Licensor,
- except as required for reasonable and customary use in describing the
- origin of the Work and reproducing the content of the NOTICE file.
-
- 7. Disclaimer of Warranty. Unless required by applicable law or
- agreed to in writing, Licensor provides the Work (and each
- Contributor provides its Contributions) on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
- implied, including, without limitation, any warranties or conditions
- of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
- PARTICULAR PURPOSE. You are solely responsible for determining the
- appropriateness of using or redistributing the Work and assume any
- risks associated with Your exercise of permissions under this License.
-
- 8. Limitation of Liability. In no event and under no legal theory,
- whether in tort (including negligence), contract, or otherwise,
- unless required by applicable law (such as deliberate and grossly
- negligent acts) or agreed to in writing, shall any Contributor be
- liable to You for damages, including any direct, indirect, special,
- incidental, or consequential damages of any character arising as a
- result of this License or out of the use or inability to use the
- Work (including but not limited to damages for loss of goodwill,
- work stoppage, computer failure or malfunction, or any and all
- other commercial damages or losses), even if such Contributor
- has been advised of the possibility of such damages.
-
- 9. Accepting Warranty or Additional Liability. While redistributing
- the Work or Derivative Works thereof, You may choose to offer,
- and charge a fee for, acceptance of support, warranty, indemnity,
- or other liability obligations and/or rights consistent with this
- License. However, in accepting such obligations, You may act only
- on Your own behalf and on Your sole responsibility, not on behalf
- of any other Contributor, and only if You agree to indemnify,
- defend, and hold each Contributor harmless for any liability
- incurred by, or claims asserted against, such Contributor by reason
- of your accepting any such warranty or additional liability.
-
- END OF TERMS AND CONDITIONS
-
- APPENDIX: How to apply the Apache License to your work.
-
- To apply the Apache License to your work, attach the following
- boilerplate notice, with the fields enclosed by brackets "{}"
- replaced with your own identifying information. (Don't include
- the brackets!) The text should be enclosed in the appropriate
- comment syntax for the file format. We also recommend that a
- file or class name and description of purpose be included on the
- same "printed page" as the copyright notice for easier
- identification within third-party archives.
-
- Copyright {yyyy} {name of copyright owner}
-
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
diff --git a/vendor/gopkg.in/yaml.v2/writerc.go b/vendor/gopkg.in/yaml.v2/writerc.go
deleted file mode 100644
index a2dde608..00000000
--- a/vendor/gopkg.in/yaml.v2/writerc.go
+++ /dev/null
@@ -1,26 +0,0 @@
-package yaml
-
-// Set the writer error and return false.
-func yaml_emitter_set_writer_error(emitter *yaml_emitter_t, problem string) bool {
- emitter.error = yaml_WRITER_ERROR
- emitter.problem = problem
- return false
-}
-
-// Flush the output buffer.
-func yaml_emitter_flush(emitter *yaml_emitter_t) bool {
- if emitter.write_handler == nil {
- panic("write handler not set")
- }
-
- // Check if the buffer is empty.
- if emitter.buffer_pos == 0 {
- return true
- }
-
- if err := emitter.write_handler(emitter, emitter.buffer[:emitter.buffer_pos]); err != nil {
- return yaml_emitter_set_writer_error(emitter, "write error: "+err.Error())
- }
- emitter.buffer_pos = 0
- return true
-}
diff --git a/vendor/gopkg.in/yaml.v3/.travis.yml b/vendor/gopkg.in/yaml.v3/.travis.yml
new file mode 100644
index 00000000..fc88f9bb
--- /dev/null
+++ b/vendor/gopkg.in/yaml.v3/.travis.yml
@@ -0,0 +1,15 @@
+language: go
+
+go:
+ - "1.4"
+ - "1.5"
+ - "1.6"
+ - "1.7"
+ - "1.8"
+ - "1.9"
+ - "1.10"
+ - "1.11"
+ - "1.12"
+ - tip
+
+go_import_path: gopkg.in/yaml.v2
diff --git a/vendor/gopkg.in/yaml.v2/LICENSE.libyaml b/vendor/gopkg.in/yaml.v3/LICENSE
index 8da58fbf..2683e4bb 100644
--- a/vendor/gopkg.in/yaml.v2/LICENSE.libyaml
+++ b/vendor/gopkg.in/yaml.v3/LICENSE
@@ -1,16 +1,17 @@
+
+This project is covered by two different licenses: MIT and Apache.
+
+#### MIT License ####
+
The following files were ported to Go from C files of libyaml, and thus
-are still covered by their original copyright and license:
+are still covered by their original MIT license, with the additional
+copyright staring in 2011 when the project was ported over:
- apic.go
- emitterc.go
- parserc.go
- readerc.go
- scannerc.go
- writerc.go
- yamlh.go
- yamlprivateh.go
+ apic.go emitterc.go parserc.go readerc.go scannerc.go
+ writerc.go yamlh.go yamlprivateh.go
-Copyright (c) 2006 Kirill Simonov
+Copyright (c) 2006-2010 Kirill Simonov
+Copyright (c) 2006-2011 Kirill Simonov
Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
@@ -29,3 +30,21 @@ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
+
+### Apache License ###
+
+All the remaining project files are covered by the Apache license:
+
+Copyright (c) 2011-2019 Canonical Ltd
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
diff --git a/vendor/gopkg.in/yaml.v2/NOTICE b/vendor/gopkg.in/yaml.v3/NOTICE
index 866d74a7..866d74a7 100644
--- a/vendor/gopkg.in/yaml.v2/NOTICE
+++ b/vendor/gopkg.in/yaml.v3/NOTICE
diff --git a/vendor/gopkg.in/yaml.v2/README.md b/vendor/gopkg.in/yaml.v3/README.md
index b50c6e87..08eb1bab 100644
--- a/vendor/gopkg.in/yaml.v2/README.md
+++ b/vendor/gopkg.in/yaml.v3/README.md
@@ -12,7 +12,23 @@ C library to parse and generate YAML data quickly and reliably.
Compatibility
-------------
-The yaml package supports most of YAML 1.1 and 1.2, including support for
+The yaml package supports most of YAML 1.2, but preserves some behavior
+from 1.1 for backwards compatibility.
+
+Specifically, as of v3 of the yaml package:
+
+ - YAML 1.1 bools (_yes/no, on/off_) are supported as long as they are being
+ decoded into a typed bool value. Otherwise they behave as a string. Booleans
+ in YAML 1.2 are _true/false_ only.
+ - Octals encode and decode as _0777_ per YAML 1.1, rather than _0o777_
+ as specified in YAML 1.2, because most parsers still use the old format.
+ Octals in the _0o777_ format are supported though, so new files work.
+ - Does not support base-60 floats. These are gone from YAML 1.2, and were
+ actually never supported by this package as it's clearly a poor choice.
+
+and offers backwards
+compatibility with YAML 1.1 in some cases.
+1.2, including support for
anchors, tags, map merging, etc. Multi-document unmarshalling is not yet
implemented, and base-60 floats from YAML 1.1 are purposefully not
supported since they're a poor design and are gone in YAML 1.2.
@@ -20,29 +36,30 @@ supported since they're a poor design and are gone in YAML 1.2.
Installation and usage
----------------------
-The import path for the package is *gopkg.in/yaml.v2*.
+The import path for the package is *gopkg.in/yaml.v3*.
To install it, run:
- go get gopkg.in/yaml.v2
+ go get gopkg.in/yaml.v3
API documentation
-----------------
If opened in a browser, the import path itself leads to the API documentation:
- * [https://gopkg.in/yaml.v2](https://gopkg.in/yaml.v2)
+ - [https://gopkg.in/yaml.v3](https://gopkg.in/yaml.v3)
API stability
-------------
-The package API for yaml v2 will remain stable as described in [gopkg.in](https://gopkg.in).
+The package API for yaml v3 will remain stable as described in [gopkg.in](https://gopkg.in).
License
-------
-The yaml package is licensed under the Apache License 2.0. Please see the LICENSE file for details.
+The yaml package is licensed under the MIT and Apache License 2.0 licenses.
+Please see the LICENSE file for details.
Example
@@ -55,7 +72,7 @@ import (
"fmt"
"log"
- "gopkg.in/yaml.v2"
+ "gopkg.in/yaml.v3"
)
var data = `
diff --git a/vendor/gopkg.in/yaml.v2/apic.go b/vendor/gopkg.in/yaml.v3/apic.go
index 1f7e87e6..65846e67 100644
--- a/vendor/gopkg.in/yaml.v2/apic.go
+++ b/vendor/gopkg.in/yaml.v3/apic.go
@@ -1,3 +1,25 @@
+//
+// Copyright (c) 2011-2019 Canonical Ltd
+// Copyright (c) 2006-2010 Kirill Simonov
+//
+// Permission is hereby granted, free of charge, to any person obtaining a copy of
+// this software and associated documentation files (the "Software"), to deal in
+// the Software without restriction, including without limitation the rights to
+// use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
+// of the Software, and to permit persons to whom the Software is furnished to do
+// so, subject to the following conditions:
+//
+// The above copyright notice and this permission notice shall be included in all
+// copies or substantial portions of the Software.
+//
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+// SOFTWARE.
+
package yaml
import (
@@ -138,7 +160,7 @@ func yaml_emitter_set_canonical(emitter *yaml_emitter_t, canonical bool) {
emitter.canonical = canonical
}
-//// Set the indentation increment.
+// Set the indentation increment.
func yaml_emitter_set_indent(emitter *yaml_emitter_t, indent int) {
if indent < 2 || indent > 9 {
indent = 2
@@ -288,29 +310,14 @@ func yaml_document_end_event_initialize(event *yaml_event_t, implicit bool) {
}
}
-///*
-// * Create ALIAS.
-// */
-//
-//YAML_DECLARE(int)
-//yaml_alias_event_initialize(event *yaml_event_t, anchor *yaml_char_t)
-//{
-// mark yaml_mark_t = { 0, 0, 0 }
-// anchor_copy *yaml_char_t = NULL
-//
-// assert(event) // Non-NULL event object is expected.
-// assert(anchor) // Non-NULL anchor is expected.
-//
-// if (!yaml_check_utf8(anchor, strlen((char *)anchor))) return 0
-//
-// anchor_copy = yaml_strdup(anchor)
-// if (!anchor_copy)
-// return 0
-//
-// ALIAS_EVENT_INIT(*event, anchor_copy, mark, mark)
-//
-// return 1
-//}
+// Create ALIAS.
+func yaml_alias_event_initialize(event *yaml_event_t, anchor []byte) bool {
+ *event = yaml_event_t{
+ typ: yaml_ALIAS_EVENT,
+ anchor: anchor,
+ }
+ return true
+}
// Create SCALAR.
func yaml_scalar_event_initialize(event *yaml_event_t, anchor, tag, value []byte, plain_implicit, quoted_implicit bool, style yaml_scalar_style_t) bool {
diff --git a/vendor/gopkg.in/yaml.v2/decode.go b/vendor/gopkg.in/yaml.v3/decode.go
index e4e56e28..f8641366 100644
--- a/vendor/gopkg.in/yaml.v2/decode.go
+++ b/vendor/gopkg.in/yaml.v3/decode.go
@@ -1,3 +1,18 @@
+//
+// Copyright (c) 2011-2019 Canonical Ltd
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
package yaml
import (
@@ -11,33 +26,14 @@ import (
"time"
)
-const (
- documentNode = 1 << iota
- mappingNode
- sequenceNode
- scalarNode
- aliasNode
-)
-
-type node struct {
- kind int
- line, column int
- tag string
- // For an alias node, alias holds the resolved alias.
- alias *node
- value string
- implicit bool
- children []*node
- anchors map[string]*node
-}
-
// ----------------------------------------------------------------------------
// Parser, produces a node tree out of a libyaml event stream.
type parser struct {
parser yaml_parser_t
event yaml_event_t
- doc *node
+ doc *Node
+ anchors map[string]*Node
doneInit bool
}
@@ -66,6 +62,7 @@ func (p *parser) init() {
if p.doneInit {
return
}
+ p.anchors = make(map[string]*Node)
p.expect(yaml_STREAM_START_EVENT)
p.doneInit = true
}
@@ -132,13 +129,14 @@ func (p *parser) fail() {
failf("%s%s", where, msg)
}
-func (p *parser) anchor(n *node, anchor []byte) {
+func (p *parser) anchor(n *Node, anchor []byte) {
if anchor != nil {
- p.doc.anchors[string(anchor)] = n
+ n.Anchor = string(anchor)
+ p.anchors[n.Anchor] = n
}
}
-func (p *parser) parse() *node {
+func (p *parser) parse() *Node {
p.init()
switch p.peek() {
case yaml_SCALAR_EVENT:
@@ -159,63 +157,120 @@ func (p *parser) parse() *node {
}
}
-func (p *parser) node(kind int) *node {
- return &node{
- kind: kind,
- line: p.event.start_mark.line,
- column: p.event.start_mark.column,
+func (p *parser) node(kind Kind, defaultTag, tag, value string) *Node {
+ var style Style
+ if tag != "" && tag != "!" {
+ tag = shortTag(tag)
+ style = TaggedStyle
+ } else if defaultTag != "" {
+ tag = defaultTag
+ } else if kind == ScalarNode {
+ tag, _ = resolve("", value)
+ }
+ return &Node{
+ Kind: kind,
+ Tag: tag,
+ Value: value,
+ Style: style,
+ Line: p.event.start_mark.line + 1,
+ Column: p.event.start_mark.column + 1,
+ HeadComment: string(p.event.head_comment),
+ LineComment: string(p.event.line_comment),
+ FootComment: string(p.event.foot_comment),
}
}
-func (p *parser) document() *node {
- n := p.node(documentNode)
- n.anchors = make(map[string]*node)
+func (p *parser) parseChild(parent *Node) *Node {
+ child := p.parse()
+ parent.Content = append(parent.Content, child)
+ return child
+}
+
+func (p *parser) document() *Node {
+ n := p.node(DocumentNode, "", "", "")
p.doc = n
p.expect(yaml_DOCUMENT_START_EVENT)
- n.children = append(n.children, p.parse())
+ p.parseChild(n)
+ if p.peek() == yaml_DOCUMENT_END_EVENT {
+ n.FootComment = string(p.event.foot_comment)
+ }
p.expect(yaml_DOCUMENT_END_EVENT)
return n
}
-func (p *parser) alias() *node {
- n := p.node(aliasNode)
- n.value = string(p.event.anchor)
- n.alias = p.doc.anchors[n.value]
- if n.alias == nil {
- failf("unknown anchor '%s' referenced", n.value)
+func (p *parser) alias() *Node {
+ n := p.node(AliasNode, "", "", string(p.event.anchor))
+ n.Alias = p.anchors[n.Value]
+ if n.Alias == nil {
+ failf("unknown anchor '%s' referenced", n.Value)
}
p.expect(yaml_ALIAS_EVENT)
return n
}
-func (p *parser) scalar() *node {
- n := p.node(scalarNode)
- n.value = string(p.event.value)
- n.tag = string(p.event.tag)
- n.implicit = p.event.implicit
+func (p *parser) scalar() *Node {
+ var parsedStyle = p.event.scalar_style()
+ var nodeStyle Style
+ switch {
+ case parsedStyle&yaml_DOUBLE_QUOTED_SCALAR_STYLE != 0:
+ nodeStyle = DoubleQuotedStyle
+ case parsedStyle&yaml_SINGLE_QUOTED_SCALAR_STYLE != 0:
+ nodeStyle = SingleQuotedStyle
+ case parsedStyle&yaml_LITERAL_SCALAR_STYLE != 0:
+ nodeStyle = LiteralStyle
+ case parsedStyle&yaml_FOLDED_SCALAR_STYLE != 0:
+ nodeStyle = FoldedStyle
+ }
+ var nodeValue = string(p.event.value)
+ var nodeTag = string(p.event.tag)
+ var defaultTag string
+ if nodeStyle == 0 {
+ if nodeValue == "<<" {
+ defaultTag = mergeTag
+ }
+ } else {
+ defaultTag = strTag
+ }
+ n := p.node(ScalarNode, defaultTag, nodeTag, nodeValue)
+ n.Style |= nodeStyle
p.anchor(n, p.event.anchor)
p.expect(yaml_SCALAR_EVENT)
return n
}
-func (p *parser) sequence() *node {
- n := p.node(sequenceNode)
+func (p *parser) sequence() *Node {
+ n := p.node(SequenceNode, seqTag, string(p.event.tag), "")
+ if p.event.sequence_style()&yaml_FLOW_SEQUENCE_STYLE != 0 {
+ n.Style |= FlowStyle
+ }
p.anchor(n, p.event.anchor)
p.expect(yaml_SEQUENCE_START_EVENT)
for p.peek() != yaml_SEQUENCE_END_EVENT {
- n.children = append(n.children, p.parse())
+ p.parseChild(n)
}
+ n.LineComment = string(p.event.line_comment)
+ n.FootComment = string(p.event.foot_comment)
p.expect(yaml_SEQUENCE_END_EVENT)
return n
}
-func (p *parser) mapping() *node {
- n := p.node(mappingNode)
+func (p *parser) mapping() *Node {
+ n := p.node(MappingNode, mapTag, string(p.event.tag), "")
+ if p.event.mapping_style()&yaml_FLOW_MAPPING_STYLE != 0 {
+ n.Style |= FlowStyle
+ }
p.anchor(n, p.event.anchor)
p.expect(yaml_MAPPING_START_EVENT)
for p.peek() != yaml_MAPPING_END_EVENT {
- n.children = append(n.children, p.parse(), p.parse())
+ k := p.parseChild(n)
+ v := p.parseChild(n)
+ if v.FootComment != "" {
+ k.FootComment = v.FootComment
+ v.FootComment = ""
+ }
}
+ n.LineComment = string(p.event.line_comment)
+ n.FootComment = string(p.event.foot_comment)
p.expect(yaml_MAPPING_END_EVENT)
return n
}
@@ -224,44 +279,60 @@ func (p *parser) mapping() *node {
// Decoder, unmarshals a node into a provided value.
type decoder struct {
- doc *node
- aliases map[*node]bool
- mapType reflect.Type
+ doc *Node
+ aliases map[*Node]bool
terrors []string
- strict bool
+
+ stringMapType reflect.Type
+ generalMapType reflect.Type
+
+ knownFields bool
+ uniqueKeys bool
}
var (
- mapItemType = reflect.TypeOf(MapItem{})
+ nodeType = reflect.TypeOf(Node{})
durationType = reflect.TypeOf(time.Duration(0))
- defaultMapType = reflect.TypeOf(map[interface{}]interface{}{})
- ifaceType = defaultMapType.Elem()
+ stringMapType = reflect.TypeOf(map[string]interface{}{})
+ generalMapType = reflect.TypeOf(map[interface{}]interface{}{})
+ ifaceType = generalMapType.Elem()
timeType = reflect.TypeOf(time.Time{})
ptrTimeType = reflect.TypeOf(&time.Time{})
)
-func newDecoder(strict bool) *decoder {
- d := &decoder{mapType: defaultMapType, strict: strict}
- d.aliases = make(map[*node]bool)
+func newDecoder() *decoder {
+ d := &decoder{
+ stringMapType: stringMapType,
+ generalMapType: generalMapType,
+ uniqueKeys: true,
+ }
+ d.aliases = make(map[*Node]bool)
return d
}
-func (d *decoder) terror(n *node, tag string, out reflect.Value) {
- if n.tag != "" {
- tag = n.tag
+func (d *decoder) terror(n *Node, tag string, out reflect.Value) {
+ if n.Tag != "" {
+ tag = n.Tag
}
- value := n.value
- if tag != yaml_SEQ_TAG && tag != yaml_MAP_TAG {
+ value := n.Value
+ if tag != seqTag && tag != mapTag {
if len(value) > 10 {
value = " `" + value[:7] + "...`"
} else {
value = " `" + value + "`"
}
}
- d.terrors = append(d.terrors, fmt.Sprintf("line %d: cannot unmarshal %s%s into %s", n.line+1, shortTag(tag), value, out.Type()))
+ d.terrors = append(d.terrors, fmt.Sprintf("line %d: cannot unmarshal %s%s into %s", n.Line, shortTag(tag), value, out.Type()))
+}
+
+func (d *decoder) callUnmarshaler(n *Node, u Unmarshaler) (good bool) {
+ if err := u.UnmarshalYAML(n); err != nil {
+ fail(err)
+ }
+ return true
}
-func (d *decoder) callUnmarshaler(n *node, u Unmarshaler) (good bool) {
+func (d *decoder) callObsoleteUnmarshaler(n *Node, u obsoleteUnmarshaler) (good bool) {
terrlen := len(d.terrors)
err := u.UnmarshalYAML(func(v interface{}) (err error) {
defer handleErr(&err)
@@ -290,8 +361,8 @@ func (d *decoder) callUnmarshaler(n *node, u Unmarshaler) (good bool) {
// its types unmarshalled appropriately.
//
// If n holds a null value, prepare returns before doing anything.
-func (d *decoder) prepare(n *node, out reflect.Value) (newout reflect.Value, unmarshaled, good bool) {
- if n.tag == yaml_NULL_TAG || n.kind == scalarNode && n.tag == "" && (n.value == "null" || n.value == "~" || n.value == "" && n.implicit) {
+func (d *decoder) prepare(n *Node, out reflect.Value) (newout reflect.Value, unmarshaled, good bool) {
+ if n.ShortTag() == nullTag {
return out, false, false
}
again := true
@@ -305,55 +376,84 @@ func (d *decoder) prepare(n *node, out reflect.Value) (newout reflect.Value, unm
again = true
}
if out.CanAddr() {
- if u, ok := out.Addr().Interface().(Unmarshaler); ok {
+ outi := out.Addr().Interface()
+ if u, ok := outi.(Unmarshaler); ok {
good = d.callUnmarshaler(n, u)
return out, true, good
}
+ if u, ok := outi.(obsoleteUnmarshaler); ok {
+ good = d.callObsoleteUnmarshaler(n, u)
+ return out, true, good
+ }
}
}
return out, false, false
}
-func (d *decoder) unmarshal(n *node, out reflect.Value) (good bool) {
- switch n.kind {
- case documentNode:
+func (d *decoder) fieldByIndex(n *Node, v reflect.Value, index []int) (field reflect.Value) {
+ if n.ShortTag() == nullTag {
+ return reflect.Value{}
+ }
+ for _, num := range index {
+ for {
+ if v.Kind() == reflect.Ptr {
+ if v.IsNil() {
+ v.Set(reflect.New(v.Type().Elem()))
+ }
+ v = v.Elem()
+ continue
+ }
+ break
+ }
+ v = v.Field(num)
+ }
+ return v
+}
+
+func (d *decoder) unmarshal(n *Node, out reflect.Value) (good bool) {
+ if out.Type() == nodeType {
+ out.Set(reflect.ValueOf(n).Elem())
+ return true
+ }
+ switch n.Kind {
+ case DocumentNode:
return d.document(n, out)
- case aliasNode:
+ case AliasNode:
return d.alias(n, out)
}
out, unmarshaled, good := d.prepare(n, out)
if unmarshaled {
return good
}
- switch n.kind {
- case scalarNode:
+ switch n.Kind {
+ case ScalarNode:
good = d.scalar(n, out)
- case mappingNode:
+ case MappingNode:
good = d.mapping(n, out)
- case sequenceNode:
+ case SequenceNode:
good = d.sequence(n, out)
default:
- panic("internal error: unknown node kind: " + strconv.Itoa(n.kind))
+ panic("internal error: unknown node kind: " + strconv.Itoa(int(n.Kind)))
}
return good
}
-func (d *decoder) document(n *node, out reflect.Value) (good bool) {
- if len(n.children) == 1 {
+func (d *decoder) document(n *Node, out reflect.Value) (good bool) {
+ if len(n.Content) == 1 {
d.doc = n
- d.unmarshal(n.children[0], out)
+ d.unmarshal(n.Content[0], out)
return true
}
return false
}
-func (d *decoder) alias(n *node, out reflect.Value) (good bool) {
+func (d *decoder) alias(n *Node, out reflect.Value) (good bool) {
if d.aliases[n] {
// TODO this could actually be allowed in some circumstances.
- failf("anchor '%s' value contains itself", n.value)
+ failf("anchor '%s' value contains itself", n.Value)
}
d.aliases[n] = true
- good = d.unmarshal(n.alias, out)
+ good = d.unmarshal(n.Alias, out)
delete(d.aliases, n)
return good
}
@@ -366,15 +466,15 @@ func resetMap(out reflect.Value) {
}
}
-func (d *decoder) scalar(n *node, out reflect.Value) bool {
+func (d *decoder) scalar(n *Node, out reflect.Value) bool {
var tag string
var resolved interface{}
- if n.tag == "" && !n.implicit {
- tag = yaml_STR_TAG
- resolved = n.value
+ if n.indicatedString() {
+ tag = strTag
+ resolved = n.Value
} else {
- tag, resolved = resolve(n.tag, n.value)
- if tag == yaml_BINARY_TAG {
+ tag, resolved = resolve(n.Tag, n.Value)
+ if tag == binaryTag {
data, err := base64.StdEncoding.DecodeString(resolved.(string))
if err != nil {
failf("!!binary value contains invalid base64 data")
@@ -383,12 +483,14 @@ func (d *decoder) scalar(n *node, out reflect.Value) bool {
}
}
if resolved == nil {
- if out.Kind() == reflect.Map && !out.CanAddr() {
- resetMap(out)
- } else {
- out.Set(reflect.Zero(out.Type()))
+ if out.CanAddr() {
+ switch out.Kind() {
+ case reflect.Interface, reflect.Ptr, reflect.Map, reflect.Slice:
+ out.Set(reflect.Zero(out.Type()))
+ return true
+ }
}
- return true
+ return false
}
if resolvedv := reflect.ValueOf(resolved); out.Type() == resolvedv.Type() {
// We've resolved to exactly the type we want, so use that.
@@ -401,13 +503,13 @@ func (d *decoder) scalar(n *node, out reflect.Value) bool {
u, ok := out.Addr().Interface().(encoding.TextUnmarshaler)
if ok {
var text []byte
- if tag == yaml_BINARY_TAG {
+ if tag == binaryTag {
text = []byte(resolved.(string))
} else {
// We let any value be unmarshaled into TextUnmarshaler.
// That might be more lax than we'd like, but the
// TextUnmarshaler itself should bowl out any dubious values.
- text = []byte(n.value)
+ text = []byte(n.Value)
}
err := u.UnmarshalText(text)
if err != nil {
@@ -418,47 +520,37 @@ func (d *decoder) scalar(n *node, out reflect.Value) bool {
}
switch out.Kind() {
case reflect.String:
- if tag == yaml_BINARY_TAG {
+ if tag == binaryTag {
out.SetString(resolved.(string))
return true
}
- if resolved != nil {
- out.SetString(n.value)
- return true
- }
+ out.SetString(n.Value)
+ return true
case reflect.Interface:
- if resolved == nil {
- out.Set(reflect.Zero(out.Type()))
- } else if tag == yaml_TIMESTAMP_TAG {
- // It looks like a timestamp but for backward compatibility
- // reasons we set it as a string, so that code that unmarshals
- // timestamp-like values into interface{} will continue to
- // see a string and not a time.Time.
- // TODO(v3) Drop this.
- out.Set(reflect.ValueOf(n.value))
- } else {
- out.Set(reflect.ValueOf(resolved))
- }
+ out.Set(reflect.ValueOf(resolved))
return true
case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64:
+ // This used to work in v2, but it's very unfriendly.
+ isDuration := out.Type() == durationType
+
switch resolved := resolved.(type) {
case int:
- if !out.OverflowInt(int64(resolved)) {
+ if !isDuration && !out.OverflowInt(int64(resolved)) {
out.SetInt(int64(resolved))
return true
}
case int64:
- if !out.OverflowInt(resolved) {
+ if !isDuration && !out.OverflowInt(resolved) {
out.SetInt(resolved)
return true
}
case uint64:
- if resolved <= math.MaxInt64 && !out.OverflowInt(int64(resolved)) {
+ if !isDuration && resolved <= math.MaxInt64 && !out.OverflowInt(int64(resolved)) {
out.SetInt(int64(resolved))
return true
}
case float64:
- if resolved <= math.MaxInt64 && !out.OverflowInt(int64(resolved)) {
+ if !isDuration && resolved <= math.MaxInt64 && !out.OverflowInt(int64(resolved)) {
out.SetInt(int64(resolved))
return true
}
@@ -499,6 +591,17 @@ func (d *decoder) scalar(n *node, out reflect.Value) bool {
case bool:
out.SetBool(resolved)
return true
+ case string:
+ // This offers some compatibility with the 1.1 spec (https://yaml.org/type/bool.html).
+ // It only works if explicitly attempting to unmarshal into a typed bool value.
+ switch resolved {
+ case "y", "Y", "yes", "Yes", "YES", "on", "On", "ON":
+ out.SetBool(true)
+ return true
+ case "n", "N", "no", "No", "NO", "off", "Off", "OFF":
+ out.SetBool(false)
+ return true
+ }
}
case reflect.Float32, reflect.Float64:
switch resolved := resolved.(type) {
@@ -521,13 +624,7 @@ func (d *decoder) scalar(n *node, out reflect.Value) bool {
return true
}
case reflect.Ptr:
- if out.Type().Elem() == reflect.TypeOf(resolved) {
- // TODO DOes this make sense? When is out a Ptr except when decoding a nil value?
- elem := reflect.New(out.Type().Elem())
- elem.Elem().Set(reflect.ValueOf(resolved))
- out.Set(elem)
- return true
- }
+ panic("yaml internal error: please report the issue")
}
d.terror(n, tag, out)
return false
@@ -540,8 +637,8 @@ func settableValueOf(i interface{}) reflect.Value {
return sv
}
-func (d *decoder) sequence(n *node, out reflect.Value) (good bool) {
- l := len(n.children)
+func (d *decoder) sequence(n *Node, out reflect.Value) (good bool) {
+ l := len(n.Content)
var iface reflect.Value
switch out.Kind() {
@@ -556,7 +653,7 @@ func (d *decoder) sequence(n *node, out reflect.Value) (good bool) {
iface = out
out = settableValueOf(make([]interface{}, l))
default:
- d.terror(n, yaml_SEQ_TAG, out)
+ d.terror(n, seqTag, out)
return false
}
et := out.Type().Elem()
@@ -564,7 +661,7 @@ func (d *decoder) sequence(n *node, out reflect.Value) (good bool) {
j := 0
for i := 0; i < l; i++ {
e := reflect.New(et).Elem()
- if ok := d.unmarshal(n.children[i], e); ok {
+ if ok := d.unmarshal(n.Content[i], e); ok {
out.Index(j).Set(e)
j++
}
@@ -578,51 +675,65 @@ func (d *decoder) sequence(n *node, out reflect.Value) (good bool) {
return true
}
-func (d *decoder) mapping(n *node, out reflect.Value) (good bool) {
+func (d *decoder) mapping(n *Node, out reflect.Value) (good bool) {
+ l := len(n.Content)
+ if d.uniqueKeys {
+ nerrs := len(d.terrors)
+ for i := 0; i < l; i += 2 {
+ ni := n.Content[i]
+ for j := i + 2; j < l; j += 2 {
+ nj := n.Content[j]
+ if ni.Kind == nj.Kind && ni.Value == nj.Value {
+ d.terrors = append(d.terrors, fmt.Sprintf("line %d: mapping key %#v already defined at line %d", nj.Line, nj.Value, ni.Line))
+ }
+ }
+ }
+ if len(d.terrors) > nerrs {
+ return false
+ }
+ }
switch out.Kind() {
case reflect.Struct:
return d.mappingStruct(n, out)
- case reflect.Slice:
- return d.mappingSlice(n, out)
case reflect.Map:
// okay
case reflect.Interface:
- if d.mapType.Kind() == reflect.Map {
- iface := out
- out = reflect.MakeMap(d.mapType)
- iface.Set(out)
+ iface := out
+ if isStringMap(n) {
+ out = reflect.MakeMap(d.stringMapType)
} else {
- slicev := reflect.New(d.mapType).Elem()
- if !d.mappingSlice(n, slicev) {
- return false
- }
- out.Set(slicev)
- return true
+ out = reflect.MakeMap(d.generalMapType)
}
+ iface.Set(out)
default:
- d.terror(n, yaml_MAP_TAG, out)
+ d.terror(n, mapTag, out)
return false
}
+
outt := out.Type()
kt := outt.Key()
et := outt.Elem()
- mapType := d.mapType
- if outt.Key() == ifaceType && outt.Elem() == ifaceType {
- d.mapType = outt
+ stringMapType := d.stringMapType
+ generalMapType := d.generalMapType
+ if outt.Elem() == ifaceType {
+ if outt.Key().Kind() == reflect.String {
+ d.stringMapType = outt
+ } else if outt.Key() == ifaceType {
+ d.generalMapType = outt
+ }
}
if out.IsNil() {
out.Set(reflect.MakeMap(outt))
}
- l := len(n.children)
for i := 0; i < l; i += 2 {
- if isMerge(n.children[i]) {
- d.merge(n.children[i+1], out)
+ if isMerge(n.Content[i]) {
+ d.merge(n.Content[i+1], out)
continue
}
k := reflect.New(kt).Elem()
- if d.unmarshal(n.children[i], k) {
+ if d.unmarshal(n.Content[i], k) {
kkind := k.Kind()
if kkind == reflect.Interface {
kkind = k.Elem().Kind()
@@ -631,61 +742,34 @@ func (d *decoder) mapping(n *node, out reflect.Value) (good bool) {
failf("invalid map key: %#v", k.Interface())
}
e := reflect.New(et).Elem()
- if d.unmarshal(n.children[i+1], e) {
- d.setMapIndex(n.children[i+1], out, k, e)
+ if d.unmarshal(n.Content[i+1], e) {
+ out.SetMapIndex(k, e)
}
}
}
- d.mapType = mapType
+ d.stringMapType = stringMapType
+ d.generalMapType = generalMapType
return true
}
-func (d *decoder) setMapIndex(n *node, out, k, v reflect.Value) {
- if d.strict && out.MapIndex(k) != zeroValue {
- d.terrors = append(d.terrors, fmt.Sprintf("line %d: key %#v already set in map", n.line+1, k.Interface()))
- return
- }
- out.SetMapIndex(k, v)
-}
-
-func (d *decoder) mappingSlice(n *node, out reflect.Value) (good bool) {
- outt := out.Type()
- if outt.Elem() != mapItemType {
- d.terror(n, yaml_MAP_TAG, out)
+func isStringMap(n *Node) bool {
+ if n.Kind != MappingNode {
return false
}
-
- mapType := d.mapType
- d.mapType = outt
-
- var slice []MapItem
- var l = len(n.children)
- for i := 0; i < l; i += 2 {
- if isMerge(n.children[i]) {
- d.merge(n.children[i+1], out)
- continue
- }
- item := MapItem{}
- k := reflect.ValueOf(&item.Key).Elem()
- if d.unmarshal(n.children[i], k) {
- v := reflect.ValueOf(&item.Value).Elem()
- if d.unmarshal(n.children[i+1], v) {
- slice = append(slice, item)
- }
+ l := len(n.Content)
+ for i := 0; i < l; i++ {
+ if n.Content[i].ShortTag() != strTag {
+ return false
}
}
- out.Set(reflect.ValueOf(slice))
- d.mapType = mapType
return true
}
-func (d *decoder) mappingStruct(n *node, out reflect.Value) (good bool) {
+func (d *decoder) mappingStruct(n *Node, out reflect.Value) (good bool) {
sinfo, err := getStructInfo(out.Type())
if err != nil {
panic(err)
}
- name := settableValueOf("")
- l := len(n.children)
var inlineMap reflect.Value
var elemType reflect.Type
@@ -695,23 +779,30 @@ func (d *decoder) mappingStruct(n *node, out reflect.Value) (good bool) {
elemType = inlineMap.Type().Elem()
}
+ for _, index := range sinfo.InlineUnmarshalers {
+ field := d.fieldByIndex(n, out, index)
+ d.prepare(n, field)
+ }
+
var doneFields []bool
- if d.strict {
+ if d.uniqueKeys {
doneFields = make([]bool, len(sinfo.FieldsList))
}
+ name := settableValueOf("")
+ l := len(n.Content)
for i := 0; i < l; i += 2 {
- ni := n.children[i]
+ ni := n.Content[i]
if isMerge(ni) {
- d.merge(n.children[i+1], out)
+ d.merge(n.Content[i+1], out)
continue
}
if !d.unmarshal(ni, name) {
continue
}
if info, ok := sinfo.FieldsMap[name.String()]; ok {
- if d.strict {
+ if d.uniqueKeys {
if doneFields[info.Id] {
- d.terrors = append(d.terrors, fmt.Sprintf("line %d: field %s already set in type %s", ni.line+1, name.String(), out.Type()))
+ d.terrors = append(d.terrors, fmt.Sprintf("line %d: field %s already set in type %s", ni.Line, name.String(), out.Type()))
continue
}
doneFields[info.Id] = true
@@ -720,18 +811,18 @@ func (d *decoder) mappingStruct(n *node, out reflect.Value) (good bool) {
if info.Inline == nil {
field = out.Field(info.Num)
} else {
- field = out.FieldByIndex(info.Inline)
+ field = d.fieldByIndex(n, out, info.Inline)
}
- d.unmarshal(n.children[i+1], field)
+ d.unmarshal(n.Content[i+1], field)
} else if sinfo.InlineMap != -1 {
if inlineMap.IsNil() {
inlineMap.Set(reflect.MakeMap(inlineMap.Type()))
}
value := reflect.New(elemType).Elem()
- d.unmarshal(n.children[i+1], value)
- d.setMapIndex(n.children[i+1], inlineMap, name, value)
- } else if d.strict {
- d.terrors = append(d.terrors, fmt.Sprintf("line %d: field %s not found in type %s", ni.line+1, name.String(), out.Type()))
+ d.unmarshal(n.Content[i+1], value)
+ inlineMap.SetMapIndex(name, value)
+ } else if d.knownFields {
+ d.terrors = append(d.terrors, fmt.Sprintf("line %d: field %s not found in type %s", ni.Line, name.String(), out.Type()))
}
}
return true
@@ -741,26 +832,24 @@ func failWantMap() {
failf("map merge requires map or sequence of maps as the value")
}
-func (d *decoder) merge(n *node, out reflect.Value) {
- switch n.kind {
- case mappingNode:
+func (d *decoder) merge(n *Node, out reflect.Value) {
+ switch n.Kind {
+ case MappingNode:
d.unmarshal(n, out)
- case aliasNode:
- an, ok := d.doc.anchors[n.value]
- if ok && an.kind != mappingNode {
+ case AliasNode:
+ if n.Alias != nil && n.Alias.Kind != MappingNode {
failWantMap()
}
d.unmarshal(n, out)
- case sequenceNode:
+ case SequenceNode:
// Step backwards as earlier nodes take precedence.
- for i := len(n.children) - 1; i >= 0; i-- {
- ni := n.children[i]
- if ni.kind == aliasNode {
- an, ok := d.doc.anchors[ni.value]
- if ok && an.kind != mappingNode {
+ for i := len(n.Content) - 1; i >= 0; i-- {
+ ni := n.Content[i]
+ if ni.Kind == AliasNode {
+ if ni.Alias != nil && ni.Alias.Kind != MappingNode {
failWantMap()
}
- } else if ni.kind != mappingNode {
+ } else if ni.Kind != MappingNode {
failWantMap()
}
d.unmarshal(ni, out)
@@ -770,6 +859,6 @@ func (d *decoder) merge(n *node, out reflect.Value) {
}
}
-func isMerge(n *node) bool {
- return n.kind == scalarNode && n.value == "<<" && (n.implicit == true || n.tag == yaml_MERGE_TAG)
+func isMerge(n *Node) bool {
+ return n.Kind == ScalarNode && n.Value == "<<" && (n.Tag == "" || n.Tag == "!" || shortTag(n.Tag) == mergeTag)
}
diff --git a/vendor/gopkg.in/yaml.v2/emitterc.go b/vendor/gopkg.in/yaml.v3/emitterc.go
index a1c2cc52..a02af554 100644
--- a/vendor/gopkg.in/yaml.v2/emitterc.go
+++ b/vendor/gopkg.in/yaml.v3/emitterc.go
@@ -1,3 +1,25 @@
+//
+// Copyright (c) 2011-2019 Canonical Ltd
+// Copyright (c) 2006-2010 Kirill Simonov
+//
+// Permission is hereby granted, free of charge, to any person obtaining a copy of
+// this software and associated documentation files (the "Software"), to deal in
+// the Software without restriction, including without limitation the rights to
+// use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
+// of the Software, and to permit persons to whom the Software is furnished to do
+// so, subject to the following conditions:
+//
+// The above copyright notice and this permission notice shall be included in all
+// copies or substantial portions of the Software.
+//
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+// SOFTWARE.
+
package yaml
import (
@@ -43,8 +65,13 @@ func put_break(emitter *yaml_emitter_t) bool {
default:
panic("unknown line break setting")
}
+ if emitter.column == 0 {
+ emitter.space_above = true
+ }
emitter.column = 0
emitter.line++
+ // [Go] Do this here and below and drop from everywhere else (see commented lines).
+ emitter.indention = true
return true
}
@@ -97,8 +124,13 @@ func write_break(emitter *yaml_emitter_t, s []byte, i *int) bool {
if !write(emitter, s, i) {
return false
}
+ if emitter.column == 0 {
+ emitter.space_above = true
+ }
emitter.column = 0
emitter.line++
+ // [Go] Do this here and above and drop from everywhere else (see commented lines).
+ emitter.indention = true
}
return true
}
@@ -228,16 +260,22 @@ func yaml_emitter_state_machine(emitter *yaml_emitter_t, event *yaml_event_t) bo
return yaml_emitter_emit_document_end(emitter, event)
case yaml_EMIT_FLOW_SEQUENCE_FIRST_ITEM_STATE:
- return yaml_emitter_emit_flow_sequence_item(emitter, event, true)
+ return yaml_emitter_emit_flow_sequence_item(emitter, event, true, false)
+
+ case yaml_EMIT_FLOW_SEQUENCE_TRAIL_ITEM_STATE:
+ return yaml_emitter_emit_flow_sequence_item(emitter, event, false, true)
case yaml_EMIT_FLOW_SEQUENCE_ITEM_STATE:
- return yaml_emitter_emit_flow_sequence_item(emitter, event, false)
+ return yaml_emitter_emit_flow_sequence_item(emitter, event, false, false)
case yaml_EMIT_FLOW_MAPPING_FIRST_KEY_STATE:
- return yaml_emitter_emit_flow_mapping_key(emitter, event, true)
+ return yaml_emitter_emit_flow_mapping_key(emitter, event, true, false)
+
+ case yaml_EMIT_FLOW_MAPPING_TRAIL_KEY_STATE:
+ return yaml_emitter_emit_flow_mapping_key(emitter, event, false, true)
case yaml_EMIT_FLOW_MAPPING_KEY_STATE:
- return yaml_emitter_emit_flow_mapping_key(emitter, event, false)
+ return yaml_emitter_emit_flow_mapping_key(emitter, event, false, false)
case yaml_EMIT_FLOW_MAPPING_SIMPLE_VALUE_STATE:
return yaml_emitter_emit_flow_mapping_value(emitter, event, true)
@@ -298,6 +336,7 @@ func yaml_emitter_emit_stream_start(emitter *yaml_emitter_t, event *yaml_event_t
emitter.column = 0
emitter.whitespace = true
emitter.indention = true
+ emitter.space_above = true
if emitter.encoding != yaml_UTF8_ENCODING {
if !yaml_emitter_write_bom(emitter) {
@@ -392,13 +431,22 @@ func yaml_emitter_emit_document_start(emitter *yaml_emitter_t, event *yaml_event
if !yaml_emitter_write_indicator(emitter, []byte("---"), true, false, false) {
return false
}
- if emitter.canonical {
+ if emitter.canonical || true {
if !yaml_emitter_write_indent(emitter) {
return false
}
}
}
+ if len(emitter.head_comment) > 0 {
+ if !yaml_emitter_process_head_comment(emitter) {
+ return false
+ }
+ if !put_break(emitter) {
+ return false
+ }
+ }
+
emitter.state = yaml_EMIT_DOCUMENT_CONTENT_STATE
return true
}
@@ -425,7 +473,20 @@ func yaml_emitter_emit_document_start(emitter *yaml_emitter_t, event *yaml_event
// Expect the root node.
func yaml_emitter_emit_document_content(emitter *yaml_emitter_t, event *yaml_event_t) bool {
emitter.states = append(emitter.states, yaml_EMIT_DOCUMENT_END_STATE)
- return yaml_emitter_emit_node(emitter, event, true, false, false, false)
+
+ if !yaml_emitter_process_head_comment(emitter) {
+ return false
+ }
+ if !yaml_emitter_emit_node(emitter, event, true, false, false, false) {
+ return false
+ }
+ if !yaml_emitter_process_line_comment(emitter) {
+ return false
+ }
+ if !yaml_emitter_process_foot_comment(emitter) {
+ return false
+ }
+ return true
}
// Expect DOCUMENT-END.
@@ -436,6 +497,14 @@ func yaml_emitter_emit_document_end(emitter *yaml_emitter_t, event *yaml_event_t
if !yaml_emitter_write_indent(emitter) {
return false
}
+ if len(emitter.foot_comment) > 0 {
+ if !put_break(emitter) {
+ return false
+ }
+ if !yaml_emitter_process_foot_comment(emitter) {
+ return false
+ }
+ }
if !event.implicit {
// [Go] Allocate the slice elsewhere.
if !yaml_emitter_write_indicator(emitter, []byte("..."), true, false, false) {
@@ -454,7 +523,7 @@ func yaml_emitter_emit_document_end(emitter *yaml_emitter_t, event *yaml_event_t
}
// Expect a flow item node.
-func yaml_emitter_emit_flow_sequence_item(emitter *yaml_emitter_t, event *yaml_event_t, first bool) bool {
+func yaml_emitter_emit_flow_sequence_item(emitter *yaml_emitter_t, event *yaml_event_t, first, trail bool) bool {
if first {
if !yaml_emitter_write_indicator(emitter, []byte{'['}, true, true, false) {
return false
@@ -480,29 +549,62 @@ func yaml_emitter_emit_flow_sequence_item(emitter *yaml_emitter_t, event *yaml_e
if !yaml_emitter_write_indicator(emitter, []byte{']'}, false, false, false) {
return false
}
+ if !yaml_emitter_process_line_comment(emitter) {
+ return false
+ }
+ if !yaml_emitter_process_foot_comment(emitter) {
+ return false
+ }
emitter.state = emitter.states[len(emitter.states)-1]
emitter.states = emitter.states[:len(emitter.states)-1]
return true
}
- if !first {
+ if !first && !trail {
if !yaml_emitter_write_indicator(emitter, []byte{','}, false, false, false) {
return false
}
}
+ if !yaml_emitter_process_head_comment(emitter) {
+ return false
+ }
+ if emitter.column == 0 {
+ if !yaml_emitter_write_indent(emitter) {
+ return false
+ }
+ }
+
if emitter.canonical || emitter.column > emitter.best_width {
if !yaml_emitter_write_indent(emitter) {
return false
}
}
- emitter.states = append(emitter.states, yaml_EMIT_FLOW_SEQUENCE_ITEM_STATE)
- return yaml_emitter_emit_node(emitter, event, false, true, false, false)
+ if len(emitter.line_comment) > 0 || len(emitter.foot_comment) > 0 {
+ emitter.states = append(emitter.states, yaml_EMIT_FLOW_SEQUENCE_TRAIL_ITEM_STATE)
+ } else {
+ emitter.states = append(emitter.states, yaml_EMIT_FLOW_SEQUENCE_ITEM_STATE)
+ }
+ if !yaml_emitter_emit_node(emitter, event, false, true, false, false) {
+ return false
+ }
+ if len(emitter.line_comment) > 0 || len(emitter.foot_comment) > 0 {
+ if !yaml_emitter_write_indicator(emitter, []byte{','}, false, false, false) {
+ return false
+ }
+ }
+ if !yaml_emitter_process_line_comment(emitter) {
+ return false
+ }
+ if !yaml_emitter_process_foot_comment(emitter) {
+ return false
+ }
+ return true
}
// Expect a flow key node.
-func yaml_emitter_emit_flow_mapping_key(emitter *yaml_emitter_t, event *yaml_event_t, first bool) bool {
+func yaml_emitter_emit_flow_mapping_key(emitter *yaml_emitter_t, event *yaml_event_t, first, trail bool) bool {
if first {
if !yaml_emitter_write_indicator(emitter, []byte{'{'}, true, true, false) {
return false
@@ -528,16 +630,32 @@ func yaml_emitter_emit_flow_mapping_key(emitter *yaml_emitter_t, event *yaml_eve
if !yaml_emitter_write_indicator(emitter, []byte{'}'}, false, false, false) {
return false
}
+ if !yaml_emitter_process_line_comment(emitter) {
+ return false
+ }
+ if !yaml_emitter_process_foot_comment(emitter) {
+ return false
+ }
emitter.state = emitter.states[len(emitter.states)-1]
emitter.states = emitter.states[:len(emitter.states)-1]
return true
}
- if !first {
+ if !first && !trail {
if !yaml_emitter_write_indicator(emitter, []byte{','}, false, false, false) {
return false
}
}
+
+ if !yaml_emitter_process_head_comment(emitter) {
+ return false
+ }
+ if emitter.column == 0 {
+ if !yaml_emitter_write_indent(emitter) {
+ return false
+ }
+ }
+
if emitter.canonical || emitter.column > emitter.best_width {
if !yaml_emitter_write_indent(emitter) {
return false
@@ -571,8 +689,26 @@ func yaml_emitter_emit_flow_mapping_value(emitter *yaml_emitter_t, event *yaml_e
return false
}
}
- emitter.states = append(emitter.states, yaml_EMIT_FLOW_MAPPING_KEY_STATE)
- return yaml_emitter_emit_node(emitter, event, false, false, true, false)
+ if len(emitter.line_comment) > 0 || len(emitter.foot_comment) > 0 {
+ emitter.states = append(emitter.states, yaml_EMIT_FLOW_MAPPING_TRAIL_KEY_STATE)
+ } else {
+ emitter.states = append(emitter.states, yaml_EMIT_FLOW_MAPPING_KEY_STATE)
+ }
+ if !yaml_emitter_emit_node(emitter, event, false, false, true, false) {
+ return false
+ }
+ if len(emitter.line_comment) > 0 || len(emitter.foot_comment) > 0 {
+ if !yaml_emitter_write_indicator(emitter, []byte{','}, false, false, false) {
+ return false
+ }
+ }
+ if !yaml_emitter_process_line_comment(emitter) {
+ return false
+ }
+ if !yaml_emitter_process_foot_comment(emitter) {
+ return false
+ }
+ return true
}
// Expect a block item node.
@@ -589,6 +725,9 @@ func yaml_emitter_emit_block_sequence_item(emitter *yaml_emitter_t, event *yaml_
emitter.states = emitter.states[:len(emitter.states)-1]
return true
}
+ if !yaml_emitter_process_head_comment(emitter) {
+ return false
+ }
if !yaml_emitter_write_indent(emitter) {
return false
}
@@ -596,7 +735,16 @@ func yaml_emitter_emit_block_sequence_item(emitter *yaml_emitter_t, event *yaml_
return false
}
emitter.states = append(emitter.states, yaml_EMIT_BLOCK_SEQUENCE_ITEM_STATE)
- return yaml_emitter_emit_node(emitter, event, false, true, false, false)
+ if !yaml_emitter_emit_node(emitter, event, false, true, false, false) {
+ return false
+ }
+ if !yaml_emitter_process_line_comment(emitter) {
+ return false
+ }
+ if !yaml_emitter_process_foot_comment(emitter) {
+ return false
+ }
+ return true
}
// Expect a block key node.
@@ -613,9 +761,14 @@ func yaml_emitter_emit_block_mapping_key(emitter *yaml_emitter_t, event *yaml_ev
emitter.states = emitter.states[:len(emitter.states)-1]
return true
}
- if !yaml_emitter_write_indent(emitter) {
+ if !yaml_emitter_process_head_comment(emitter) {
return false
}
+ if !first || emitter.states[len(emitter.states)-1] != yaml_EMIT_BLOCK_SEQUENCE_ITEM_STATE {
+ if !yaml_emitter_write_indent(emitter) {
+ return false
+ }
+ }
if yaml_emitter_check_simple_key(emitter) {
emitter.states = append(emitter.states, yaml_EMIT_BLOCK_MAPPING_SIMPLE_VALUE_STATE)
return yaml_emitter_emit_node(emitter, event, false, false, true, true)
@@ -642,7 +795,16 @@ func yaml_emitter_emit_block_mapping_value(emitter *yaml_emitter_t, event *yaml_
}
}
emitter.states = append(emitter.states, yaml_EMIT_BLOCK_MAPPING_KEY_STATE)
- return yaml_emitter_emit_node(emitter, event, false, false, true, false)
+ if !yaml_emitter_emit_node(emitter, event, false, false, true, false) {
+ return false
+ }
+ if !yaml_emitter_process_line_comment(emitter) {
+ return false
+ }
+ if !yaml_emitter_process_foot_comment(emitter) {
+ return false
+ }
+ return true
}
// Expect a node.
@@ -908,6 +1070,68 @@ func yaml_emitter_process_scalar(emitter *yaml_emitter_t) bool {
panic("unknown scalar style")
}
+// Write a head comment.
+func yaml_emitter_process_head_comment(emitter *yaml_emitter_t) bool {
+ if len(emitter.head_comment) == 0 {
+ return true
+ }
+ space_above := emitter.space_above
+ if !emitter.indention {
+ if !put_break(emitter) {
+ return false
+ }
+ }
+ if !space_above &&
+ emitter.state != yaml_EMIT_FLOW_SEQUENCE_FIRST_ITEM_STATE &&
+ emitter.state != yaml_EMIT_FLOW_MAPPING_FIRST_KEY_STATE &&
+ emitter.state != yaml_EMIT_BLOCK_MAPPING_FIRST_KEY_STATE &&
+ emitter.state != yaml_EMIT_BLOCK_SEQUENCE_FIRST_ITEM_STATE {
+ if !put_break(emitter) {
+ return false
+ }
+ }
+ if !yaml_emitter_write_indent(emitter) {
+ return false
+ }
+ if !yaml_emitter_write_comment(emitter, emitter.head_comment) {
+ return false
+ }
+ emitter.head_comment = emitter.head_comment[:0]
+ return true
+}
+
+// Write an line comment.
+func yaml_emitter_process_line_comment(emitter *yaml_emitter_t) bool {
+ if len(emitter.line_comment) == 0 {
+ return true
+ }
+ if !emitter.whitespace {
+ if !put(emitter, ' ') {
+ return false
+ }
+ }
+ if !yaml_emitter_write_comment(emitter, emitter.line_comment) {
+ return false
+ }
+ emitter.line_comment = emitter.line_comment[:0]
+ return true
+}
+
+// Write a foot comment.
+func yaml_emitter_process_foot_comment(emitter *yaml_emitter_t) bool {
+ if len(emitter.foot_comment) == 0 {
+ return true
+ }
+ if !yaml_emitter_write_indent(emitter) {
+ return false
+ }
+ if !yaml_emitter_write_comment(emitter, emitter.foot_comment) {
+ return false
+ }
+ emitter.foot_comment = emitter.foot_comment[:0]
+ return true
+}
+
// Check if a %YAML directive is valid.
func yaml_emitter_analyze_version_directive(emitter *yaml_emitter_t, version_directive *yaml_version_directive_t) bool {
if version_directive.major != 1 || version_directive.minor != 1 {
@@ -1137,6 +1361,16 @@ func yaml_emitter_analyze_event(emitter *yaml_emitter_t, event *yaml_event_t) bo
emitter.tag_data.suffix = nil
emitter.scalar_data.value = nil
+ if len(event.head_comment) > 0 {
+ emitter.head_comment = event.head_comment
+ }
+ if len(event.line_comment) > 0 {
+ emitter.line_comment = event.line_comment
+ }
+ if len(event.foot_comment) > 0 {
+ emitter.foot_comment = event.foot_comment
+ }
+
switch event.typ {
case yaml_ALIAS_EVENT:
if !yaml_emitter_analyze_anchor(emitter, event.anchor, true) {
@@ -1214,7 +1448,8 @@ func yaml_emitter_write_indent(emitter *yaml_emitter_t) bool {
}
}
emitter.whitespace = true
- emitter.indention = true
+ //emitter.indention = true
+ emitter.space_above = false
return true
}
@@ -1341,7 +1576,7 @@ func yaml_emitter_write_plain_scalar(emitter *yaml_emitter_t, value []byte, allo
if !write_break(emitter, value, &i) {
return false
}
- emitter.indention = true
+ //emitter.indention = true
breaks = true
} else {
if breaks {
@@ -1397,7 +1632,7 @@ func yaml_emitter_write_single_quoted_scalar(emitter *yaml_emitter_t, value []by
if !write_break(emitter, value, &i) {
return false
}
- emitter.indention = true
+ //emitter.indention = true
breaks = true
} else {
if breaks {
@@ -1599,7 +1834,7 @@ func yaml_emitter_write_literal_scalar(emitter *yaml_emitter_t, value []byte) bo
if !put_break(emitter) {
return false
}
- emitter.indention = true
+ //emitter.indention = true
emitter.whitespace = true
breaks := true
for i := 0; i < len(value); {
@@ -1607,7 +1842,7 @@ func yaml_emitter_write_literal_scalar(emitter *yaml_emitter_t, value []byte) bo
if !write_break(emitter, value, &i) {
return false
}
- emitter.indention = true
+ //emitter.indention = true
breaks = true
} else {
if breaks {
@@ -1637,7 +1872,7 @@ func yaml_emitter_write_folded_scalar(emitter *yaml_emitter_t, value []byte) boo
if !put_break(emitter) {
return false
}
- emitter.indention = true
+ //emitter.indention = true
emitter.whitespace = true
breaks := true
@@ -1658,7 +1893,7 @@ func yaml_emitter_write_folded_scalar(emitter *yaml_emitter_t, value []byte) boo
if !write_break(emitter, value, &i) {
return false
}
- emitter.indention = true
+ //emitter.indention = true
breaks = true
} else {
if breaks {
@@ -1683,3 +1918,40 @@ func yaml_emitter_write_folded_scalar(emitter *yaml_emitter_t, value []byte) boo
}
return true
}
+
+func yaml_emitter_write_comment(emitter *yaml_emitter_t, comment []byte) bool {
+ breaks := false
+ pound := false
+ for i := 0; i < len(comment); {
+ if is_break(comment, i) {
+ if !write_break(emitter, comment, &i) {
+ return false
+ }
+ //emitter.indention = true
+ breaks = true
+ pound = false
+ } else {
+ if breaks && !yaml_emitter_write_indent(emitter) {
+ return false
+ }
+ if !pound {
+ if comment[i] != '#' && (!put(emitter, '#') || !put(emitter, ' ')) {
+ return false
+ }
+ pound = true
+ }
+ if !write(emitter, comment, &i) {
+ return false
+ }
+ emitter.indention = false
+ breaks = false
+ }
+ }
+ if !breaks && !put_break(emitter) {
+ return false
+ }
+
+ emitter.whitespace = true
+ //emitter.indention = true
+ return true
+}
diff --git a/vendor/gopkg.in/yaml.v2/encode.go b/vendor/gopkg.in/yaml.v3/encode.go
index 0ee738e1..95d9ad71 100644
--- a/vendor/gopkg.in/yaml.v2/encode.go
+++ b/vendor/gopkg.in/yaml.v3/encode.go
@@ -1,3 +1,18 @@
+//
+// Copyright (c) 2011-2019 Canonical Ltd
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
package yaml
import (
@@ -13,26 +28,12 @@ import (
"unicode/utf8"
)
-// jsonNumber is the interface of the encoding/json.Number datatype.
-// Repeating the interface here avoids a dependency on encoding/json, and also
-// supports other libraries like jsoniter, which use a similar datatype with
-// the same interface. Detecting this interface is useful when dealing with
-// structures containing json.Number, which is a string under the hood. The
-// encoder should prefer the use of Int64(), Float64() and string(), in that
-// order, when encoding this type.
-type jsonNumber interface {
- Float64() (float64, error)
- Int64() (int64, error)
- String() string
-}
-
type encoder struct {
- emitter yaml_emitter_t
- event yaml_event_t
- out []byte
- flow bool
- // doneInit holds whether the initial stream_start_event has been
- // emitted.
+ emitter yaml_emitter_t
+ event yaml_event_t
+ out []byte
+ flow bool
+ indent int
doneInit bool
}
@@ -56,6 +57,10 @@ func (e *encoder) init() {
if e.doneInit {
return
}
+ if e.indent == 0 {
+ e.indent = 4
+ }
+ e.emitter.best_indent = e.indent
yaml_stream_start_event_initialize(&e.event, yaml_UTF8_ENCODING)
e.emit()
e.doneInit = true
@@ -88,42 +93,43 @@ func (e *encoder) must(ok bool) {
func (e *encoder) marshalDoc(tag string, in reflect.Value) {
e.init()
- yaml_document_start_event_initialize(&e.event, nil, nil, true)
- e.emit()
- e.marshal(tag, in)
- yaml_document_end_event_initialize(&e.event, true)
- e.emit()
+ var node *Node
+ if in.IsValid() {
+ node, _ = in.Interface().(*Node)
+ }
+ if node != nil && node.Kind == DocumentNode {
+ e.nodev(in)
+ } else {
+ yaml_document_start_event_initialize(&e.event, nil, nil, true)
+ e.emit()
+ e.marshal(tag, in)
+ yaml_document_end_event_initialize(&e.event, true)
+ e.emit()
+ }
}
func (e *encoder) marshal(tag string, in reflect.Value) {
+ tag = shortTag(tag)
if !in.IsValid() || in.Kind() == reflect.Ptr && in.IsNil() {
e.nilv()
return
}
iface := in.Interface()
- switch m := iface.(type) {
- case jsonNumber:
- integer, err := m.Int64()
- if err == nil {
- // In this case the json.Number is a valid int64
- in = reflect.ValueOf(integer)
- break
- }
- float, err := m.Float64()
- if err == nil {
- // In this case the json.Number is a valid float64
- in = reflect.ValueOf(float)
- break
- }
- // fallback case - no number could be obtained
- in = reflect.ValueOf(m.String())
- case time.Time, *time.Time:
- // Although time.Time implements TextMarshaler,
- // we don't want to treat it as a string for YAML
- // purposes because YAML has special support for
- // timestamps.
+ switch value := iface.(type) {
+ case *Node:
+ e.nodev(in)
+ return
+ case time.Time:
+ e.timev(tag, in)
+ return
+ case *time.Time:
+ e.timev(tag, in.Elem())
+ return
+ case time.Duration:
+ e.stringv(tag, reflect.ValueOf(value.String()))
+ return
case Marshaler:
- v, err := m.MarshalYAML()
+ v, err := value.MarshalYAML()
if err != nil {
fail(err)
}
@@ -131,9 +137,10 @@ func (e *encoder) marshal(tag string, in reflect.Value) {
e.nilv()
return
}
- in = reflect.ValueOf(v)
+ e.marshal(tag, reflect.ValueOf(v))
+ return
case encoding.TextMarshaler:
- text, err := m.MarshalText()
+ text, err := value.MarshalText()
if err != nil {
fail(err)
}
@@ -148,31 +155,15 @@ func (e *encoder) marshal(tag string, in reflect.Value) {
case reflect.Map:
e.mapv(tag, in)
case reflect.Ptr:
- if in.Type() == ptrTimeType {
- e.timev(tag, in.Elem())
- } else {
- e.marshal(tag, in.Elem())
- }
+ e.marshal(tag, in.Elem())
case reflect.Struct:
- if in.Type() == timeType {
- e.timev(tag, in)
- } else {
- e.structv(tag, in)
- }
+ e.structv(tag, in)
case reflect.Slice, reflect.Array:
- if in.Type().Elem() == mapItemType {
- e.itemsv(tag, in)
- } else {
- e.slicev(tag, in)
- }
+ e.slicev(tag, in)
case reflect.String:
e.stringv(tag, in)
case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64:
- if in.Type() == durationType {
- e.stringv(tag, reflect.ValueOf(iface.(time.Duration).String()))
- } else {
- e.intv(tag, in)
- }
+ e.intv(tag, in)
case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr:
e.uintv(tag, in)
case reflect.Float32, reflect.Float64:
@@ -195,14 +186,21 @@ func (e *encoder) mapv(tag string, in reflect.Value) {
})
}
-func (e *encoder) itemsv(tag string, in reflect.Value) {
- e.mappingv(tag, func() {
- slice := in.Convert(reflect.TypeOf([]MapItem{})).Interface().([]MapItem)
- for _, item := range slice {
- e.marshal("", reflect.ValueOf(item.Key))
- e.marshal("", reflect.ValueOf(item.Value))
+func (e *encoder) fieldByIndex(v reflect.Value, index []int) (field reflect.Value) {
+ for _, num := range index {
+ for {
+ if v.Kind() == reflect.Ptr {
+ if v.IsNil() {
+ return reflect.Value{}
+ }
+ v = v.Elem()
+ continue
+ }
+ break
}
- })
+ v = v.Field(num)
+ }
+ return v
}
func (e *encoder) structv(tag string, in reflect.Value) {
@@ -216,7 +214,10 @@ func (e *encoder) structv(tag string, in reflect.Value) {
if info.Inline == nil {
value = in.Field(info.Num)
} else {
- value = in.FieldByIndex(info.Inline)
+ value = e.fieldByIndex(in, info.Inline)
+ if !value.IsValid() {
+ continue
+ }
}
if info.OmitEmpty && isZero(value) {
continue
@@ -233,7 +234,7 @@ func (e *encoder) structv(tag string, in reflect.Value) {
sort.Sort(keys)
for _, k := range keys {
if _, found := sinfo.FieldsMap[k.String()]; found {
- panic(fmt.Sprintf("Can't have key %q in inlined map; conflicts with struct field", k.String()))
+ panic(fmt.Sprintf("cannot have key %q in inlined map: conflicts with struct field", k.String()))
}
e.marshal("", k)
e.flow = false
@@ -303,7 +304,7 @@ func (e *encoder) stringv(tag string, in reflect.Value) {
canUsePlain := true
switch {
case !utf8.ValidString(s):
- if tag == yaml_BINARY_TAG {
+ if tag == binaryTag {
failf("explicitly tagged !!binary data must be base64-encoded")
}
if tag != "" {
@@ -311,14 +312,14 @@ func (e *encoder) stringv(tag string, in reflect.Value) {
}
// It can't be encoded directly as YAML so use a binary tag
// and encode it as base64.
- tag = yaml_BINARY_TAG
+ tag = binaryTag
s = encodeBase64(s)
case tag == "":
// Check to see if it would resolve to a specific
// tag when encoded unquoted. If it doesn't,
// there's no need to quote it.
rtag, _ := resolve("", s)
- canUsePlain = rtag == yaml_STR_TAG && !isBase60Float(s)
+ canUsePlain = rtag == strTag && !isBase60Float(s)
}
// Note: it's possible for user code to emit invalid YAML
// if they explicitly specify a tag and a string containing
@@ -331,7 +332,7 @@ func (e *encoder) stringv(tag string, in reflect.Value) {
default:
style = yaml_DOUBLE_QUOTED_SCALAR_STYLE
}
- e.emitScalar(s, "", tag, style)
+ e.emitScalar(s, "", tag, style, nil, nil, nil)
}
func (e *encoder) boolv(tag string, in reflect.Value) {
@@ -341,23 +342,23 @@ func (e *encoder) boolv(tag string, in reflect.Value) {
} else {
s = "false"
}
- e.emitScalar(s, "", tag, yaml_PLAIN_SCALAR_STYLE)
+ e.emitScalar(s, "", tag, yaml_PLAIN_SCALAR_STYLE, nil, nil, nil)
}
func (e *encoder) intv(tag string, in reflect.Value) {
s := strconv.FormatInt(in.Int(), 10)
- e.emitScalar(s, "", tag, yaml_PLAIN_SCALAR_STYLE)
+ e.emitScalar(s, "", tag, yaml_PLAIN_SCALAR_STYLE, nil, nil, nil)
}
func (e *encoder) uintv(tag string, in reflect.Value) {
s := strconv.FormatUint(in.Uint(), 10)
- e.emitScalar(s, "", tag, yaml_PLAIN_SCALAR_STYLE)
+ e.emitScalar(s, "", tag, yaml_PLAIN_SCALAR_STYLE, nil, nil, nil)
}
func (e *encoder) timev(tag string, in reflect.Value) {
t := in.Interface().(time.Time)
s := t.Format(time.RFC3339Nano)
- e.emitScalar(s, "", tag, yaml_PLAIN_SCALAR_STYLE)
+ e.emitScalar(s, "", tag, yaml_PLAIN_SCALAR_STYLE, nil, nil, nil)
}
func (e *encoder) floatv(tag string, in reflect.Value) {
@@ -376,15 +377,148 @@ func (e *encoder) floatv(tag string, in reflect.Value) {
case "NaN":
s = ".nan"
}
- e.emitScalar(s, "", tag, yaml_PLAIN_SCALAR_STYLE)
+ e.emitScalar(s, "", tag, yaml_PLAIN_SCALAR_STYLE, nil, nil, nil)
}
func (e *encoder) nilv() {
- e.emitScalar("null", "", "", yaml_PLAIN_SCALAR_STYLE)
+ e.emitScalar("null", "", "", yaml_PLAIN_SCALAR_STYLE, nil, nil, nil)
}
-func (e *encoder) emitScalar(value, anchor, tag string, style yaml_scalar_style_t) {
+func (e *encoder) emitScalar(value, anchor, tag string, style yaml_scalar_style_t, head, line, foot []byte) {
+ // TODO Kill this function. Replace all initialize calls by their underlining Go literals.
implicit := tag == ""
+ if !implicit {
+ tag = longTag(tag)
+ }
e.must(yaml_scalar_event_initialize(&e.event, []byte(anchor), []byte(tag), []byte(value), implicit, implicit, style))
+ e.event.head_comment = head
+ e.event.line_comment = line
+ e.event.foot_comment = foot
e.emit()
}
+
+func (e *encoder) nodev(in reflect.Value) {
+ e.node(in.Interface().(*Node))
+}
+
+func (e *encoder) node(node *Node) {
+ // If the tag was not explicitly requested, and dropping it won't change the
+ // implicit tag of the value, don't include it in the presentation.
+ var tag = node.Tag
+ var stag = shortTag(tag)
+ var rtag string
+ var forceQuoting bool
+ if tag != "" && node.Style&TaggedStyle == 0 {
+ if node.Kind == ScalarNode {
+ if stag == strTag && node.Style&(SingleQuotedStyle|DoubleQuotedStyle|LiteralStyle|FoldedStyle) != 0 {
+ tag = ""
+ } else {
+ rtag, _ = resolve("", node.Value)
+ if rtag == stag {
+ tag = ""
+ } else if stag == strTag {
+ tag = ""
+ forceQuoting = true
+ }
+ }
+ } else {
+ switch node.Kind {
+ case MappingNode:
+ rtag = mapTag
+ case SequenceNode:
+ rtag = seqTag
+ }
+ if rtag == stag {
+ tag = ""
+ }
+ }
+ }
+
+ switch node.Kind {
+ case DocumentNode:
+ yaml_document_start_event_initialize(&e.event, nil, nil, true)
+ e.event.head_comment = []byte(node.HeadComment)
+ e.emit()
+ for _, node := range node.Content {
+ e.node(node)
+ }
+ yaml_document_end_event_initialize(&e.event, true)
+ e.event.foot_comment = []byte(node.FootComment)
+ e.emit()
+
+ case SequenceNode:
+ style := yaml_BLOCK_SEQUENCE_STYLE
+ if node.Style&FlowStyle != 0 {
+ style = yaml_FLOW_SEQUENCE_STYLE
+ }
+ e.must(yaml_sequence_start_event_initialize(&e.event, []byte(node.Anchor), []byte(tag), tag == "", style))
+ e.event.head_comment = []byte(node.HeadComment)
+ e.emit()
+ for _, node := range node.Content {
+ e.node(node)
+ }
+ e.must(yaml_sequence_end_event_initialize(&e.event))
+ e.event.line_comment = []byte(node.LineComment)
+ e.event.foot_comment = []byte(node.FootComment)
+ e.emit()
+
+ case MappingNode:
+ style := yaml_BLOCK_MAPPING_STYLE
+ if node.Style&FlowStyle != 0 {
+ style = yaml_FLOW_MAPPING_STYLE
+ }
+ yaml_mapping_start_event_initialize(&e.event, []byte(node.Anchor), []byte(tag), tag == "", style)
+ e.event.head_comment = []byte(node.HeadComment)
+ e.emit()
+
+ for i := 0; i+1 < len(node.Content); i += 2 {
+ e.node(node.Content[i])
+ e.node(node.Content[i+1])
+ }
+
+ yaml_mapping_end_event_initialize(&e.event)
+ e.event.line_comment = []byte(node.LineComment)
+ e.event.foot_comment = []byte(node.FootComment)
+ e.emit()
+
+ case AliasNode:
+ yaml_alias_event_initialize(&e.event, []byte(node.Value))
+ e.event.head_comment = []byte(node.HeadComment)
+ e.event.line_comment = []byte(node.LineComment)
+ e.event.foot_comment = []byte(node.FootComment)
+ e.emit()
+
+ case ScalarNode:
+ value := node.Value
+ if !utf8.ValidString(value) {
+ if tag == binaryTag {
+ failf("explicitly tagged !!binary data must be base64-encoded")
+ }
+ if tag != "" {
+ failf("cannot marshal invalid UTF-8 data as %s", shortTag(tag))
+ }
+ // It can't be encoded directly as YAML so use a binary tag
+ // and encode it as base64.
+ tag = binaryTag
+ value = encodeBase64(value)
+ }
+
+ style := yaml_PLAIN_SCALAR_STYLE
+ switch {
+ case node.Style&DoubleQuotedStyle != 0:
+ style = yaml_DOUBLE_QUOTED_SCALAR_STYLE
+ case node.Style&SingleQuotedStyle != 0:
+ style = yaml_SINGLE_QUOTED_SCALAR_STYLE
+ case node.Style&LiteralStyle != 0:
+ style = yaml_LITERAL_SCALAR_STYLE
+ case node.Style&FoldedStyle != 0:
+ style = yaml_FOLDED_SCALAR_STYLE
+ case strings.Contains(value, "\n"):
+ style = yaml_LITERAL_SCALAR_STYLE
+ case forceQuoting:
+ style = yaml_DOUBLE_QUOTED_SCALAR_STYLE
+ }
+
+ e.emitScalar(value, node.Anchor, tag, style, []byte(node.HeadComment), []byte(node.LineComment), []byte(node.FootComment))
+ }
+}
diff --git a/vendor/gopkg.in/yaml.v2/go.mod b/vendor/gopkg.in/yaml.v3/go.mod
index 1934e876..f407ea32 100644
--- a/vendor/gopkg.in/yaml.v2/go.mod
+++ b/vendor/gopkg.in/yaml.v3/go.mod
@@ -1,4 +1,4 @@
-module "gopkg.in/yaml.v2"
+module "gopkg.in/yaml.v3"
require (
"gopkg.in/check.v1" v0.0.0-20161208181325-20d25e280405
diff --git a/vendor/gopkg.in/yaml.v2/parserc.go b/vendor/gopkg.in/yaml.v3/parserc.go
index 81d05dfe..0f7bb1ca 100644
--- a/vendor/gopkg.in/yaml.v2/parserc.go
+++ b/vendor/gopkg.in/yaml.v3/parserc.go
@@ -1,3 +1,25 @@
+//
+// Copyright (c) 2011-2019 Canonical Ltd
+// Copyright (c) 2006-2010 Kirill Simonov
+//
+// Permission is hereby granted, free of charge, to any person obtaining a copy of
+// this software and associated documentation files (the "Software"), to deal in
+// the Software without restriction, including without limitation the rights to
+// use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
+// of the Software, and to permit persons to whom the Software is furnished to do
+// so, subject to the following conditions:
+//
+// The above copyright notice and this permission notice shall be included in all
+// copies or substantial portions of the Software.
+//
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+// SOFTWARE.
+
package yaml
import (
@@ -45,11 +67,42 @@ import (
// Peek the next token in the token queue.
func peek_token(parser *yaml_parser_t) *yaml_token_t {
if parser.token_available || yaml_parser_fetch_more_tokens(parser) {
- return &parser.tokens[parser.tokens_head]
+ token := &parser.tokens[parser.tokens_head]
+ yaml_parser_unfold_comments(parser, token)
+ return token
}
return nil
}
+// yaml_parser_unfold_comments walks through the comments queue and joins all
+// comments behind the position of the provided token into the respective
+// top-level comment slices in the parser.
+func yaml_parser_unfold_comments(parser *yaml_parser_t, token *yaml_token_t) {
+ for parser.comments_head < len(parser.comments) && token.start_mark.index >= parser.comments[parser.comments_head].after.index {
+ comment := &parser.comments[parser.comments_head]
+ if len(comment.head) > 0 {
+ if len(parser.head_comment) > 0 {
+ parser.head_comment = append(parser.head_comment, '\n')
+ }
+ parser.head_comment = append(parser.head_comment, comment.head...)
+ }
+ if len(comment.foot) > 0 {
+ if len(parser.foot_comment) > 0 {
+ parser.foot_comment = append(parser.foot_comment, '\n')
+ }
+ parser.foot_comment = append(parser.foot_comment, comment.foot...)
+ }
+ if len(comment.line) > 0 {
+ if len(parser.line_comment) > 0 {
+ parser.line_comment = append(parser.line_comment, '\n')
+ }
+ parser.line_comment = append(parser.line_comment, comment.line...)
+ }
+ *comment = yaml_comment_t{}
+ parser.comments_head++
+ }
+}
+
// Remove the next token from the queue (must be called after peek_token).
func skip_token(parser *yaml_parser_t) {
parser.token_available = false
@@ -224,10 +277,32 @@ func yaml_parser_parse_document_start(parser *yaml_parser_t, event *yaml_event_t
parser.states = append(parser.states, yaml_PARSE_DOCUMENT_END_STATE)
parser.state = yaml_PARSE_BLOCK_NODE_STATE
+ var head_comment []byte
+ if len(parser.head_comment) > 0 {
+ // [Go] Scan the header comment backwards, and if an empty line is found, break
+ // the header so the part before the last empty line goes into the
+ // document header, while the bottom of it goes into a follow up event.
+ for i := len(parser.head_comment) - 1; i > 0; i-- {
+ if parser.head_comment[i] == '\n' {
+ if i == len(parser.head_comment)-1 {
+ head_comment = parser.head_comment[:i]
+ parser.head_comment = parser.head_comment[i+1:]
+ break
+ } else if parser.head_comment[i-1] == '\n' {
+ head_comment = parser.head_comment[:i-1]
+ parser.head_comment = parser.head_comment[i+1:]
+ break
+ }
+ }
+ }
+ }
+
*event = yaml_event_t{
typ: yaml_DOCUMENT_START_EVENT,
start_mark: token.start_mark,
end_mark: token.end_mark,
+
+ head_comment: head_comment,
}
} else if token.typ != yaml_STREAM_END_TOKEN {
@@ -326,10 +401,22 @@ func yaml_parser_parse_document_end(parser *yaml_parser_t, event *yaml_event_t)
start_mark: start_mark,
end_mark: end_mark,
implicit: implicit,
+
+ foot_comment: parser.head_comment,
}
+ parser.head_comment = nil
return true
}
+func yaml_parser_set_event_comments(parser *yaml_parser_t, event *yaml_event_t) {
+ event.head_comment = parser.head_comment
+ event.line_comment = parser.line_comment
+ event.foot_comment = parser.foot_comment
+ parser.head_comment = nil
+ parser.line_comment = nil
+ parser.foot_comment = nil
+}
+
// Parse the productions:
// block_node_or_indentless_sequence ::=
// ALIAS
@@ -373,6 +460,7 @@ func yaml_parser_parse_node(parser *yaml_parser_t, event *yaml_event_t, block, i
end_mark: token.end_mark,
anchor: token.value,
}
+ yaml_parser_set_event_comments(parser, event)
skip_token(parser)
return true
}
@@ -486,6 +574,7 @@ func yaml_parser_parse_node(parser *yaml_parser_t, event *yaml_event_t, block, i
quoted_implicit: quoted_implicit,
style: yaml_style_t(token.style),
}
+ yaml_parser_set_event_comments(parser, event)
skip_token(parser)
return true
}
@@ -502,6 +591,7 @@ func yaml_parser_parse_node(parser *yaml_parser_t, event *yaml_event_t, block, i
implicit: implicit,
style: yaml_style_t(yaml_FLOW_SEQUENCE_STYLE),
}
+ yaml_parser_set_event_comments(parser, event)
return true
}
if token.typ == yaml_FLOW_MAPPING_START_TOKEN {
@@ -516,6 +606,7 @@ func yaml_parser_parse_node(parser *yaml_parser_t, event *yaml_event_t, block, i
implicit: implicit,
style: yaml_style_t(yaml_FLOW_MAPPING_STYLE),
}
+ yaml_parser_set_event_comments(parser, event)
return true
}
if block && token.typ == yaml_BLOCK_SEQUENCE_START_TOKEN {
@@ -820,6 +911,7 @@ func yaml_parser_parse_flow_sequence_entry(parser *yaml_parser_t, event *yaml_ev
start_mark: token.start_mark,
end_mark: token.end_mark,
}
+ yaml_parser_set_event_comments(parser, event)
skip_token(parser)
return true
@@ -959,6 +1051,7 @@ func yaml_parser_parse_flow_mapping_key(parser *yaml_parser_t, event *yaml_event
start_mark: token.start_mark,
end_mark: token.end_mark,
}
+ yaml_parser_set_event_comments(parser, event)
skip_token(parser)
return true
}
diff --git a/vendor/gopkg.in/yaml.v2/readerc.go b/vendor/gopkg.in/yaml.v3/readerc.go
index 7c1f5fac..b7de0a89 100644
--- a/vendor/gopkg.in/yaml.v2/readerc.go
+++ b/vendor/gopkg.in/yaml.v3/readerc.go
@@ -1,3 +1,25 @@
+//
+// Copyright (c) 2011-2019 Canonical Ltd
+// Copyright (c) 2006-2010 Kirill Simonov
+//
+// Permission is hereby granted, free of charge, to any person obtaining a copy of
+// this software and associated documentation files (the "Software"), to deal in
+// the Software without restriction, including without limitation the rights to
+// use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
+// of the Software, and to permit persons to whom the Software is furnished to do
+// so, subject to the following conditions:
+//
+// The above copyright notice and this permission notice shall be included in all
+// copies or substantial portions of the Software.
+//
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+// SOFTWARE.
+
package yaml
import (
@@ -95,7 +117,7 @@ func yaml_parser_update_buffer(parser *yaml_parser_t, length int) bool {
// [Go] This function was changed to guarantee the requested length size at EOF.
// The fact we need to do this is pretty awful, but the description above implies
- // for that to be the case, and there are tests
+ // for that to be the case, and there are tests
// If the EOF flag is set and the raw buffer is empty, do nothing.
if parser.eof && parser.raw_buffer_pos == len(parser.raw_buffer) {
diff --git a/vendor/gopkg.in/yaml.v2/resolve.go b/vendor/gopkg.in/yaml.v3/resolve.go
index 6c151db6..64ae8880 100644
--- a/vendor/gopkg.in/yaml.v2/resolve.go
+++ b/vendor/gopkg.in/yaml.v3/resolve.go
@@ -1,3 +1,18 @@
+//
+// Copyright (c) 2011-2019 Canonical Ltd
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
package yaml
import (
@@ -34,18 +49,14 @@ func init() {
tag string
l []string
}{
- {true, yaml_BOOL_TAG, []string{"y", "Y", "yes", "Yes", "YES"}},
- {true, yaml_BOOL_TAG, []string{"true", "True", "TRUE"}},
- {true, yaml_BOOL_TAG, []string{"on", "On", "ON"}},
- {false, yaml_BOOL_TAG, []string{"n", "N", "no", "No", "NO"}},
- {false, yaml_BOOL_TAG, []string{"false", "False", "FALSE"}},
- {false, yaml_BOOL_TAG, []string{"off", "Off", "OFF"}},
- {nil, yaml_NULL_TAG, []string{"", "~", "null", "Null", "NULL"}},
- {math.NaN(), yaml_FLOAT_TAG, []string{".nan", ".NaN", ".NAN"}},
- {math.Inf(+1), yaml_FLOAT_TAG, []string{".inf", ".Inf", ".INF"}},
- {math.Inf(+1), yaml_FLOAT_TAG, []string{"+.inf", "+.Inf", "+.INF"}},
- {math.Inf(-1), yaml_FLOAT_TAG, []string{"-.inf", "-.Inf", "-.INF"}},
- {"<<", yaml_MERGE_TAG, []string{"<<"}},
+ {true, boolTag, []string{"true", "True", "TRUE"}},
+ {false, boolTag, []string{"false", "False", "FALSE"}},
+ {nil, nullTag, []string{"", "~", "null", "Null", "NULL"}},
+ {math.NaN(), floatTag, []string{".nan", ".NaN", ".NAN"}},
+ {math.Inf(+1), floatTag, []string{".inf", ".Inf", ".INF"}},
+ {math.Inf(+1), floatTag, []string{"+.inf", "+.Inf", "+.INF"}},
+ {math.Inf(-1), floatTag, []string{"-.inf", "-.Inf", "-.INF"}},
+ {"<<", mergeTag, []string{"<<"}},
}
m := resolveMap
@@ -56,11 +67,37 @@ func init() {
}
}
+const (
+ nullTag = "!!null"
+ boolTag = "!!bool"
+ strTag = "!!str"
+ intTag = "!!int"
+ floatTag = "!!float"
+ timestampTag = "!!timestamp"
+ seqTag = "!!seq"
+ mapTag = "!!map"
+ binaryTag = "!!binary"
+ mergeTag = "!!merge"
+)
+
+var longTags = make(map[string]string)
+var shortTags = make(map[string]string)
+
+func init() {
+ for _, stag := range []string{nullTag, boolTag, strTag, intTag, floatTag, timestampTag, seqTag, mapTag, binaryTag, mergeTag} {
+ ltag := longTag(stag)
+ longTags[stag] = ltag
+ shortTags[ltag] = stag
+ }
+}
+
const longTagPrefix = "tag:yaml.org,2002:"
func shortTag(tag string) string {
- // TODO This can easily be made faster and produce less garbage.
if strings.HasPrefix(tag, longTagPrefix) {
+ if stag, ok := shortTags[tag]; ok {
+ return stag
+ }
return "!!" + tag[len(longTagPrefix):]
}
return tag
@@ -68,6 +105,9 @@ func shortTag(tag string) string {
func longTag(tag string) string {
if strings.HasPrefix(tag, "!!") {
+ if ltag, ok := longTags[tag]; ok {
+ return ltag
+ }
return longTagPrefix + tag[2:]
}
return tag
@@ -75,32 +115,33 @@ func longTag(tag string) string {
func resolvableTag(tag string) bool {
switch tag {
- case "", yaml_STR_TAG, yaml_BOOL_TAG, yaml_INT_TAG, yaml_FLOAT_TAG, yaml_NULL_TAG, yaml_TIMESTAMP_TAG:
+ case "", strTag, boolTag, intTag, floatTag, nullTag, timestampTag:
return true
}
return false
}
-var yamlStyleFloat = regexp.MustCompile(`^[-+]?[0-9]*\.?[0-9]+([eE][-+][0-9]+)?$`)
+var yamlStyleFloat = regexp.MustCompile(`^[-+]?(\.[0-9]+|[0-9]+(\.[0-9]*)?)([eE][-+]?[0-9]+)?$`)
func resolve(tag string, in string) (rtag string, out interface{}) {
+ tag = shortTag(tag)
if !resolvableTag(tag) {
return tag, in
}
defer func() {
switch tag {
- case "", rtag, yaml_STR_TAG, yaml_BINARY_TAG:
+ case "", rtag, strTag, binaryTag:
return
- case yaml_FLOAT_TAG:
- if rtag == yaml_INT_TAG {
+ case floatTag:
+ if rtag == intTag {
switch v := out.(type) {
case int64:
- rtag = yaml_FLOAT_TAG
+ rtag = floatTag
out = float64(v)
return
case int:
- rtag = yaml_FLOAT_TAG
+ rtag = floatTag
out = float64(v)
return
}
@@ -115,7 +156,7 @@ func resolve(tag string, in string) (rtag string, out interface{}) {
if in != "" {
hint = resolveTable[in[0]]
}
- if hint != 0 && tag != yaml_STR_TAG && tag != yaml_BINARY_TAG {
+ if hint != 0 && tag != strTag && tag != binaryTag {
// Handle things we can lookup in a map.
if item, ok := resolveMap[in]; ok {
return item.tag, item.value
@@ -133,17 +174,17 @@ func resolve(tag string, in string) (rtag string, out interface{}) {
// Not in the map, so maybe a normal float.
floatv, err := strconv.ParseFloat(in, 64)
if err == nil {
- return yaml_FLOAT_TAG, floatv
+ return floatTag, floatv
}
case 'D', 'S':
// Int, float, or timestamp.
// Only try values as a timestamp if the value is unquoted or there's an explicit
// !!timestamp tag.
- if tag == "" || tag == yaml_TIMESTAMP_TAG {
+ if tag == "" || tag == timestampTag {
t, ok := parseTimestamp(in)
if ok {
- return yaml_TIMESTAMP_TAG, t
+ return timestampTag, t
}
}
@@ -151,49 +192,76 @@ func resolve(tag string, in string) (rtag string, out interface{}) {
intv, err := strconv.ParseInt(plain, 0, 64)
if err == nil {
if intv == int64(int(intv)) {
- return yaml_INT_TAG, int(intv)
+ return intTag, int(intv)
} else {
- return yaml_INT_TAG, intv
+ return intTag, intv
}
}
uintv, err := strconv.ParseUint(plain, 0, 64)
if err == nil {
- return yaml_INT_TAG, uintv
+ return intTag, uintv
}
if yamlStyleFloat.MatchString(plain) {
floatv, err := strconv.ParseFloat(plain, 64)
if err == nil {
- return yaml_FLOAT_TAG, floatv
+ return floatTag, floatv
}
}
if strings.HasPrefix(plain, "0b") {
intv, err := strconv.ParseInt(plain[2:], 2, 64)
if err == nil {
if intv == int64(int(intv)) {
- return yaml_INT_TAG, int(intv)
+ return intTag, int(intv)
} else {
- return yaml_INT_TAG, intv
+ return intTag, intv
}
}
uintv, err := strconv.ParseUint(plain[2:], 2, 64)
if err == nil {
- return yaml_INT_TAG, uintv
+ return intTag, uintv
}
} else if strings.HasPrefix(plain, "-0b") {
- intv, err := strconv.ParseInt("-" + plain[3:], 2, 64)
+ intv, err := strconv.ParseInt("-"+plain[3:], 2, 64)
+ if err == nil {
+ if true || intv == int64(int(intv)) {
+ return intTag, int(intv)
+ } else {
+ return intTag, intv
+ }
+ }
+ }
+ // Octals as introduced in version 1.2 of the spec.
+ // Octals from the 1.1 spec, spelled as 0777, are still
+ // decoded by default in v3 as well for compatibility.
+ // May be dropped in v4 depending on how usage evolves.
+ if strings.HasPrefix(plain, "0o") {
+ intv, err := strconv.ParseInt(plain[2:], 8, 64)
+ if err == nil {
+ if intv == int64(int(intv)) {
+ return intTag, int(intv)
+ } else {
+ return intTag, intv
+ }
+ }
+ uintv, err := strconv.ParseUint(plain[2:], 8, 64)
+ if err == nil {
+ return intTag, uintv
+ }
+ } else if strings.HasPrefix(plain, "-0o") {
+ intv, err := strconv.ParseInt("-"+plain[3:], 8, 64)
if err == nil {
if true || intv == int64(int(intv)) {
- return yaml_INT_TAG, int(intv)
+ return intTag, int(intv)
} else {
- return yaml_INT_TAG, intv
+ return intTag, intv
}
}
}
default:
- panic("resolveTable item not yet handled: " + string(rune(hint)) + " (with " + in + ")")
+ panic("internal error: missing handler for resolver table: " + string(rune(hint)) + " (with " + in + ")")
}
}
- return yaml_STR_TAG, in
+ return strTag, in
}
// encodeBase64 encodes s as base64 that is broken up into multiple lines
diff --git a/vendor/gopkg.in/yaml.v2/scannerc.go b/vendor/gopkg.in/yaml.v3/scannerc.go
index 077fd1dd..d28969b4 100644
--- a/vendor/gopkg.in/yaml.v2/scannerc.go
+++ b/vendor/gopkg.in/yaml.v3/scannerc.go
@@ -1,3 +1,25 @@
+//
+// Copyright (c) 2011-2019 Canonical Ltd
+// Copyright (c) 2006-2010 Kirill Simonov
+//
+// Permission is hereby granted, free of charge, to any person obtaining a copy of
+// this software and associated documentation files (the "Software"), to deal in
+// the Software without restriction, including without limitation the rights to
+// use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
+// of the Software, and to permit persons to whom the Software is furnished to do
+// so, subject to the following conditions:
+//
+// The above copyright notice and this permission notice shall be included in all
+// copies or substantial portions of the Software.
+//
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+// SOFTWARE.
+
package yaml
import (
@@ -629,8 +651,11 @@ func yaml_parser_fetch_more_tokens(parser *yaml_parser_t) bool {
// Check if we really need to fetch more tokens.
need_more_tokens := false
- if parser.tokens_head == len(parser.tokens) {
- // Queue is empty.
+ // [Go] When parsing flow items, force the queue to have at least
+ // two items so that comments after commas may be associated
+ // with the value being parsed before them.
+ if parser.tokens_head == len(parser.tokens) || parser.flow_level > 0 && parser.tokens_head >= len(parser.tokens)-1 {
+ // Queue is empty or has just one element inside a flow context.
need_more_tokens = true
} else {
// Check if any potential simple key may occupy the head position.
@@ -662,7 +687,7 @@ func yaml_parser_fetch_more_tokens(parser *yaml_parser_t) bool {
}
// The dispatcher for token fetchers.
-func yaml_parser_fetch_next_token(parser *yaml_parser_t) bool {
+func yaml_parser_fetch_next_token(parser *yaml_parser_t) (ok bool) {
// Ensure that the buffer is initialized.
if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) {
return false
@@ -717,6 +742,25 @@ func yaml_parser_fetch_next_token(parser *yaml_parser_t) bool {
return yaml_parser_fetch_document_indicator(parser, yaml_DOCUMENT_END_TOKEN)
}
+ comment_mark := parser.mark
+ if parser.flow_level > 0 && buf[pos] == ',' && len(parser.tokens) > 0 {
+ // Associate any following comments with the prior token.
+ comment_mark = parser.tokens[len(parser.tokens)-1].start_mark
+ }
+ defer func() {
+ if !ok {
+ return
+ }
+ if !yaml_parser_scan_line_comment(parser, comment_mark) {
+ ok = false
+ return
+ }
+ if !yaml_parser_scan_foot_comment(parser, comment_mark) {
+ ok = false
+ return
+ }
+ }()
+
// Is it the flow sequence start indicator?
if buf[pos] == '[' {
return yaml_parser_fetch_flow_collection_start(parser, yaml_FLOW_SEQUENCE_START_TOKEN)
@@ -810,7 +854,7 @@ func yaml_parser_fetch_next_token(parser *yaml_parser_t) bool {
// if it is followed by a non-space character.
//
// The last rule is more restrictive than the specification requires.
- // [Go] Make this logic more reasonable.
+ // [Go] TODO Make this logic more reasonable.
//switch parser.buffer[parser.buffer_pos] {
//case '-', '?', ':', ',', '?', '-', ',', ':', ']', '[', '}', '{', '&', '#', '!', '*', '>', '|', '"', '\'', '@', '%', '-', '`':
//}
@@ -1097,6 +1141,7 @@ func yaml_parser_fetch_document_indicator(parser *yaml_parser_t, typ yaml_token_
// Produce the FLOW-SEQUENCE-START or FLOW-MAPPING-START token.
func yaml_parser_fetch_flow_collection_start(parser *yaml_parser_t, typ yaml_token_type_t) bool {
+
// The indicators '[' and '{' may start a simple key.
if !yaml_parser_save_simple_key(parser) {
return false
@@ -1455,11 +1500,8 @@ func yaml_parser_scan_to_next_token(parser *yaml_parser_t) bool {
// Eat a comment until a line break.
if parser.buffer[parser.buffer_pos] == '#' {
- for !is_breakz(parser.buffer, parser.buffer_pos) {
- skip(parser)
- if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) {
- return false
- }
+ if !yaml_parser_scan_head_comment(parser, parser.mark) {
+ return false
}
}
@@ -1557,6 +1599,10 @@ func yaml_parser_scan_directive(parser *yaml_parser_t, token *yaml_token_t) bool
}
if parser.buffer[parser.buffer_pos] == '#' {
+ // [Go] Discard this inline comment for the time being.
+ //if !yaml_parser_scan_line_comment(parser, start_mark) {
+ // return false
+ //}
for !is_breakz(parser.buffer, parser.buffer_pos) {
skip(parser)
if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) {
@@ -1972,7 +2018,7 @@ func yaml_parser_scan_tag_uri(parser *yaml_parser_t, directive bool, head []byte
// '0'-'9', 'A'-'Z', 'a'-'z', '_', '-', ';', '/', '?', ':', '@', '&',
// '=', '+', '$', ',', '.', '!', '~', '*', '\'', '(', ')', '[', ']',
// '%'.
- // [Go] Convert this into more reasonable logic.
+ // [Go] TODO Convert this into more reasonable logic.
for is_alpha(parser.buffer, parser.buffer_pos) || parser.buffer[parser.buffer_pos] == ';' ||
parser.buffer[parser.buffer_pos] == '/' || parser.buffer[parser.buffer_pos] == '?' ||
parser.buffer[parser.buffer_pos] == ':' || parser.buffer[parser.buffer_pos] == '@' ||
@@ -2127,11 +2173,8 @@ func yaml_parser_scan_block_scalar(parser *yaml_parser_t, token *yaml_token_t, l
}
}
if parser.buffer[parser.buffer_pos] == '#' {
- for !is_breakz(parser.buffer, parser.buffer_pos) {
- skip(parser)
- if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) {
- return false
- }
+ if !yaml_parser_scan_line_comment(parser, start_mark) {
+ return false
}
}
@@ -2694,3 +2737,159 @@ func yaml_parser_scan_plain_scalar(parser *yaml_parser_t, token *yaml_token_t) b
}
return true
}
+
+func yaml_parser_scan_line_comment(parser *yaml_parser_t, after yaml_mark_t) bool {
+ if parser.mark.column == 0 {
+ return true
+ }
+
+ parser.comments = append(parser.comments, yaml_comment_t{after: after})
+ comment := &parser.comments[len(parser.comments)-1].line
+
+ for peek := 0; peek < 512; peek++ {
+ if parser.unread < peek+1 && !yaml_parser_update_buffer(parser, peek+1) {
+ break
+ }
+ if is_blank(parser.buffer, parser.buffer_pos+peek) {
+ continue
+ }
+ if parser.buffer[parser.buffer_pos+peek] == '#' {
+ if len(*comment) > 0 {
+ *comment = append(*comment, '\n')
+ }
+ for !is_breakz(parser.buffer, parser.buffer_pos+peek) {
+ *comment = append(*comment, parser.buffer[parser.buffer_pos+peek])
+ peek++
+ if parser.unread < peek+1 && !yaml_parser_update_buffer(parser, peek+1) {
+ return false
+ }
+ }
+
+ // Skip until after the consumed comment line.
+ until := parser.buffer_pos + peek
+ for parser.buffer_pos < until {
+ if is_break(parser.buffer, parser.buffer_pos) {
+ //break // Leave the break in the buffer so calling this function twice is safe.
+ if parser.unread < 2 && !yaml_parser_update_buffer(parser, 2) {
+ return false
+ }
+ skip_line(parser)
+ } else {
+ skip(parser)
+ }
+ }
+ }
+ break
+ }
+ return true
+}
+
+func yaml_parser_scan_head_comment(parser *yaml_parser_t, after yaml_mark_t) bool {
+ parser.comments = append(parser.comments, yaml_comment_t{after: after})
+ comment := &parser.comments[len(parser.comments)-1].head
+ breaks := false
+ for peek := 0; peek < 512; peek++ {
+ if parser.unread < peek+1 && !yaml_parser_update_buffer(parser, peek+1) {
+ break
+ }
+ if parser.buffer[parser.buffer_pos+peek] == 0 {
+ break
+ }
+ if is_blank(parser.buffer, parser.buffer_pos+peek) {
+ continue
+ }
+ if is_break(parser.buffer, parser.buffer_pos+peek) {
+ if !breaks {
+ *comment = append(*comment, '\n')
+ }
+ breaks = true
+ } else if parser.buffer[parser.buffer_pos+peek] == '#' {
+ if len(*comment) > 0 {
+ *comment = append(*comment, '\n')
+ }
+ breaks = false
+ for !is_breakz(parser.buffer, parser.buffer_pos+peek) {
+ *comment = append(*comment, parser.buffer[parser.buffer_pos+peek])
+ peek++
+ if parser.unread < peek+1 && !yaml_parser_update_buffer(parser, peek+1) {
+ return false
+ }
+ }
+
+ // Skip until after the consumed comment line.
+ until := parser.buffer_pos + peek
+ for parser.buffer_pos < until {
+ if is_break(parser.buffer, parser.buffer_pos) {
+ if parser.unread < 2 && !yaml_parser_update_buffer(parser, 2) {
+ return false
+ }
+ skip_line(parser)
+ } else {
+ skip(parser)
+ }
+ }
+ peek = 0
+ } else {
+ break
+ }
+ }
+ return true
+}
+
+func yaml_parser_scan_foot_comment(parser *yaml_parser_t, after yaml_mark_t) bool {
+ parser.comments = append(parser.comments, yaml_comment_t{after: after})
+ comment := &parser.comments[len(parser.comments)-1].foot
+ original := *comment
+ breaks := false
+ peek := 0
+ for ; peek < 32768; peek++ {
+ if parser.unread < peek+1 && !yaml_parser_update_buffer(parser, peek+1) {
+ break
+ }
+ c := parser.buffer[parser.buffer_pos+peek]
+ if c == 0 {
+ break
+ }
+ if is_blank(parser.buffer, parser.buffer_pos+peek) {
+ continue
+ }
+ if is_break(parser.buffer, parser.buffer_pos+peek) {
+ if breaks {
+ break
+ }
+ breaks = true
+ } else if c == '#' {
+ if len(*comment) > 0 {
+ *comment = append(*comment, '\n')
+ }
+ for !is_breakz(parser.buffer, parser.buffer_pos+peek) {
+ *comment = append(*comment, parser.buffer[parser.buffer_pos+peek])
+ peek++
+ if parser.unread < peek+1 && !yaml_parser_update_buffer(parser, peek+1) {
+ return false
+ }
+ }
+ breaks = true
+ } else if c == ']' || c == '}' {
+ break
+ } else {
+ // Abort and allow that next line to have the comment as its header.
+ *comment = original
+ return true
+ }
+ }
+
+ // Skip until after the consumed comment lines.
+ until := parser.buffer_pos + peek
+ for parser.buffer_pos < until {
+ if is_break(parser.buffer, parser.buffer_pos) {
+ if parser.unread < 2 && !yaml_parser_update_buffer(parser, 2) {
+ return false
+ }
+ skip_line(parser)
+ } else {
+ skip(parser)
+ }
+ }
+ return true
+}
diff --git a/vendor/gopkg.in/yaml.v2/sorter.go b/vendor/gopkg.in/yaml.v3/sorter.go
index 4c45e660..9210ece7 100644
--- a/vendor/gopkg.in/yaml.v2/sorter.go
+++ b/vendor/gopkg.in/yaml.v3/sorter.go
@@ -1,3 +1,18 @@
+//
+// Copyright (c) 2011-2019 Canonical Ltd
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
package yaml
import (
@@ -37,8 +52,10 @@ func (l keyList) Less(i, j int) bool {
return ak < bk
}
ar, br := []rune(a.String()), []rune(b.String())
+ digits := false
for i := 0; i < len(ar) && i < len(br); i++ {
if ar[i] == br[i] {
+ digits = unicode.IsDigit(ar[i])
continue
}
al := unicode.IsLetter(ar[i])
@@ -47,12 +64,16 @@ func (l keyList) Less(i, j int) bool {
return ar[i] < br[i]
}
if al || bl {
- return bl
+ if digits {
+ return al
+ } else {
+ return bl
+ }
}
var ai, bi int
var an, bn int64
if ar[i] == '0' || br[i] == '0' {
- for j := i-1; j >= 0 && unicode.IsDigit(ar[j]); j-- {
+ for j := i - 1; j >= 0 && unicode.IsDigit(ar[j]); j-- {
if ar[j] != '0' {
an = 1
bn = 1
diff --git a/vendor/gopkg.in/yaml.v3/writerc.go b/vendor/gopkg.in/yaml.v3/writerc.go
new file mode 100644
index 00000000..b8a116bf
--- /dev/null
+++ b/vendor/gopkg.in/yaml.v3/writerc.go
@@ -0,0 +1,48 @@
+//
+// Copyright (c) 2011-2019 Canonical Ltd
+// Copyright (c) 2006-2010 Kirill Simonov
+//
+// Permission is hereby granted, free of charge, to any person obtaining a copy of
+// this software and associated documentation files (the "Software"), to deal in
+// the Software without restriction, including without limitation the rights to
+// use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
+// of the Software, and to permit persons to whom the Software is furnished to do
+// so, subject to the following conditions:
+//
+// The above copyright notice and this permission notice shall be included in all
+// copies or substantial portions of the Software.
+//
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+// SOFTWARE.
+
+package yaml
+
+// Set the writer error and return false.
+func yaml_emitter_set_writer_error(emitter *yaml_emitter_t, problem string) bool {
+ emitter.error = yaml_WRITER_ERROR
+ emitter.problem = problem
+ return false
+}
+
+// Flush the output buffer.
+func yaml_emitter_flush(emitter *yaml_emitter_t) bool {
+ if emitter.write_handler == nil {
+ panic("write handler not set")
+ }
+
+ // Check if the buffer is empty.
+ if emitter.buffer_pos == 0 {
+ return true
+ }
+
+ if err := emitter.write_handler(emitter, emitter.buffer[:emitter.buffer_pos]); err != nil {
+ return yaml_emitter_set_writer_error(emitter, "write error: "+err.Error())
+ }
+ emitter.buffer_pos = 0
+ return true
+}
diff --git a/vendor/gopkg.in/yaml.v2/yaml.go b/vendor/gopkg.in/yaml.v3/yaml.go
index de85aa4c..b5d35a50 100644
--- a/vendor/gopkg.in/yaml.v2/yaml.go
+++ b/vendor/gopkg.in/yaml.v3/yaml.go
@@ -1,3 +1,18 @@
+//
+// Copyright (c) 2011-2019 Canonical Ltd
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
// Package yaml implements YAML support for the Go language.
//
// Source code and other details for the project are available at GitHub:
@@ -13,23 +28,16 @@ import (
"reflect"
"strings"
"sync"
+ "unicode/utf8"
)
-// MapSlice encodes and decodes as a YAML map.
-// The order of keys is preserved when encoding and decoding.
-type MapSlice []MapItem
-
-// MapItem is an item in a MapSlice.
-type MapItem struct {
- Key, Value interface{}
-}
-
// The Unmarshaler interface may be implemented by types to customize their
-// behavior when being unmarshaled from a YAML document. The UnmarshalYAML
-// method receives a function that may be called to unmarshal the original
-// YAML value into a field or variable. It is safe to call the unmarshal
-// function parameter more than once if necessary.
+// behavior when being unmarshaled from a YAML document.
type Unmarshaler interface {
+ UnmarshalYAML(value *Node) error
+}
+
+type obsoleteUnmarshaler interface {
UnmarshalYAML(unmarshal func(interface{}) error) error
}
@@ -81,18 +89,10 @@ func Unmarshal(in []byte, out interface{}) (err error) {
return unmarshal(in, out, false)
}
-// UnmarshalStrict is like Unmarshal except that any fields that are found
-// in the data that do not have corresponding struct members, or mapping
-// keys that are duplicates, will result in
-// an error.
-func UnmarshalStrict(in []byte, out interface{}) (err error) {
- return unmarshal(in, out, true)
-}
-
// A Decorder reads and decodes YAML values from an input stream.
type Decoder struct {
- strict bool
- parser *parser
+ parser *parser
+ knownFields bool
}
// NewDecoder returns a new decoder that reads from r.
@@ -105,10 +105,10 @@ func NewDecoder(r io.Reader) *Decoder {
}
}
-// SetStrict sets whether strict decoding behaviour is enabled when
-// decoding items in the data (see UnmarshalStrict). By default, decoding is not strict.
-func (dec *Decoder) SetStrict(strict bool) {
- dec.strict = strict
+// KnownFields ensures that the keys in decoded mappings to
+// exist as fields in the struct being decoded into.
+func (dec *Decoder) KnownFields(enable bool) {
+ dec.knownFields = enable
}
// Decode reads the next YAML-encoded value from its input
@@ -117,7 +117,8 @@ func (dec *Decoder) SetStrict(strict bool) {
// See the documentation for Unmarshal for details about the
// conversion of YAML into a Go value.
func (dec *Decoder) Decode(v interface{}) (err error) {
- d := newDecoder(dec.strict)
+ d := newDecoder()
+ d.knownFields = dec.knownFields
defer handleErr(&err)
node := dec.parser.parse()
if node == nil {
@@ -134,9 +135,27 @@ func (dec *Decoder) Decode(v interface{}) (err error) {
return nil
}
+// Decode decodes the node and stores its data into the value pointed to by v.
+//
+// See the documentation for Unmarshal for details about the
+// conversion of YAML into a Go value.
+func (n *Node) Decode(v interface{}) (err error) {
+ d := newDecoder()
+ defer handleErr(&err)
+ out := reflect.ValueOf(v)
+ if out.Kind() == reflect.Ptr && !out.IsNil() {
+ out = out.Elem()
+ }
+ d.unmarshal(n, out)
+ if len(d.terrors) > 0 {
+ return &TypeError{d.terrors}
+ }
+ return nil
+}
+
func unmarshal(in []byte, out interface{}, strict bool) (err error) {
defer handleErr(&err)
- d := newDecoder(strict)
+ d := newDecoder()
p := newParser(in)
defer p.destroy()
node := p.parse()
@@ -233,6 +252,14 @@ func (e *Encoder) Encode(v interface{}) (err error) {
return nil
}
+// SetIndent changes the used indentation used when encoding.
+func (e *Encoder) SetIndent(spaces int) {
+ if spaces < 0 {
+ panic("yaml: cannot indent to a negative number of spaces")
+ }
+ e.encoder.indent = spaces
+}
+
// Close closes the encoder by writing any remaining data.
// It does not write a stream terminating string "...".
func (e *Encoder) Close() (err error) {
@@ -275,6 +302,150 @@ func (e *TypeError) Error() string {
return fmt.Sprintf("yaml: unmarshal errors:\n %s", strings.Join(e.Errors, "\n "))
}
+type Kind uint32
+
+const (
+ DocumentNode Kind = 1 << iota
+ SequenceNode
+ MappingNode
+ ScalarNode
+ AliasNode
+)
+
+type Style uint32
+
+const (
+ TaggedStyle Style = 1 << iota
+ DoubleQuotedStyle
+ SingleQuotedStyle
+ LiteralStyle
+ FoldedStyle
+ FlowStyle
+)
+
+// Node represents an element in the YAML document hierarchy. While documents
+// are typically encoded and decoded into higher level types, such as structs
+// and maps, Node is an intermediate representation that allows detailed
+// control over the content being decoded or encoded.
+//
+// Values that make use of the Node type interact with the yaml package in the
+// same way any other type would do, by encoding and decoding yaml data
+// directly or indirectly into them.
+//
+// For example:
+//
+// var person struct {
+// Name string
+// Address yaml.Node
+// }
+// err := yaml.Unmarshal(data, &person)
+//
+// Or by itself:
+//
+// var person Node
+// err := yaml.Unmarshal(data, &person)
+//
+type Node struct {
+ // Kind defines whether the node is a document, a mapping, a sequence,
+ // a scalar value, or an alias to another node. The specific data type of
+ // scalar nodes may be obtained via the ShortTag and LongTag methods.
+ Kind Kind
+
+ // Style allows customizing the apperance of the node in the tree.
+ Style Style
+
+ // Tag holds the YAML tag defining the data type for the value.
+ // When decoding, this field will always be set to the resolved tag,
+ // even when it wasn't explicitly provided in the YAML content.
+ // When encoding, if this field is unset the value type will be
+ // implied from the node properties, and if it is set, it will only
+ // be serialized into the representation if TaggedStyle is used or
+ // the implicit tag diverges from the provided one.
+ Tag string
+
+ // Value holds the unescaped and unquoted represenation of the value.
+ Value string
+
+ // Anchor holds the anchor name for this node, which allows aliases to point to it.
+ Anchor string
+
+ // Alias holds the node that this alias points to. Only valid when Kind is AliasNode.
+ Alias *Node
+
+ // Content holds contained nodes for documents, mappings, and sequences.
+ Content []*Node
+
+ // HeadComment holds any comments in the lines preceding the node and
+ // not separated by an empty line.
+ HeadComment string
+
+ // LineComment holds any comments at the end of the line where the node is in.
+ LineComment string
+
+ // FootComment holds any comments following the node and before empty lines.
+ FootComment string
+
+ // Line and Column hold the node position in the decoded YAML text.
+ // These fields are not respected when encoding the node.
+ Line int
+ Column int
+}
+
+// LongTag returns the long form of the tag that indicates the data type for
+// the node. If the Tag field isn't explicitly defined, one will be computed
+// based on the node properties.
+func (n *Node) LongTag() string {
+ return longTag(n.ShortTag())
+}
+
+// ShortTag returns the short form of the YAML tag that indicates data type for
+// the node. If the Tag field isn't explicitly defined, one will be computed
+// based on the node properties.
+func (n *Node) ShortTag() string {
+ if n.indicatedString() {
+ return strTag
+ }
+ if n.Tag == "" || n.Tag == "!" {
+ switch n.Kind {
+ case MappingNode:
+ return mapTag
+ case SequenceNode:
+ return seqTag
+ case AliasNode:
+ if n.Alias != nil {
+ return n.Alias.ShortTag()
+ }
+ case ScalarNode:
+ tag, _ := resolve("", n.Value)
+ return tag
+ }
+ return ""
+ }
+ return shortTag(n.Tag)
+}
+
+func (n *Node) indicatedString() bool {
+ return n.Kind == ScalarNode &&
+ (shortTag(n.Tag) == strTag ||
+ (n.Tag == "" || n.Tag == "!") && n.Style&(SingleQuotedStyle|DoubleQuotedStyle|LiteralStyle|FoldedStyle) != 0)
+}
+
+// SetString is a convenience function that sets the node to a string value
+// and defines its style in a pleasant way depending on its content.
+func (n *Node) SetString(s string) {
+ n.Kind = ScalarNode
+ if utf8.ValidString(s) {
+ n.Value = s
+ n.Tag = strTag
+ } else {
+ n.Value = encodeBase64(s)
+ n.Tag = binaryTag
+ }
+ if strings.Contains(n.Value, "\n") {
+ n.Style = LiteralStyle
+ }
+}
+
// --------------------------------------------------------------------------
// Maintain a mapping of keys to structure field indexes
@@ -289,6 +460,10 @@ type structInfo struct {
// InlineMap is the number of the field in the struct that
// contains an ,inline map, or -1 if there's none.
InlineMap int
+
+ // InlineUnmarshalers holds indexes to inlined fields that
+ // contain unmarshaler values.
+ InlineUnmarshalers [][]int
}
type fieldInfo struct {
@@ -306,6 +481,12 @@ type fieldInfo struct {
var structMap = make(map[reflect.Type]*structInfo)
var fieldMapMutex sync.RWMutex
+var unmarshalerType reflect.Type
+
+func init() {
+ var v Unmarshaler
+ unmarshalerType = reflect.ValueOf(&v).Elem().Type()
+}
func getStructInfo(st reflect.Type) (*structInfo, error) {
fieldMapMutex.RLock()
@@ -319,6 +500,7 @@ func getStructInfo(st reflect.Type) (*structInfo, error) {
fieldsMap := make(map[string]fieldInfo)
fieldsList := make([]fieldInfo, 0, n)
inlineMap := -1
+ inlineUnmarshalers := [][]int(nil)
for i := 0; i != n; i++ {
field := st.Field(i)
if field.PkgPath != "" && !field.Anonymous {
@@ -347,7 +529,7 @@ func getStructInfo(st reflect.Type) (*structInfo, error) {
case "inline":
inline = true
default:
- return nil, errors.New(fmt.Sprintf("Unsupported flag %q in tag %q of type %s", flag, tag, st))
+ return nil, errors.New(fmt.Sprintf("unsupported flag %q in tag %q of type %s", flag, tag, st))
}
}
tag = fields[0]
@@ -357,34 +539,47 @@ func getStructInfo(st reflect.Type) (*structInfo, error) {
switch field.Type.Kind() {
case reflect.Map:
if inlineMap >= 0 {
- return nil, errors.New("Multiple ,inline maps in struct " + st.String())
+ return nil, errors.New("multiple ,inline maps in struct " + st.String())
}
if field.Type.Key() != reflect.TypeOf("") {
- return nil, errors.New("Option ,inline needs a map with string keys in struct " + st.String())
+ return nil, errors.New("option ,inline needs a map with string keys in struct " + st.String())
}
inlineMap = info.Num
- case reflect.Struct:
- sinfo, err := getStructInfo(field.Type)
- if err != nil {
- return nil, err
+ case reflect.Struct, reflect.Ptr:
+ ftype := field.Type
+ for ftype.Kind() == reflect.Ptr {
+ ftype = ftype.Elem()
+ }
+ if ftype.Kind() != reflect.Struct {
+ return nil, errors.New("option ,inline may only be used on a struct or map field")
}
- for _, finfo := range sinfo.FieldsList {
- if _, found := fieldsMap[finfo.Key]; found {
- msg := "Duplicated key '" + finfo.Key + "' in struct " + st.String()
- return nil, errors.New(msg)
+ if reflect.PtrTo(ftype).Implements(unmarshalerType) {
+ inlineUnmarshalers = append(inlineUnmarshalers, []int{i})
+ } else {
+ sinfo, err := getStructInfo(ftype)
+ if err != nil {
+ return nil, err
+ }
+ for _, index := range sinfo.InlineUnmarshalers {
+ inlineUnmarshalers = append(inlineUnmarshalers, append([]int{i}, index...))
}
- if finfo.Inline == nil {
- finfo.Inline = []int{i, finfo.Num}
- } else {
- finfo.Inline = append([]int{i}, finfo.Inline...)
+ for _, finfo := range sinfo.FieldsList {
+ if _, found := fieldsMap[finfo.Key]; found {
+ msg := "duplicated key '" + finfo.Key + "' in struct " + st.String()
+ return nil, errors.New(msg)
+ }
+ if finfo.Inline == nil {
+ finfo.Inline = []int{i, finfo.Num}
+ } else {
+ finfo.Inline = append([]int{i}, finfo.Inline...)
+ }
+ finfo.Id = len(fieldsList)
+ fieldsMap[finfo.Key] = finfo
+ fieldsList = append(fieldsList, finfo)
}
- finfo.Id = len(fieldsList)
- fieldsMap[finfo.Key] = finfo
- fieldsList = append(fieldsList, finfo)
}
default:
- //return nil, errors.New("Option ,inline needs a struct value or map field")
- return nil, errors.New("Option ,inline needs a struct value field")
+ return nil, errors.New("option ,inline may only be used on a struct or map field")
}
continue
}
@@ -396,7 +591,7 @@ func getStructInfo(st reflect.Type) (*structInfo, error) {
}
if _, found = fieldsMap[info.Key]; found {
- msg := "Duplicated key '" + info.Key + "' in struct " + st.String()
+ msg := "duplicated key '" + info.Key + "' in struct " + st.String()
return nil, errors.New(msg)
}
@@ -406,9 +601,10 @@ func getStructInfo(st reflect.Type) (*structInfo, error) {
}
sinfo = &structInfo{
- FieldsMap: fieldsMap,
- FieldsList: fieldsList,
- InlineMap: inlineMap,
+ FieldsMap: fieldsMap,
+ FieldsList: fieldsList,
+ InlineMap: inlineMap,
+ InlineUnmarshalers: inlineUnmarshalers,
}
fieldMapMutex.Lock()
diff --git a/vendor/gopkg.in/yaml.v2/yamlh.go b/vendor/gopkg.in/yaml.v3/yamlh.go
index e25cee56..edba38f1 100644
--- a/vendor/gopkg.in/yaml.v2/yamlh.go
+++ b/vendor/gopkg.in/yaml.v3/yamlh.go
@@ -1,3 +1,25 @@
+//
+// Copyright (c) 2011-2019 Canonical Ltd
+// Copyright (c) 2006-2010 Kirill Simonov
+//
+// Permission is hereby granted, free of charge, to any person obtaining a copy of
+// this software and associated documentation files (the "Software"), to deal in
+// the Software without restriction, including without limitation the rights to
+// use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
+// of the Software, and to permit persons to whom the Software is furnished to do
+// so, subject to the following conditions:
+//
+// The above copyright notice and this permission notice shall be included in all
+// copies or substantial portions of the Software.
+//
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+// SOFTWARE.
+
package yaml
import (
@@ -73,13 +95,13 @@ type yaml_scalar_style_t yaml_style_t
// Scalar styles.
const (
// Let the emitter choose the style.
- yaml_ANY_SCALAR_STYLE yaml_scalar_style_t = iota
+ yaml_ANY_SCALAR_STYLE yaml_scalar_style_t = 0
- yaml_PLAIN_SCALAR_STYLE // The plain scalar style.
- yaml_SINGLE_QUOTED_SCALAR_STYLE // The single-quoted scalar style.
- yaml_DOUBLE_QUOTED_SCALAR_STYLE // The double-quoted scalar style.
- yaml_LITERAL_SCALAR_STYLE // The literal scalar style.
- yaml_FOLDED_SCALAR_STYLE // The folded scalar style.
+ yaml_PLAIN_SCALAR_STYLE yaml_scalar_style_t = 1 << iota // The plain scalar style.
+ yaml_SINGLE_QUOTED_SCALAR_STYLE // The single-quoted scalar style.
+ yaml_DOUBLE_QUOTED_SCALAR_STYLE // The double-quoted scalar style.
+ yaml_LITERAL_SCALAR_STYLE // The literal scalar style.
+ yaml_FOLDED_SCALAR_STYLE // The folded scalar style.
)
type yaml_sequence_style_t yaml_style_t
@@ -279,6 +301,11 @@ type yaml_event_t struct {
// The list of tag directives (for yaml_DOCUMENT_START_EVENT).
tag_directives []yaml_tag_directive_t
+ // The comments
+ head_comment []byte
+ line_comment []byte
+ foot_comment []byte
+
// The anchor (for yaml_SCALAR_EVENT, yaml_SEQUENCE_START_EVENT, yaml_MAPPING_START_EVENT, yaml_ALIAS_EVENT).
anchor []byte
@@ -562,6 +589,15 @@ type yaml_parser_t struct {
offset int // The offset of the current position (in bytes).
mark yaml_mark_t // The mark of the current position.
+ // Comments
+
+ head_comment []byte // The current head comments
+ line_comment []byte // The current line comments
+ foot_comment []byte // The current foot comments
+
+ comments []yaml_comment_t // The folded comments for all parsed tokens
+ comments_head int
+
// Scanner stuff
stream_start_produced bool // Have we started to scan the input stream?
@@ -594,6 +630,13 @@ type yaml_parser_t struct {
document *yaml_document_t // The currently parsed document.
}
+type yaml_comment_t struct {
+ after yaml_mark_t
+ head []byte
+ line []byte
+ foot []byte
+}
+
// Emitter Definitions
// The prototype of a write handler.
@@ -624,8 +667,10 @@ const (
yaml_EMIT_DOCUMENT_CONTENT_STATE // Expect the content of a document.
yaml_EMIT_DOCUMENT_END_STATE // Expect DOCUMENT-END.
yaml_EMIT_FLOW_SEQUENCE_FIRST_ITEM_STATE // Expect the first item of a flow sequence.
+ yaml_EMIT_FLOW_SEQUENCE_TRAIL_ITEM_STATE // Expect the next item of a flow sequence, with the comma already written out
yaml_EMIT_FLOW_SEQUENCE_ITEM_STATE // Expect an item of a flow sequence.
yaml_EMIT_FLOW_MAPPING_FIRST_KEY_STATE // Expect the first key of a flow mapping.
+ yaml_EMIT_FLOW_MAPPING_TRAIL_KEY_STATE // Expect the next key of a flow mapping, with the comma already written out
yaml_EMIT_FLOW_MAPPING_KEY_STATE // Expect a key of a flow mapping.
yaml_EMIT_FLOW_MAPPING_SIMPLE_VALUE_STATE // Expect a value for a simple key of a flow mapping.
yaml_EMIT_FLOW_MAPPING_VALUE_STATE // Expect a value of a flow mapping.
@@ -697,6 +742,8 @@ type yaml_emitter_t struct {
indention bool // If the last character was an indentation character (' ', '-', '?', ':')?
open_ended bool // If an explicit document end is required?
+ space_above bool // If there's an empty line right above?
+
// Anchor analysis.
anchor_data struct {
anchor []byte // The anchor value.
@@ -720,6 +767,11 @@ type yaml_emitter_t struct {
style yaml_scalar_style_t // The output style.
}
+ // Comments
+ head_comment []byte
+ line_comment []byte
+ foot_comment []byte
+
// Dumper stuff
opened bool // If the stream was already opened?
diff --git a/vendor/gopkg.in/yaml.v2/yamlprivateh.go b/vendor/gopkg.in/yaml.v3/yamlprivateh.go
index 8110ce3c..02428c2e 100644
--- a/vendor/gopkg.in/yaml.v2/yamlprivateh.go
+++ b/vendor/gopkg.in/yaml.v3/yamlprivateh.go
@@ -1,3 +1,25 @@
+//
+// Copyright (c) 2011-2019 Canonical Ltd
+// Copyright (c) 2006-2010 Kirill Simonov
+//
+// Permission is hereby granted, free of charge, to any person obtaining a copy of
+// this software and associated documentation files (the "Software"), to deal in
+// the Software without restriction, including without limitation the rights to
+// use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
+// of the Software, and to permit persons to whom the Software is furnished to do
+// so, subject to the following conditions:
+//
+// The above copyright notice and this permission notice shall be included in all
+// copies or substantial portions of the Software.
+//
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+// SOFTWARE.
+
package yaml
const (
diff --git a/vendor/modules.txt b/vendor/modules.txt
index 9fd49591..b999577c 100644
--- a/vendor/modules.txt
+++ b/vendor/modules.txt
@@ -1,5 +1,5 @@
# github.com/client9/misspell v0.3.4
github.com/client9/misspell/cmd/misspell
github.com/client9/misspell
-# gopkg.in/yaml.v2 v2.2.2
-gopkg.in/yaml.v2
+# gopkg.in/yaml.v3 v3.0.0-20190409140830-cdc409dda467
+gopkg.in/yaml.v3
diff --git a/wg-apply/README.md b/wg-apply/README.md
index e0c63c84..1b1e6be2 100644
--- a/wg-apply/README.md
+++ b/wg-apply/README.md
@@ -25,6 +25,7 @@ Resources can be found in [this Google drive folder](https://drive.google.com/dr
## Contact
* [Slack](https://kubernetes.slack.com/messages/wg-apply)
* [Mailing list](https://groups.google.com/forum/#!forum/kubernetes-wg-apply)
+* [Open Community Issues/PRs](https://github.com/kubernetes/community/labels/wg%2Fapply)
<!-- BEGIN CUSTOM CONTENT -->
diff --git a/wg-component-standard/README.md b/wg-component-standard/README.md
index 4653859e..0946952a 100644
--- a/wg-component-standard/README.md
+++ b/wg-component-standard/README.md
@@ -11,8 +11,8 @@ To understand how this file is generated, see https://git.k8s.io/community/gener
Develop a standard foundation (philosophy and libraries) for core Kubernetes components to build on top of. Areas to standardize include configuration (flags, ComponentConfig APIs, ...), status endpoints (healthz, configz, ...), integration points (delegated authn/z, ...), and logging. Details are outlined in KEP 0032: https://github.com/kubernetes/enhancements/blob/master/keps/sig-cluster-lifecycle/0032-create-a-k8s-io-component-repo.md.
## Stakeholder SIGs
-* SIG Architecture
* SIG API Machinery
+* SIG Architecture
* SIG Cluster Lifecycle
## Meetings
@@ -22,8 +22,8 @@ Develop a standard foundation (philosophy and libraries) for core Kubernetes com
## Organizers
* Lucas Käldström (**[@luxas](https://github.com/luxas)**), Luxas Labs (occasionally contracting for Weaveworks)
-* Dr. Stefan Schimanski (**[@sttts](https://github.com/sttts)**), Red Hat
* Michael Taufen (**[@mtaufen](https://github.com/mtaufen)**), Google
+* Dr. Stefan Schimanski (**[@sttts](https://github.com/sttts)**), Red Hat
## Contact
* [Slack](https://kubernetes.slack.com/messages/wg-component-standard)
diff --git a/wg-iot-edge/README.md b/wg-iot-edge/README.md
index 58ad9f44..c3c08104 100644
--- a/wg-iot-edge/README.md
+++ b/wg-iot-edge/README.md
@@ -15,21 +15,22 @@ A Working Group dedicated to discussing, designing and documenting using Kuberne
* SIG Networking
## Meetings
-* Regular WG Meeting: [Wednesdays at 09:00 (Pacific Time) PT](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit) (every four weeks). [Convert to your timezone](http://www.thetimezoneconverter.com/?t=09:00 (Pacific Time)&tz=PT).
- * [Meeting notes and Agenda](https://docs.google.com/document/d/1Yuwy9IO4X6XKq2wLW0pVZn5yHQxlyK7wdYBZBXRWiKI/edit?usp=sharing).
* APAC WG Meeting: [Wednesdays at 5:00 UTC](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit) (every four weeks). [Convert to your timezone](http://www.thetimezoneconverter.com/?t=5:00&tz=UTC).
* [Meeting notes and Agenda](https://docs.google.com/document/d/1Yuwy9IO4X6XKq2wLW0pVZn5yHQxlyK7wdYBZBXRWiKI/edit?usp=sharing).
+* Regular WG Meeting: [Wednesdays at 09:00 (Pacific Time) PT](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit) (every four weeks). [Convert to your timezone](http://www.thetimezoneconverter.com/?t=09:00 (Pacific Time)&tz=PT).
+ * [Meeting notes and Agenda](https://docs.google.com/document/d/1Yuwy9IO4X6XKq2wLW0pVZn5yHQxlyK7wdYBZBXRWiKI/edit?usp=sharing).
## Organizers
+* Steve Wong (**[@cantbewong](https://github.com/cantbewong)**), VMWare
* Cindy Xing (**[@cindyxing](https://github.com/cindyxing)**), Huawei
* Dejan Bosanac (**[@dejanb](https://github.com/dejanb)**), Red Hat
* Preston Holmes (**[@ptone](https://github.com/ptone)**), Google
-* Steve Wong (**[@cantbewong](https://github.com/cantbewong)**), VMWare
## Contact
* [Slack](https://kubernetes.slack.com/messages/wg-iot-edge)
* [Mailing list](https://groups.google.com/forum/#!forum/kubernetes-wg-iot-edge)
+* [Open Community Issues/PRs](https://github.com/kubernetes/community/labels/wg%2Fiot-edge)
<!-- BEGIN CUSTOM CONTENT -->
This working group is a cross-SIG effort currently sponsored by _sig-networking_ and _sig-multicluster_ with
diff --git a/wg-k8s-infra/README.md b/wg-k8s-infra/README.md
index 8187d694..4530361a 100644
--- a/wg-k8s-infra/README.md
+++ b/wg-k8s-infra/README.md
@@ -31,6 +31,7 @@ The [charter](charter.md) defines the scope and governance of the K8s Infra Work
## Contact
* [Slack](https://kubernetes.slack.com/messages/wg-k8s-infra)
* [Mailing list](https://groups.google.com/forum/#!forum/kubernetes-wg-k8s-infra)
+* [Open Community Issues/PRs](https://github.com/kubernetes/community/labels/wg%2Fk8s-infra)
<!-- BEGIN CUSTOM CONTENT -->
diff --git a/wg-lts/README.md b/wg-lts/README.md
index 60ab6fae..59ee934c 100644
--- a/wg-lts/README.md
+++ b/wg-lts/README.md
@@ -24,14 +24,15 @@ The [charter](charter.md) defines the scope and governance of the LTS Working Gr
## Organizers
-* Tim Pepper (**[@tpepper](https://github.com/tpepper)**), VMware
* Dhawal Yogesh Bhanusali (**[@imkin](https://github.com/imkin)**), VMware
* Quinton Hoole (**[@quinton-hoole](https://github.com/quinton-hoole)**), Huawei
+* Tim Pepper (**[@tpepper](https://github.com/tpepper)**), VMware
* Nick Young (**[@youngnick](https://github.com/youngnick)**), Atlassian
## Contact
* [Slack](https://kubernetes.slack.com/messages/wg-lts)
* [Mailing list](https://groups.google.com/forum/#!forum/kubernetes-wg-lts)
+* [Open Community Issues/PRs](https://github.com/kubernetes/community/labels/wg%2Flts)
<!-- BEGIN CUSTOM CONTENT -->
diff --git a/wg-machine-learning/README.md b/wg-machine-learning/README.md
index 5d4136cb..8d246634 100755
--- a/wg-machine-learning/README.md
+++ b/wg-machine-learning/README.md
@@ -21,14 +21,15 @@ Identify and fix gaps in Kubernetes to better support Machine Learning applicati
## Organizers
-* Vishnu Kannan (**[@vishh](https://github.com/vishh)**), Google
-* Kenneth Owens (**[@kow3ns](https://github.com/kow3ns)**), Google
-* Balaji Subramaniam (**[@balajismaniam](https://github.com/balajismaniam)**), Intel
* Connor Doyle (**[@ConnorDoyle](https://github.com/ConnorDoyle)**), Intel
+* Balaji Subramaniam (**[@balajismaniam](https://github.com/balajismaniam)**), Intel
+* Kenneth Owens (**[@kow3ns](https://github.com/kow3ns)**), Google
+* Vishnu Kannan (**[@vishh](https://github.com/vishh)**), Google
## Contact
* [Slack](https://kubernetes.slack.com/messages/wg-machine-learning)
* [Mailing list](https://groups.google.com/forum/#!forum/kubernetes-wg-machine-learning)
+* [Open Community Issues/PRs](https://github.com/kubernetes/community/labels/wg%2Fmachine-learning)
<!-- BEGIN CUSTOM CONTENT -->
A working group dedicated towards making Kubernetes work best for Machine Learning workloads.
diff --git a/wg-multitenancy/README.md b/wg-multitenancy/README.md
index 7df91f08..95930eeb 100644
--- a/wg-multitenancy/README.md
+++ b/wg-multitenancy/README.md
@@ -11,8 +11,8 @@ To understand how this file is generated, see https://git.k8s.io/community/gener
Define the models of multitenancy that Kubernetes will support. Discuss and execute upon any remaining work that needs to be done to support these models. Create conformance tests that will prove that these models can be built and used in production environments.
## Stakeholder SIGs
-* SIG Auth
* SIG API Machinery
+* SIG Auth
* SIG Networking
* SIG Node
* SIG Scheduling
@@ -31,6 +31,7 @@ Define the models of multitenancy that Kubernetes will support. Discuss and exec
## Contact
* [Slack](https://kubernetes.slack.com/messages/wg-multitenancy)
* [Mailing list](https://groups.google.com/forum/#!forum/kubernetes-wg-multitenancy)
+* [Open Community Issues/PRs](https://github.com/kubernetes/community/labels/wg%2Fmultitenancy)
<!-- BEGIN CUSTOM CONTENT -->
diff --git a/wg-policy/README.md b/wg-policy/README.md
index 73f42e84..bdf709b9 100644
--- a/wg-policy/README.md
+++ b/wg-policy/README.md
@@ -13,9 +13,9 @@ Provide an overall architecture that describes both the current policy related i
## Stakeholder SIGs
* SIG Architecture
* SIG Auth
+* SIG Multicluster
* SIG Networking
* SIG Node
-* SIG Multicluster
* SIG Scheduling
* SIG Storage
@@ -25,15 +25,16 @@ Provide an overall architecture that describes both the current policy related i
## Organizers
-* Howard Huang (**[@hannibalhuang](https://github.com/hannibalhuang)**), Huawei
-* Torin Sandall (**[@tsandall](https://github.com/tsandall)**), Styra
* Yisui Hu (**[@easeway](https://github.com/easeway)**), Google
* Erica von Buelow (**[@ericavonb](https://github.com/ericavonb)**), Red Hat
+* Howard Huang (**[@hannibalhuang](https://github.com/hannibalhuang)**), Huawei
* Michael Elder (**[@mdelder](https://github.com/mdelder)**), IBM
+* Torin Sandall (**[@tsandall](https://github.com/tsandall)**), Styra
## Contact
* [Slack](https://kubernetes.slack.com/messages/wg-policy)
* [Mailing list](https://groups.google.com/forum/#!forum/kubernetes-wg-policy)
+* [Open Community Issues/PRs](https://github.com/kubernetes/community/labels/wg%2Fpolicy)
<!-- BEGIN CUSTOM CONTENT -->
diff --git a/wg-resource-management/README.md b/wg-resource-management/README.md
index 1c48ddf6..90c83f99 100644
--- a/wg-resource-management/README.md
+++ b/wg-resource-management/README.md
@@ -25,12 +25,13 @@ Designing and shepherding cross-cutting features around compute resource isolati
## Organizers
-* Vishnu Kannan (**[@vishh](https://github.com/vishh)**), Google
* Derek Carr (**[@derekwaynecarr](https://github.com/derekwaynecarr)**), Red Hat
+* Vishnu Kannan (**[@vishh](https://github.com/vishh)**), Google
## Contact
* [Slack](https://kubernetes.slack.com/messages/wg-resource-mgmt)
* [Mailing list](https://groups.google.com/forum/#!forum/kubernetes-wg-resource-management)
+* [Open Community Issues/PRs](https://github.com/kubernetes/community/labels/wg%2Fresource-management)
<!-- BEGIN CUSTOM CONTENT -->
A working group that is a cross-SIG effort currently sponsored by sig-node and sig-scheduling with
diff --git a/wg-security-audit/README.md b/wg-security-audit/README.md
index 5db6d910..5c9d1749 100644
--- a/wg-security-audit/README.md
+++ b/wg-security-audit/README.md
@@ -16,13 +16,14 @@ Perform a security audit on k8s with a vendor and produce as artifacts a threat
## Organizers
* Aaron Small (**[@aasmall](https://github.com/aasmall)**), Google
-* Joel Smith (**[@joelsmith](https://github.com/joelsmith)**), Red Hat
* Craig Ingram (**[@cji](https://github.com/cji)**), Salesforce
* Jay Beale (**[@jaybeale](https://github.com/jaybeale)**), InGuardians
+* Joel Smith (**[@joelsmith](https://github.com/joelsmith)**), Red Hat
## Contact
* [Slack](https://kubernetes.slack.com/messages/wg-security-audit)
* [Mailing list](https://groups.google.com/forum/#!forum/kubernetes-wg-security-audit)
+* [Open Community Issues/PRs](https://github.com/kubernetes/community/labels/wg%2Fsecurity-audit)
<!-- BEGIN CUSTOM CONTENT -->
## Request For Proposals