vanus

2022-10-26 宋洋葱 宋洋葱

前言

所需工具

  • 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


  1. 可替换为清华源
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
  1. 针对 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

  1. 安装 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
  1. 配置 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。

参考官网 minikube,并使用中国镜像启动

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

错误解决

  1. It seems like the kubelet isn’t running or healthy.
--extra-config=kubelet.cgroup-driver=systemd 

参考文档: