types.generated.go在kubernetes中的作用是什么?

时间:2016-12-27 15:10:46

标签: kubernetes

types.generated.go

的作用是什么?
  1. 它是由什么产生的?
  2. 它的用途是什么?
  3. 我在代码中看到了一个部分:

    if yyq2[7] { z.EncSendContainerState(codecSelfer_containerMapKey1234)
    

    yyq2之类的内容是什么?

1 个答案:

答案 0 :(得分:-1)

首先,k8使用gengo生成代码。

kubernetes / cmd / libs / go2idl中有几个项目,例如go-to-protobuf,client-gen,set-gen,lister-gen。

  1. K8s通过go-to-protobuf从go struct生成protobuf。生成脚本在kubernetes / hack / update-generated-protobuf.sh
  2. 中定义
  3. K8s通过client-gen,set-gen,lister-gen生成客户端和util源代码,生成脚本在kubernetes / hack / update-codegen.sh中定义
  4. K8s通过go/codec生成types.generated.go,生成脚本在kubernetes / hack / update-codecgen.sh中定义。 types.generated.go中的类型用于rpc序列化。