有学有练才叫学习:学而不思则罔,思而不学则殆:学而不习,纸上谈兵,习而不进,画地为牢!

k8s安装mysql(一键安装高可用K8S集群和Mysql集群)

MySQL 炮渣日记 3周前 (11-15) 37次浏览 已收录 0个评论 扫描二维码

VMware Fusion 安装Centos 7.7

  • centos 7.7 镜像地址http://ftp.iij.ad.jp/pub/linux/centos-vault/7.7.1908/isos/x86_64/
k8s安装mysql(一键安装高可用K8S集群和Mysql集群)
  • 通过下载工具(mac版本)下 几秒钟就可以下好https://gitee.com/pingfanrenbiji/mac-download-fat-util

下载好之后,就可以通过VMware Fusion安装Centos7.7

配置静态IP

设置linux 静态ip地址

vim /etc/sysconfig/network-scripts/ifcfg-ens33 

BOOTPROTO=static

ONBOOT=yes

IPADDR=192.168.168.154

NETMASK=255.255.255.0

GATEWAY=192.168.168.2

DNS1=8.8.8.8

网关和子网掩码怎么获取

# 在宿主机上
cat /Library/Preferences/VMware Fusion/vmnet8/nat.conf
k8s安装mysql(一键安装高可用K8S集群和Mysql集群)

重启网络

sysetmctl restart network

查看ip和确认是否可以访问外网

k8s安装mysql(一键安装高可用K8S集群和Mysql集群)

k8s安装mysql(一键安装高可用K8S集群和Mysql集群)

设置centos 阿里云镜像源

mv /etc/yum.repos.d /etc/yum.repos.d.bak

mkdir /etc/yum.repos.d

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

yum clean all

yum makecache

克隆镜像

k8s安装mysql(一键安装高可用K8S集群和Mysql集群)

再克隆2个镜像,分别修改另外2个镜像的ip即可

vim /etc/sysconfig/network-scripts/ifcfg-ens33 

IPADDR=192.168.168.155

备注

3台虚拟机 每台分配2个CPU和5000M内存(内存不能小于4G)

一键安装K8S集群

安装脚本

在k8s-master节点执行
git clone https://gitee.com/pingfanrenbiji/kubeadm-ha
cd kubeadm-ha

安装ansible
./ansible/install.sh

配置节点ip
vim example/hosts.s-master.ip.ini

一键部署
ansible-playbook -i example/hosts.s-master.ip.ini 90-init-cluster.yml
k8s安装mysql(一键安装高可用K8S集群和Mysql集群)

安装mysql集群

安装nfs服务

安装rpc跟nfs服务
yum -y install rpcbind nfs-utils

创建指定共享目录并修改相应权限
mkdir /nfs && chmod 666 /nfs
vim /etc/exports
/nfs 192.168.168.154/24(insecure,rw,sync,no_root_squash,fsid=0)

载入配置
exportfs -rv

启动rpc服务并加入开机自启
systemctl enable rpcbind --now

启动nfs服务并加入开机自启
systemctl enable nfs --now

服务检查
showmount -e

客户端配置 将服务nfs目录挂载至本机/mnt
mount -t nfs 192.168.168.154:/nfs /mnt

安装dokcer

cat >/etc/yum.repos.d/docker.repo<<EOF
[docker-ce-edge]
name=Docker CE Edge - $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/$basearch/edge
enabled=1
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
EOF

yum安装
yum -y install docker-ce

查看docker版本
docker --version  

开机自启
systemctl enable docker

启动docker
systemctl start docker

cat >> /etc/docker/daemon.json << EOF
{
  "registry-mirrors": ["https://b9pmyelo.mirror.aliyuncs.com"]
}
EOF

systemctl restart docker

部署脚本

git clone https://gitee.com/pingfanrenbiji/mysql-kubernetes

kubectl apply -f storageclass.yaml

kubectl get storageclass

kubect apply -f nfs-client-provisioner.yaml

kubectl get po -n kube-system

Normal  ExternalProvisioning  5s (x16 over 3m28s)  persistentvolume-controller  waiting for a volume to be created, either by external provisioner "fuseim.pri/ifs" or manually created by system administrator

# 修改apiserver的yaml文件

vim /etc/kubernetes/manifests/kube-apiserver.yaml

spec:
containers:
- command:
  - kube-apiserver
  - --feature-gates=RemoveSelfLink=false

# 执行apiserver文件(twice)

kubectl apply -f /etc/kubernetes/manifests/kube-apiserver.yaml

kubectl apply -f /etc/kubernetes/manifests/kube-apiserver.yaml

kubectl apply -f mysql-pvc.yaml

kubectl get pv,pvc
喜欢 (0)
炮渣日记
关于作者:
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址