)]}'
{
  "commit": "9411f7c2ed0afbbf617075ab37901addc76fadfb",
  "tree": "f1f62aa538ba3c2265815d2dbe942377264850a5",
  "parents": [
    "0de189355c6afad6f677029d90fa40dee824141b"
  ],
  "author": {
    "name": "Serge Bazanski",
    "email": "serge@nexantic.com",
    "time": "Wed Mar 10 13:12:53 2021 +0100"
  },
  "committer": {
    "name": "Serge Bazanski",
    "email": "serge@nexantic.com",
    "time": "Wed Mar 10 13:12:53 2021 +0100"
  },
  "message": "m/node/kubernetes/pki: refactor out CA functionality\n\nThis factors out all non-k8s-specific CA functionality from\nmetropolis/node/kubernetes/pki into metropolis/pkg/pki.\n\nThis will allow us to re-use the same PKI-in-CA system to issue\ncertificates for the Metropolis cluster and nodes.\n\nWe also drive-by change some Kubernetes/PKI interactions to make things\ncleaner. Notably, this implements Certificate.Mount to return a\nfileargs.FileArgs containing all the files neede to use this\nCertificate.\n\nTest Plan: covered by current e2e tests. An etcd harness to test this independently would be nice, though.\n\nX-Origin-Diff: phab/D709\nGitOrigin-RevId: bdc9ff215b94c9192f65c6da8935fe2818fd14ad\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3cf75cee1521c78d3d1fd4bef14d583324c53d44",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/main.go",
      "new_id": "0f6ebd15e05a7a4b1b761a7a38d4a0c395fd3cab",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/main.go"
    },
    {
      "type": "modify",
      "old_id": "8f00410bcb45e6180e21e6a5745379ead7a531d4",
      "old_mode": 33188,
      "old_path": "metropolis/node/kubernetes/BUILD.bazel",
      "new_id": "ada30c990d854fd8364b750813ac81379c89a762",
      "new_mode": 33188,
      "new_path": "metropolis/node/kubernetes/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "2757fb2bbe373be6da5f0675d9113b3e376660a2",
      "old_mode": 33188,
      "old_path": "metropolis/node/kubernetes/apiserver.go",
      "new_id": "704b8df2f782d47a286bb2e8e97fc13ef45dcf7d",
      "new_mode": 33188,
      "new_path": "metropolis/node/kubernetes/apiserver.go"
    },
    {
      "type": "modify",
      "old_id": "c54112c262906127481d8d18d93f601e90a6cccd",
      "old_mode": 33188,
      "old_path": "metropolis/node/kubernetes/controller-manager.go",
      "new_id": "546321c9bbbfe7b931c7f1c0b813fdfe2ce5e7d8",
      "new_mode": 33188,
      "new_path": "metropolis/node/kubernetes/controller-manager.go"
    },
    {
      "type": "modify",
      "old_id": "741dba88650adc5e814bcbb9fc3b4cc1d2155eb3",
      "old_mode": 33188,
      "old_path": "metropolis/node/kubernetes/kubelet.go",
      "new_id": "0cacaef20704fc03903801a5d238bee7a6855fde",
      "new_mode": 33188,
      "new_path": "metropolis/node/kubernetes/kubelet.go"
    },
    {
      "type": "modify",
      "old_id": "5dcfe7891c8a77e428c508ebe629414b79c88c8c",
      "old_mode": 33188,
      "old_path": "metropolis/node/kubernetes/pki/BUILD.bazel",
      "new_id": "cfbba0c7f63f25dfd60d887b51aca7b7281bb629",
      "new_mode": 33188,
      "new_path": "metropolis/node/kubernetes/pki/BUILD.bazel"
    },
    {
      "type": "delete",
      "old_id": "64453cd899efe4e4368ecfbbf43cf3aea02372a3",
      "old_mode": 33188,
      "old_path": "metropolis/node/kubernetes/pki/ca.go",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "da7d301f4ed05f8b6cf7258a85d65780b8685a98",
      "old_mode": 33188,
      "old_path": "metropolis/node/kubernetes/pki/certificate.go",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "2e3490bf163cc0888d520bcc2545ff9f96b267e5",
      "old_mode": 33188,
      "old_path": "metropolis/node/kubernetes/pki/kubernetes.go",
      "new_id": "467f7187a97eb94f6cba57d0c3019d92781ed4fa",
      "new_mode": 33188,
      "new_path": "metropolis/node/kubernetes/pki/kubernetes.go"
    },
    {
      "type": "modify",
      "old_id": "adb77eabbeeebb89cf34c7fc9ff4798c62f3731d",
      "old_mode": 33188,
      "old_path": "metropolis/node/kubernetes/scheduler.go",
      "new_id": "15410d67a09aa8c3fd4d6fa2cf100950e895f43d",
      "new_mode": 33188,
      "new_path": "metropolis/node/kubernetes/scheduler.go"
    },
    {
      "type": "modify",
      "old_id": "2f9b18ea636070cbe9bc9a244161a1c761d9668c",
      "old_mode": 33188,
      "old_path": "metropolis/node/kubernetes/service.go",
      "new_id": "8d0c795482146ef94d1abcb70aca5aeeed3a521f",
      "new_mode": 33188,
      "new_path": "metropolis/node/kubernetes/service.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "243abf93e201eaa5b2a9242b7f08a16ca51cd103",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/pki/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bbed085a49090ae0733c40b07eb93cb8bafb8044",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/pki/ca.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ff60f736fe14994aa7ab30a7ea27b12dec91beaf",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/pki/certificate.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9174b0f74cc2ecb41560c1c83e606eca1d8ad137",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/pki/doc.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d2affe8393d01d0ae4dd4ceb8fc2d40577da7f99",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/pki/x509.go"
    }
  ]
}
