云端K8S实验环境快速搭建
目录
这是利用腾讯云按量付费主机和自制镜像,快速创建k8s和kubevela实验环境,留给自己看的操作记录
镜像中已经包含go、kubectl、docker
已经配置好sshd_config
一般来说创建实例的时候拉到4h8g + 100M带宽 + 香港节点,可以用的非常爽 : )
实验做完就销毁,美滋滋
创建root用户
sudo passwd root //会让你输入当前用户密码。输入按下回车输入两次root密码
su root //提示输入root密码。输入即可
设置环境变量
export GOROOT=/usr/local/share/go
export GOPATH=/opt/go-project
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
安装kind
go install sigs.k8s.io/kind@v0.11.1
创建kind集群
cat <<EOF | kind create cluster --image=kindest/node:v1.21.1 --config=-
kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
nodes:
- role: control-plane
kubeadmConfigPatches:
- |
kind: InitConfiguration
nodeRegistration:
kubeletExtraArgs:
node-labels: "ingress-ready=true"
extraPortMappings:
- containerPort: 80
hostPort: 80
protocol: TCP
- containerPort: 443
hostPort: 443
protocol: TCP
EOF
安装ingress-nginx
kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/static/provider/kind/deploy.yaml
安装helm
curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3
chmod 700 get_helm.sh
./get_helm.sh
安装kubevela
https://kubevela.io/zh/docs/install
安装可观测性插件
https://kubevela.io/zh/docs/platform-engineers/system-operation/observability
安装可观测性插件后
vela port-forward addon-observability -n vela-system 3000:80 --address 0.0.0.0
然后浏览器就可以在3000端口访问grafana(公网)
账号:admin
密码:
kubectl get secret grafana -o jsonpath="{.data.admin-password}" -n vela-system | base64 --decode ; echo