vanus 使用调研
前言
vanus 为创建事件管道、自动化流程和集成软件应用程序提供了灵活且可定制的解决方案。
所需工具
- docker,虚拟容器管理器
- kubectl,
- minikube,可以理解为单机版的 Kubernete 。
可提前下载 kubectl 和 minikube
# 下载 kubectl
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
# 下载 minikube
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
环境准备
操作系统:centos 8 (使用 pve 的模板安装)
开启 ssh
yum install -y openssh-server sudo
# vi /etc/ssh/sshd_config
systemctl enable sshd
systemctl start sshd
systemctl status sshd
- 可替换为清华源
cp -r /etc/yum.repos.d/ /etc/yum.repos.bak
# 对于 CentOS 8
sudo sed -e 's|^mirrorlist=|#mirrorlist=|g' \
-e 's|^#baseurl=http://mirror.centos.org/$contentdir|baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos|g' \
-i.bak \
/etc/yum.repos.d/CentOS-*.repo
# 更新
sudo yum makecache
- 针对 appstream 错误 因为 centos 把库迁移了
dnf -y
--disablerepo '*' --enablerepo=extras swap centos-linux-repos centos-stream-repos
dnf -y distro-sync
也可以参考教程,替换 repo 的相关路劲:
/$contentdir/$releasever/AppStream/$basearch/os/
/centos/8-stream/AppStream/x86_64/os/
安装 docker
- 安装 docker
yum install -y yum-utils
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum install -y docker-ce
# 启动
systemctl enable docker
systemctl start docker
# 检查安装是否正确
docker version --format {{.Server.Version}} # 20.10.21
docker info --format {{.CgroupDriver}} # systemd
docker info --format '{{.OSType}}' # linux
- 配置 dockerhub 加速器
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://yourxxx.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
# 执行 docker info,看到Registry Mirrors:信息则表示生效
docker info
安装 kubectl
参考官网 kubernetes
# 下载
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
# 安装
sudo install kubectl /usr/local/bin/kubectl
# 验证版本
kubectl version --client --output=yaml
# kustomizeVersion: v4.5.7
# kubectl 是否可以查找和访问 Kubernetes 集群
kubectl cluster-info dump
# The connection to the server localhost:8080 was refused - did you specify the right host or port?
安装 minikube
minikube 是单机版的 Kubernetes。
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
# -L: 自动 302
# -O: 将服务器回应保存成文件,并将 URL 的最后部分当作文件名。
# 安装
sudo install minikube-linux-amd64 /usr/local/bin/minikube
# 测试
minikube version
# minikube version: v1.27.1
# 启动 minikube help start
minikube start --image-mirror-country='cn' --force
# 或者 minikube start --driver=docker --container-runtime=containerd --image-mirror-country=cn --force
# 如果以前启动过,请删掉 minikube 的 配置文件重新启动,否则无法使用镜像仓库
# 启用调试 --alsologtostderr -v=1
# minikube logs |grep config.json
# minikube delete
# kubectl get pods -A
安装 vanus
curl -O https://download.linkall.com/all-in-one/v0.3.0.yml
kubectl apply -f v0.3.0.yml
错误解决
- It seems like the kubelet isn’t running or healthy.
--extra-config=kubelet.cgroup-driver=systemd
参考文档: