此系列文档旨在实操,如想更进一步了解openGauss operator的基础知识,请移步官方仓库,其他组件的知识,请移步对应的官网
一、环境准备
本文档以minikube为基础,展示如何部署并使用operator。
文档根据以下系统环境及依赖进行编写:
CentOS 7.6
Minikube 1.20.0
Docker 20.10.16
openEuler 20.03 TLS
openGauss 5.0.2go 1.17.5
1、下载并安装Minikube
以rpm包形式下载安装minikube:
curl -LO https://github.com/kubernetes/minikube/releases/download/v1.20.0/minikube-1.20.0-0.x86_64.rpm
rpm -Uvh minikube-1.20.0-0.x86_64.rpm
2、配置kubectl工具
minikube自带了kubectl命令,minikube kubectl --
。向当前用户的配置文件中添加
echo 'alias kubectl="minikube kubectl --"' >>~/.bashrc
source ~/.bashrc
或直接下载kubectl
curl -LO https://dl.k8s.io/release/v1.20.2/bin/linux/amd64/kubectl
chmod +x kubectl
mv kubectl /usr/local/bin/
3、docker-ce
由于国内无法直接通过包管理器下载docker-ce,需要先配置国内yum源
# 添加软件源信息
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 更新cache并安装Docker-CE
yum makecache fast
yum -y install docker-ce
4、部署Calico插件
1)启动
yum -y install conntrack
启动Minikube
minikube start --driver=none --cni=calico
minikube会尝试从官方仓库中下载calico插件,如果因网络原因无法下载,需要先下载calico到本地,再启动minikube
curl -L https://github.com/projectcalico/calico/releases/download/v3.23.1/calicoctl-linux-amd64 -o /usr/local/bin/kubectl-calico
chmod +x /usr/local/bin/kubectl-calico
minikube start --driver=none --network-plugin=cni --cni=calico
观察calico的pod状态是否正常
watch kubectl get pods -l k8s-app=calico-node -A
2)配置ippool
确认calico正常后,启动ippool。需要先编写ippool的配置文件
apiVersion: projectcalico.org/v3
kind: IPPool
metadata:
name: default-ipv4-ippool
spec:
cidr: 192.170.0.0/25
blockSize: 25
ipipMode: Never
natOutgoing: true
创建ippool
# 查看ippool
kubectl-calico get ippool --allow-version-mismatch
NAME CIDR SELECTOR
default-ipv4-ippool 10.244.0.0/16 all()
# default-ipv4-ippool已经缺省存在,进行删除
kubectl-calico --allow-version-mismatch delete ipp default-ipv4-ippool
# 使用编写的配置文件启动ippool
kubectl-calico --allow-version-mismatch apply -f pool.yaml
# 检查
kubectl-calico get ippool --allow-version-mismatch
NAME CIDR SELECTOR
default-ipv4-ippool 192.170.0.0/25 all()
查看calico分配的ip
kubectl calico get wep --all-namespaces --allow-version-mismatch
5、配置go环境(打包operator镜像使用)
1)安装go 1.17.5
下载地址:https://go.dev/dl/
tar -C /usr/local -xf go1.17.5.linux-amd64.tar.gz
echo "export GOROOT=/usr/local/go" >> /etc/profile
echo "export PATH=\$PATH:\$GOROOT/bin" >> /etc/profile
source /etc/profile
go version
go env -w GO111MODULE=auto
# 设置 GOPROXY
go env -w GOPROXY=https://goproxy.cn,direct
2)创建go的工作空间
mkdir -p ~/go_test/src
echo "export GOPATH=/docker/package/image/operator-img/" >> ~/.bash_profile
source ~/.bash_profile
下一篇:环境准备(二)之疑难问题