博客 / 詳情

返回

在windows平台搭建一個mini版本的k8s集羣

前置要求:

1. 安裝wsl2和docker-desktop

這邊安裝步驟之類的網上都有,最後要達成的效果就是二者都安裝ok,同時要用wsl2起一台Linux虛機即可

image

 2.安裝kubectl

curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
chmod +x kubectl
sudo mv kubectl /usr/local/bin/
kubectl version --client

image

3.安裝kind

curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.24.0/kind-linux-amd64
chmod +x ./kind
sudo mv ./kind /usr/local/bin/kind
kind version

image

 開始創建k8s集羣

1. 目標是1 control-plane,2個worker節點,輸出kind-config.yaml

kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
nodes:
  - role: control-plane
  - role: worker
  - role: worker
kind create cluster --name demo --config kind-config.yaml

 

集羣創建ok

image

 2. 嘗試下基礎命令是否ok,可以看到pod情況,以及node情況

image

3. 安裝helm,直接通過鏈接下載然後解壓

https://get.helm.sh/helm-v3.16.2-linux-amd64.tar.gz
tar -zxvf helm-v3.16.2-linux-amd64.tar.gz
sudo mv linux-amd64/helm /usr/local/bin/helm
sudo chmod +x /usr/local/bin/helm

helm安裝ok

image

 

chaosblade安裝與使用

1.下載chaosblade-box到本地

https://github.com/chaosblade-io/chaosblade-box/releases/download/v1.0.2/chaosblade-box-1.0.2.tgz

2.安裝chaosblade-box,配置屬於chaosblade-box的namespace

helm install chaosblade-box ./chaosblade-box-1.0.2.tgz -n chaosblade --create-namespace --set spring.datasource.password=password

image

 3.查看具體情況

image

 4.按照同樣方法安裝chaosblade-cli

https://github.com/chaosblade-io/chaosblade/releases/chaosblade-1.8.0-linux_amd64.tar.gz

下載解壓,然後安裝

cp chaosblade/blade /usr/local/bin/blade
chmod +x /usr/local/bin/blade

image

 5.安裝chaosblade-operator

https://github.com/chaosblade-io/chaosblade-operator/releases/chaosblade-operator-amd64-1.8.0.tgz

下載解壓,然後用helm安裝operator。然後查看pod情況,可以看到每個node都有一個tool pod

helm install chaosblade-operator ./chaosblade-operator-amd64-1.8.0.tgz -n chaosblade
kubectl get pods -n chaosblade

image

 

image

 

user avatar
0 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.