k8s之wsl2+kind+docker desktop搭建kubevela测试集群
生活随笔
收集整理的這篇文章主要介紹了
k8s之wsl2+kind+docker desktop搭建kubevela测试集群
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
僅作為記錄,不具備參考意義;
1、win10-1903+wsl2+ubuntu18+kind+docker desktop
wsl2和unbuntu以及docker desttop不再贅述
第一步: cat <<EOF | kind create cluster --image=kindest/node:v1.20.7 --config=- kind: Cluster apiVersion: kind.x-k8s.io/v1alpha4 networking:apiServerAddress: "127.0.0.1"apiServerPort: 6443 nodes: - role: control-planekubeadmConfigPatches:- |kind: InitConfigurationnodeRegistration:kubeletExtraArgs:node-labels: "ingress-ready=true"extraPortMappings:- containerPort: 80hostPort: 80protocol: TCP- containerPort: 443hostPort: 443protocol: TCP EOF 第二步: kubectl apply -f /mnt/f/vela/ingress-deploy.yaml第三步: cp /mnt/f/vela/vela /usr/local/bin/ vela version第三點五步: docker pull oamdev/vela-core@1.2.5第四步: helm repo add kubevela https://charts.kubevela.net/core helm repo update helm install --create-namespace -n vela-system kubevela kubevela/vela-core --version 1.2.4 --wait 或者 helm package kubevela-1.3.0/charts/vela-core --destination kubevela-1.3.0/charts/ helm install --create-namespace -n vela-system kubevela kubevela-1.3.0/charts/vela-core-0.1.0.tgz第五步: vela addon enable velaux vela port-forward -n vela-system addon-velaux 9082:80第六步: cp ~/.kube/config /mnt/f/vela/備注: kind delete cluster --name kind vela addon disable velaux helm delete kubevela -n vela-system2、運行make reviewable的配置
****golangci-lint**** go install 安裝版本必須是v1.38.0 go install github.com/golangci/golangci-lint/cmd/golangci-lint@v1.38.0 golangci-lint --version golangci-lint run [目錄]/[文件] golangci-lint 在/root/go/bin目錄****kustomize**** 直接二進制包安裝,版本必須是v3.8.2 cp kustomize_v3.8.2_linux_amd64/kustomize /root/go/bin kustomize在/root/go/bin目錄****staticcheck**** 直接二進制包安裝,版本最新版本 cp staticcheck /root/go/bin****readme-generator**** wget https://nodejs.org/dist/v16.14.0/node-v16.14.0-linux-x64.tar.xz tar -xvf node-v12.16.1-linux-x64.tar.xz mv -f node-v12.16.1-linux-x64 /usr/local/ export NODEJS_HOME=/usr/local/node-v12.16.1-linux-x64 export PATH=$PATH:$NODEJS_HOME/bin:/mnt/nodejs/node_global/bin npm install -g readme-generator-for-helm****項目目錄**** cd /mnt/d/GoLand/workspace/src/kubevela****make reviewable**** 在項目根目錄執行make reviewable****推代碼到git**** git clone git@github.com:fourierr/kubevela.git git checkout -b env_comp02 git branch make reviewable git add . git commit -s -m 'Fix: trait env and storage conflict Signed-off-by: maxiangbo?maxiangboo@cmbchina.com' git push origin gitee_comp03:gitee_comp03備注: git log 查看commit記錄 git branch 產看本地分支 git checkout -b <分支名稱> 切換遠程分支: git config --global user.name 'fourierr' git config --global user.email 'maxiangboo@qq.com' git remote remove origin git remote add origin git@github.com:fourierr/kubevela.git ****linux和window的編碼轉換**** 在kubevela目錄下 find kubevela/ -name "*.sh" | xargs dos2unix find kubevela/ -name "*.sh" | xargs unix2dos3、kubevela pr的流程
?
4、kubevela.io PR流程
kubevela.io 可以直接在windows上修改文件、commit、push, 且運行時需要執行 npm install npm run build npm run start5、開發者環境搭建
需要刪除vela-system下的webhook cr,即ValidatingWebhookConfiguration、MutatingWebhookConfiguration的cr,否則由于webhook admission 無法成功下發crkubectl scale deploy -n vela-system kubevela-vela-core --replicas=0 kubectl delete MutatingWebhookConfiguration -n vela-system kubevela-vela-core-admission kubectl delete ValidatingWebhookConfiguration -n vela-system kubevela-vela-core-admission總結
以上是生活随笔為你收集整理的k8s之wsl2+kind+docker desktop搭建kubevela测试集群的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 从戈君离开B站,聊聊技术人如何面对期权不
- 下一篇: 写了4年博客,我终于也出了一本书。