暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

openGauss operator实战-环境准备(一)

原创 Maleah 2024-06-03
235

此系列文档旨在实操,如想更进一步了解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
复制

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

最后修改时间:2024-06-06 11:10:50
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论