云计算之 docker 集群管理_ K8S_05 wordpress项目02_RC_SVC应用

++++++++++++++++++++++++++++++++++++++++
## 5.6 mysql rc定义
cd /opt/yml/wordpress
vim mysql-rc.yaml
apiVersion: v1
kind: ReplicationController
metadata:
  name: mysql
spec:
  replicas: 1
  selector:
    app: mysql
  template:
    metadata:
      labels:
        app: mysql
    spec:
      containers:
      - name: mysql
        image: 192.168.189.88:5000/dfsc/mysql:5.72
        ports:
        - containerPort: 3306
        volumeMounts:
        - name: nfs-vol
          mountPath: /var/lib/mysql
        env:
        - name: MYSQL_ROOT_PASSWORD
          value: "Dfsc123321"
        - name: MYSQL_DATABASE
          value: "wordpress"
        - name: MYSQL_USER
          value: "wordpress"
        - name: MYSQL_PASSWORD
          value: "Word123321"
      volumes:
      - name: nfs-vol
        persistentVolumeClaim:
          claimName: pv001




cd /opt/yml/wordpress

kubectl create -f mysql-rc.yaml
kubectl get rc


kubectl get pod -o wide



查看数据目录



## 5.7 MYSQL svc定义 cd /opt/yml/wordpress

cat > mysql-svc.yaml<<EOF
apiVersion: v1
kind: Service
metadata:
  name: mysql
spec:
  ports:
    - port: 3306
  selector:
    app: mysql
EOF



kubectl create -f mysql-svc.yaml
kubectl get svc



mysql svc 10.254.123.73 这个地址是,pod 和pod 之间访问会用到的,wordpress pod 要访问这个地址

## 5.8 wordpress RC定义
cd /opt/yml/wordpress
wget http://102.16.88.74/softdown/k8s/wordpress-latest.tar.gz

导入wordpress 镜像:docker load -i wordpress-latest.tar.gz

docker tag e8cebf03929c 192.168.189.88:5000/dfsc/wordpress:latest

docker push 192.168.189.88:5000/dfsc/wordpress:latest
vim myweb-rc.yaml
apiVersion: v1
kind: ReplicationController
metadata:
  name: myweb
spec:
  replicas: 2
  selector:
    app: myweb
  template:
    metadata:
      labels:
        app: myweb
    spec:
      containers:
      - name: myweb
        image: 192.168.189.88:5000/dfsc/wordpress:latest
        ports:
        - containerPort: 80
        volumeMounts:
        - name: nfs-wordpress
          mountPath: /var/www/html
        env:
        - name: WORDPRESS_DB_HOST
          value: '10.254.123.73'
        - name: WORDPRESS_DB_USER
          value: 'wordpress'
        - name: WORDPRESS_DB_PASSWORD
          value: 'Word123321'
      volumes:
      - name: nfs-wordpress
        persistentVolumeClaim:
          claimName: pv002



kubectl create -f myweb-rc.yaml


## 5.8 wordpress svc定义 ## cd /opt/yml/wordpress
cd /opt/yml/wordpress

vim wordpress_svc.yml
apiVersion: v1
kind: Service
metadata:
  name: wordsvc
spec:
  type: NodePort
  ports:
    - port: 80
    nodePort: 30008
  selector:
    app: myweb



kubectl create -f wordpress_svc.yml

kubectl get svc


## 5.9 安装wordpress,并登录测试。

IE登录宿主机(两个节点)的,任意一个IP,端口为30008