wordpress部署

1.nfs安装部署

master\node上:
yum install -y nfs-utils-*
systemctl restart rpcbind
systemctl restart nfs
systemctl enable rpcbind
systemctl enable nfs
master:
mkdir /data    vim /etc/exports 
/data 10.0.0.0/24(rw,async,no_root_squash,no_all_squash)
/code 10.0.0.0/24(rw,async,no_root_squash,no_all_squash)

 2.yaml文件

1)pv
[root@k8s-m backup]# cat nfs_pv.yml 
apiVersion: v1
kind: PersistentVolume
metadata:
  name: pv0001
  labels:
    type: nfs001
spec:
  capacity:
    storage: 10Gi 
  accessModes:
    - ReadWriteMany 
  persistentVolumeReclaimPolicy: Recycle
  nfs:
    path: "/data"
    server: 10.0.0.11
    readOnly: false

[root@k8s-m backup]# cat wp_pv.yml 
apiVersion: v1
kind: PersistentVolume
metadata:
  name: pv0002
  labels:
    type: nfs002
spec:
  capacity:
    storage: 10Gi 
  accessModes:
    - ReadWriteMany 
  persistentVolumeReclaimPolicy: Recycle
  nfs:
    path: "/code"
    server: 10.0.0.11
    readOnly: false

2)pvc

[root@k8s-m backup]# cat nfs_
nfs_pvc.yml  nfs_pv.yml   nfs_rc.yml   nfs_svc.yml  
[root@k8s-m backup]# cat nfs_pvc.yml 
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: pv0001
spec:
  accessModes:
    - ReadWriteMany
  resources:
    requests:
      storage: 1Gi
[root@k8s-m backup]# cat wp_pvc.yml 
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: pv0002
spec:
  accessModes:
    - ReadWriteMany
  resources:
    requests:
      storage: 1Gi
[root@k8s-m backup]# cat nfs_rc.yml 
apiVersion: v1
kind: ReplicationController
metadata:
  name: mysql
spec:
  replicas: 1
  selector:
    app: mysql
  template:
    metadata:
      labels:
        app: mysql
    spec:
      containers:
      - name: mysql
        image: 10.0.0.11:5000/maxzhu/mysql:v1
        ports:
        - containerPort: 3306
        volumeMounts:
        - name: nfs-vol
          mountPath: /var/lib/mysql
        env:
        - name: MYSQL_ROOT_PASSWORD
          value: "abc123"
        - name: MYSQL_DATABASE
          value: "wordpress"
        - name: MYSQL_USER
          value: "wordpress"
        - name: MYSQL_PASSWORD
          value: "wordpress"
      volumes:
      - name: nfs-vol
        persistentVolumeClaim:
          claimName: pv0001
[root@k8s-m backup]# cat wp_rc.yml 
apiVersion: v1
kind: ReplicationController
metadata:
  name: myweb
spec:
  replicas: 1
  selector:
    app: myweb
  template:
    metadata:
      labels:
        app: myweb
    spec:
      containers:
      - name: myweb
        image: 10.0.0.11:5000/maxzhu/wordpress:v2
        ports:
        - containerPort: 80
        volumeMounts:
        - name: wp-vol
          mountPath: /var/www/html
        env:
        - name: WORDPRESS_DB_HOST
          value: '172.17.204.91' (**这个根据svc查看的)
        - name: WORDPRESS_DB_USER
          value: 'wordpress'
        - name: WORDPRESS_DB_PASSWORD
          value: 'wordpress'
      volumes:
      - name: wp-vol
        persistentVolumeClaim:
          claimName: pv0002

3)svc

[root@k8s-m backup]# 
[root@k8s-m backup]# cat nfs_svc.yml 
apiVersion: v1
kind: Service
metadata:
  name: mysql
spec:
  type: NodePort
  ports:
    - port: 3306
      nodePort: 30002
  selector:
    app: mysql

[root@k8s-m backup]# cat wp_svc.yml 
apiVersion: v1
kind: Service
metadata:
  name: myweb
spec:
  type: NodePort
  ports:
    - port: 80
      nodePort: 30008
  selector:
    app: myweb

  

posted @ 2020-06-19 11:23  zhuguoqing  阅读(197)  评论(0编辑  收藏  举报