K8s环境部署 、微服务项目部署

本文档详细记录了Kubernetes(K8s)环境的部署过程,包括K8s初始化、NFS、MySQL、Redis、Nacos、Gateway、System、Baseinfo和Employ等微服务的部署步骤。此外,还介绍了如何使用kubectl进行资源管理,以及K8s的自动扩容机制。最后,提到了微服务架构和K8s工作原理的学习要点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

2022年09月12日 星期一。

 

 

 

用户名  root

密码  sq

 

 

 

 修改完后一定要 重启网络 

systemctl restart network

 

swapoff -a && sed -i '/swap/ s$^\(.*\)$#\1$g' /etc/fstab

setenforce 0 && sed -i 's/^SELINUX=.*/SELINUX=disabled/'/etc/selinux/config

yum install -y kubelet-1.18.0 kubeadm1.18.0 kubectl-1.18.0 --disableexcludes=kubernetes

systemctl enable kubelet && systemctl start kubelet

yum install -y yum-utils device-mapperpersistent-data lvm2

yum-config-manager --add-repo http://mirrors.aliyun.com/dockerce/linux/centos/docker-ce.repo

yum makecache fast
yum -y install docker-ce
systemctl start docker  ---重启docker
systemctl enable docker ---设置开机启动
docker version

kubeadm config print init-defaults > kubeadm-config.yaml

kubeadm config images pull --config kubeadm-config.yaml

kubeadm init --config=kubeadm-config.yaml --upload-certs | tee kubeadm-init.log

kubeadm join 192.168.88.140:6443 --token abcdef.0123456789abcdef \ --discovery-token-ca-cert-hash sha256:b38529786d9a23ea303679035dc4ef4b456b2e44228af89c8762da8626665efc

只需要执行以下命令即可:

kubectl apply -f

--------------------------------微服务项目部署---------------------------------------------
vi   /etc/exports

第三步:启动NFS服务

yum -y install nfs-utils rpcbind

systemctl stop nfs

systemctl stop rpcbind
systemctl start rpcbind & systemctl enable rpcbind
systemctl start nfs  & systemctl enable nfs


第六步:部署nfs服务
kubectl  create  -f   /root/k8s/A-nfs.yaml

第七步:验证NFS服务是否成功
kubectl get pod -l app=nfs-client-provisioner


------------------------------------------------------------------------------------------------------
第二步:部署mysql数据库
kubectl  create  -f   /root/k8s/B-mysql.yaml

第三步:验证mysql服务是否成功
kubectl get pod 

------------------------------------------------------------------------------------------------------
4.3 部署Nacos服务注册中心
第一步:部署nacos服务
kubectl  create  -f   /root/k8s/C-nacos.yaml

第二步:验证nacos部署是否成功
kubectl get pod 
----------------------------------------------------------------------------------------------------------------------------------------------------
4.4 部署Redis
第一步:部署redis服务
kubectl  create  -f   /root/k8s/D-redis.yaml

第二步:验证redis部署是否成功
kubectl get pod 

------------------------------------------------------------------------------------------------------
4.5 部署Nginx前端
第一步:修改nginx部署文件
修改root/k8s/E-nginx.yaml文件,修改后端服务网关地址信息:

image-20201213232212741

value值:请读者修改为自己规划的master节点的IP地址

第二步:部署nginx服务
kubectl  create  -f   /root/k8s/E-nginx.yaml

第三步:验证nginx服务是否成功
kubectl get pod 

------------------------------------------------------------------------------------------------------
4.6 部署Gateway网关
第一步:部署gateway网关服务
kubectl  create  -f   /root/k8s/F-gateway.yaml

### Kubernetes部署若依微服务 #### 准备工作 为了成功在Kubernetes部署若依微服务,需先准备好必要的开发环境。确保已安装并配置好 Docker 和 Kubernetes 集群,在 CentOS7 虚拟机环境中可以通过如下命令来启动所需的服务,并设置这些服务随系统启动[^4]。 ```bash for SERVICES in etcd kube-apiserver kube-controller-manager kube-scheduler; do systemctl restart $SERVICES; systemctl enable $SERVICES; systemctl status $SERVICES ; done; ``` #### 编译打包 Ruoyi-Gateway 项目 进入 `RuoYi-Cloud` 工程目录下执行 Maven 命令完成 gateway 组件的编译与打包操作,跳过测试阶段加快构建速度[^3]: ```bash mvn package -Dmaven.test.skip=true -pl ruoyi-gateway/ -am ``` #### 构建 Docker 镜像 利用上述步骤产生的 jar 文件创建对应的 Dockerfile 并构建镜像。假设当前路径位于包含 target 目录的位置,则可以按照下面的方式编写简单的 Dockerfile 来制作镜像: ```dockerfile FROM openjdk:8-jdk-alpine VOLUME /tmp ARG JAR_FILE=target/*.jar COPY ${JAR_FILE} app.jar ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"] ``` 接着通过 docker build 创建镜像并将它推送到私有仓库中以便后续 k8s pod 使用该镜像运行容器实例。 #### 安排 Pod 到 K8S 中 定义 YAML 文件描述如何安排应用到集群节点上去,比如指定副本数量、资源请求量以及暴露哪些端口给外部访问等参数。对于网关组件而言可能还需要考虑 Ingress Controller 的配合实现反向代理功能支持 HTTPS 协议传输数据安全加密需求。 #### Nacos 注册发现机制集成 由于若依采用了 Spring Cloud Alibaba 方案作为其分布式架构基础框架之一,因此需要引入 nacos-server 实现服务治理能力,包括但不限于自动注册、动态配置等功能特性。通常情况下会单独为 nacos 开启 StatefulSet 或者 Deployment 类型的工作负载对象以保障高可用性和持久化存储需求[^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值