目录

vscode 搭建 k8s 本地开发环境

文章简介:搭建 vscode + k8s 本地开发环境

vagrant env

Linux ubuntu-bionic 4.15.0-47-generic #50-Ubuntu SMP Wed Mar 13 10:44:52 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

install golang

1
2
3
4
5
wget https://dl.google.com/go/go1.12.5.linux-amd64.tar.gz
tar -C /usr/local -xzf go$VERSION.$OS-$ARCH.tar.gz
export GOPATH=$HOME/go
export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin:\$GOPATH/bin

install docker

disabled swap

1
2
3
swapoff -a
echo "vm.swappiness = 0">> /etc/sysctl.conf
sysctl -p

k8s

clone k8s source code

1
2
3
mkdir -p $GOPATH/src/k8s.io
cd $GOPATH/src/k8s.io/
git clone https://github.com/kubernetes/kubernetes.git

startup local cluster

1
2
3
hack/install-etcd.sh
export PATH="$GOPATH/src/github.com/kubernetes/kubernetes/third_party/etcd:${PATH}"
hack/local-up-cluster.sh [-0]

open another cmd tag

1
2
3
4
export KUBECONFIG=/var/run/kubernetes/admin.kubeconfig
cluster/kubectl.sh

make WHAT=cmd/{\$package_you_want}

see k8s office dev guide

https://github.com/kubernetes/community/blob/master/contributors/devel/development.md

GO111MODULE=on GOPROXY=https://goproxy.io go get github.com/go-delve/delve

others

vscode, git

debug by dlv

同 golang + dlv + vscode 本地开发