Skip to content

Instantly share code, notes, and snippets.

@umegaya
Created June 26, 2017 02:40
Show Gist options
  • Save umegaya/6579b777d28c1fb28ace5fdd31afb622 to your computer and use it in GitHub Desktop.
Save umegaya/6579b777d28c1fb28ace5fdd31afb622 to your computer and use it in GitHub Desktop.
kubernetes-masterのサーバーをちょっとだけ治したいとき
#### tl;dr
例えばapiserverなら
```
sudo bash -c "GOPATH=/var/src/apiserver:/master-release/src/go/Godeps/_workspace/ go build -ldflags '-X github.com/GoogleCloudPlatform/kubernetes/pkg/version.gitCommit 431caa93dfdbe86e14c8041e64ba10bcc80a7b40 -X github.com/GoogleCloudPlatform/kubernetes/pkg/version.gitTreeState dirty -X github.com/GoogleCloudPlatform/kubernetes/pkg/version.gitVersion v0.3-111-g431caa93dfdbe8-dirty -X github.com/GoogleCloudPlatform/kubernetes/pkg/version.gitMajor 0 -X github.com/GoogleCloudPlatform/kubernetes/pkg/version.gitMinor 3+' github.com/GoogleCloudPlatform/kubernetes/cmd/apiserver"
```
でリビルドできる。
#### 背景
kubernetesを使っているとまだ、ちょっとしたバグを修正したいときがあるのですが、
kube-pushは修正した手元のソースをアップしてくれるわけではなさそう(たぶんリリース済みの最新のバージョンをアップしてくれるみたい)なので、
kubernetes-masterにあるソースをちょこっと治してリビルドしたいなーと思ったのですが、意外と良く分からなかったのでメモ。
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment