相关分享视频链接地址如下

使用 k8s 搭建 minio,以及简单使用

安装

minikube 的安装

# 使用 minikube 安装 https://minikube.sigs.k8s.io/docs/start/
# 二进制安装
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikube
# apt 包安装
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube_latest_amd64.deb
sudo dpkg -i minikube_latest_amd64.deb
# minikube 测试 https://minikube.sigs.k8s.io/docs/start/
# 启动
minikube start --kubernetes-version=v1.26.3 --driver=docker --extra-config=kubelet.cgroup-driver=cgroupfs --image-mirror-country=cn
# 在对应 bash 脚本的 rc 文件中加入 alias kubectl="minikube kubectl --"
# 获取所有的 pod 容器
kubectl get po -A
# 打开 minikube 的面板
minikube dashboard --url

# 发布一个应用
kubectl create deployment hello-minikube --image=kicbase/echo-server:1.0
kubectl expose deployment hello-minikube --type=NodePort --port=8080

kubectl get services hello-minikube
# 开放给 minikube, 使用浏览器访问
minikube service hello-minikube
# 对本地的接口转发
kubectl port-forward service/hello-minikube 7080:8080

MicroK8s 的安装

# 安装 snap 包管理器(如果尚未安装)
sudo apt update && sudo apt install snapd

# 安装 MicroK8s
sudo snap install microk8s --classic
# 将当前用户添加到 microk8s 组中以便能够运行 microk8s 命令
sudo usermod -a -G microk8s $USER && sudo chown -f -R $USER ~/.kube

# 注销并重新登录,以便重新评估您的组成员身份。
# 在主节点上运行 microk8s add-node 命令来生成加入集群的命令。
microk8s add-node

# 在工作节点上运行 microk8s join 命令将其加入集群
microk8s join

microk8s kubectl get nodes

# 启用 Kubernetes Dashboard 插件
microk8s enable dashboard

# 在对应 bash 脚本的 rc 文件中加入 alias kubectl="microk8s kubectl"

# 生成访问令牌
token=$(microk8s kubectl -n kube-system get secret | grep default-token | cut -d " " -f1) && microk8s kubectl -n kube-system describe secret $token
microk8s kubectl port-forward -n kube-system service/kubernetes-dashboard 10443:443

# 在浏览器中访问 https://localhost:10443 并使用第 2 步中生成的令牌进行登录。
https://localhost:10443

minio 的安装

# apply yml 文件
kubectl apply -f ./minio-dev.yml
# 查看应用相关状态
kubectl get pods -n minio-dev
# 查看服务相关状态
kubectl get svc -A
# 服务详细信息
kubectl describe service minio -n  minio-dev
# 查看应用相关信息
kubectl describe pod name -n  minio-dev
# 查看应用日志
kubectl logs -f name -n minio-dev
# 转发对应 web 端口
kubectl port-forward svc/minio -n minio-dev 9090
# 转发对应 控制程序 端口
kubectl port-forward svc/minio -n minio-dev 9000
# 找到初始化账号与密码
kubectl logs -f name -n minio-dev

测试使用

# 补充相关信息
go run main.go