1.Master安装jdk,redis,nginx,nacos,docker,node安装docker方法从前,打包生成镜像
2. 搭建docker私有仓库
docker pull registry:2
docker run -d -v /opt/registry:/var/lib/registry -p 5000:5000 --name myregistry registry:2
将制作的镜像推送到docker的私有仓库
docker tag auth:latest localhost:5000/auth:1.0
docker push localhost:5000/auth:1.0
docker tag gateway:latest localhost:5000/gateway:1.0
docker push localhost:5000/gateway:1.0
docker tag system:latest localhost:5000/system:1.0
docker push localhost:5000/system:1.0
3. k8s创建命名空间及secret
创建命名空间sun
kubectl create namespace sun
kubectl create secret docker-registry regcred --docker-server=sun-server ip:5000 --docker-username=root --docker-password=root --docker-email=xxx@126.com -n sun
建立以下auth.yaml,在/usr/local/ruoyi目录下,其他类似
---
apiVersion: v1
kind: Service
metadata:
name: auth-service
namespace: sun
labels:
app: auth-service
spec:
type: NodePort
ports:
- port: 9200
targetPort: 9200
protocol: TCP
name: http
selector:
app: auth-pod
---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: auth-deployment
namespace: sun
spec:
selector:
matchLabels:
app: auth-pod
replicas: 1
template:
metadata:
labels:
app: auth-pod
spec:
containers:
- name: auth-container
image: localhost:5000/auth:1.0
ports:
- containerPort: 9200
node 安装wget,执行以下代码
yum -y install wget
wget http://mirror.centos.org/centos/7/os/x86_64/Packages/python-rhsm-certificates-1.19.10-1.el7_4.x86_64.rpm
wget http://mirror.centos.org/centos/7/os/x86_64/Packages/python-rhsm-1.19.10-1.el7_4.x86_64.rpm
rpm2cpio python-rhsm-certificates-1.19.10-1.el7_4.x86_64.rpm | cpio -iv --to-stdout ./etc/rhsm/ca/redhat-uep.pem | tee /etc/rhsm/ca/redhat-uep.pem
docker pull registry.access.redhat.com/rhel7/pod-infrastructure:latest
创建pod,完成
kubectl create -f /usr/local/ruoyi/auth.yaml -n sun