Commit Graph

9 Commits

Author SHA1 Message Date
Moshe Levi 0ce2bcfd40 kubelet podresources: extend List to support Dynamic Resources and implement Get API
Signed-off-by: Moshe Levi <moshele@nvidia.com>

Kubernetes-commit: 2a568bcfc821edd46e43cd072ba2a23456c9605e
2023-03-14 01:34:54 +02:00
Tim Hockin 189da6f245 Set proto go_package: podresources API
This creates some diff to the *.pb.go files to note that
in the "options".

You can dump the gzipped blob with the following program (thanks
StackOverflow!):

```go
package main

import (
	"bytes"
	"compress/gzip"
	"encoding/json"
	"fmt"
	"os"

	"io/ioutil"

	proto "github.com/golang/protobuf/proto"
	dpb "github.com/golang/protobuf/protoc-gen-go/descriptor"
)

func main() {
	m := map[string][]byte{
		"before": blobv1,
		"after": blobv2,
	}
	arg := os.Args[1]
	dump(m[arg])
}

func dump(bytes []byte) {
	fd, err := decodeFileDesc(bytes)
	if err != nil {
		panic(err)
	}
	b, err := json.MarshalIndent(fd, "", "  ")
	if err != nil {
		panic(err)
	}
	fmt.Println(string(b))
}

// decompress does gzip decompression.
func decompress(b []byte) ([]byte, error) {
	r, err := gzip.NewReader(bytes.NewReader(b))
	if err != nil {
		return nil, fmt.Errorf("bad gzipped descriptor: %v", err)
	}
	out, err := ioutil.ReadAll(r)
	if err != nil {
		return nil, fmt.Errorf("bad gzipped descriptor: %v", err)
	}
	return out, nil
}

func decodeFileDesc(enc []byte) (*dpb.FileDescriptorProto, error) {
	raw, err := decompress(enc)
	if err != nil {
		return nil, fmt.Errorf("failed to decompress enc: %v", err)
	}

	fd := new(dpb.FileDescriptorProto)
	if err := proto.Unmarshal(raw, fd); err != nil {
		return nil, fmt.Errorf("bad descriptor: %v", err)
	}
	return fd, nil
}
```

Kubernetes-commit: a2603fdb81ab2160ec80f2063a258d18854e80e3
2023-01-14 10:22:56 -08:00
Artyom Lukianov 93cd3d97e3 Extend pod resource API response to return the memory manager information
Signed-off-by: Artyom Lukianov <alukiano@redhat.com>

Kubernetes-commit: 24023f9fcc7a2031d81a53add1e0054319f0b0f0
2021-04-05 17:15:36 +03:00
Francesco Romani 5bb58afe54 node: podresources: add generated files
Signed-off-by: Francesco Romani <fromani@redhat.com>

Kubernetes-commit: 8b79ad65335d5f82822aba64ef436c519dcfdef3
2021-02-03 16:26:16 +01:00
Nabarun Pal 916f97b0c2 update gogo/protobuf to v1.3.2
gogo/protobuf@v1.3.2 fixes https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-3121

Ref: https://github.com/kubernetes/client-go/issues/927

Signed-off-by: Nabarun Pal <pal.nabarun95@gmail.com>

Kubernetes-commit: 9cada2ec3ba793597606a1df1375ff8e8311ccf3
2021-01-27 18:01:27 +05:30
Carlos Panato a22c6a5382 [go1.15] updatestaging pb.go files using the hack scripts
Kubernetes-commit: 3dec5781ade54eb47cf8d1dc8428f33d8739f10b
2021-01-27 11:50:33 +01:00
Alexey Perevalov 77bc9b8ae4 Generate podresources API for TopologyInfo and cpu_ids
Signed-off-by: Alexey Perevalov <alexey.perevalov@huawei.com>

Kubernetes-commit: db0a515be0cfc3fe10ff6b48212dd56ea3bb50c2
2020-10-28 12:43:13 +03:00
Renaud Gaubert 3a7ef55e24 Update generated files
Kubernetes-commit: 68cf24c087752ace54fea33678d063196afd285e
2020-10-10 12:57:15 -07:00
Renaud Gaubert 8fadf102c0 Add podresources v1 API
Kubernetes-commit: a989bece009496c7d862d42fd32cab9eaf3a21f2
2020-10-10 12:54:21 -07:00