, etcd v3의 정보 저장소, 나는 다음과 같은 정보를 얻기 위해 명령을 "얻을 etcdctl"사용 kubernetes 1.6으로 etcd v3에서 protobuf 역 직렬화를 수행하는 방법은 무엇입니까? 는 Kubernetes 1.6에서
내 질문은 "protoc에 의한 정보를 역 직렬화하는 방법을 정보를 역 직렬화하는 방법은? 당신은 우리가 잡은 및 방지에 고정 (etcd2하지 저장 을 지원합니까 base64로 인코딩 된 protobuf입니다 etcd2와 저장, protobuf 특이한 데이터가 : --raw? "
명령 나는 웹 사이트에 글을 읽어" 바이너리 값) .1.6에서는 바이너리 값을 지원하는 의 etcd3 모드를 기본값으로 사용한다. runtime.Unknown 의
k8s\x00
protobuf 인코딩 (PKG/실행/types.go #이 - 값4 바이트의 다음 형태는 "애플리케이션/vnd.kubernetes.protobuf"에 저장하는 ES 및 디폴트 알 수 없음) * "typeMeta"필드는 API에서 반환되는 kind 및 apiVersion 값과 동일하게 설정됩니다. * "원시"필드는 typeMeta에 의해 식별 된 golang 구조체의 protobuf 인코딩 된 바이트로 설정됩니다. - 마법 번호 없음
다음과 같이 디코딩 할 수 있습니다.
head-4 (str ip 매직 넘버) | 하나는 그것을 --raw 알고,
그런 다음
". 아로 protoc를 사용하여 원시 몸을 디코딩 할 수 있지만 그것을 수행하는 방법을 모른다 (프로토 디코드)가되어 protoc?