openGauss operator实战环境准备(一)

2024年 6月 3日 64.9k 0

此系列文档旨在实操,如想更进一步了解openGauss operator的基础知识,请移步官方仓库,其他组件的知识,请移步对应的官网

一、环境准备

本文档以minikube为基础,展示如何部署并使用operator。
文档根据以下系统环境及依赖进行编写:

CentOS 7.6
Minikube 1.20.0
Docker 20.10.16
openEuler 20.03 TLS
openGauss 5.0.2

go 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

下一篇:环境准备(二)之疑难问题

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论