此系列文档旨在实操,如想更进一步了解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
复制
下一篇:环境准备(二)之疑难问题
最后修改时间:2024-06-06 11:10:50
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
openGauss荣获中国软件行业协会多奖项,技术升级再创行业新高度
openGauss
442次阅读
2025-04-30 14:30:58
MogDB 发布更新,解决 openGauss 数据库在长事务情况下Ustore表膨胀问题
MogDB
300次阅读
2025-04-17 10:41:41
MogDB 发布更新,解决 openGauss 数据库在长事务情况下Ustore表膨胀问题
云和恩墨
198次阅读
2025-04-16 09:52:02
GitCode 成 openGauss 新归宿,国产开源数据库里程碑事件
严少安
155次阅读
2025-04-27 11:37:53
荣誉时刻!openGauss认证证书快递已发,快来看看谁榜上有名!
墨天轮小教习
142次阅读
2025-04-23 17:39:13
单个执行机并行执行MySQL到openGauss数据迁移子任务
Clipnosis
125次阅读
2025-04-30 16:39:58
openGauss6.0.0适配操作系统自带的软件,不依赖三方库
来杯拿铁
90次阅读
2025-04-18 10:49:53
opengauss使用gs_probackup进行增量备份恢复
进击的CJR
85次阅读
2025-04-09 16:11:58
Postgresql数据库单个Page最多存储多少行数据
maozicb
78次阅读
2025-04-23 16:02:19
openGauss新特性 | openGauss-DataVec向量数据库特性介绍
openGauss
47次阅读
2025-04-17 10:41:47