2016-12-27 55 views

回答

0

首先,k8s使用gengo來生成代碼。

在kubernetes/cmd/libs/go2idl中有幾個項目,例如go-to-protobuf,client-gen,set-gen,lister-gen。

  1. K8s通過go-to-protobuf從go結構生成protobuf。生成腳本在kubernetes/hack/update-generated-protobuf.sh中定義
  2. K8s通過客戶端生成客戶端和實用程序源代碼gen-set gen gen-lister-gen生成腳本在kubernetes/hack/update- codegen.sh
  3. K8s通過go/codec生成types.generated.go,生成腳本在kubernetes/hack/update-codecgen.sh中定義。 types.generated.go中的類型用於rpc序列化。
相關問題