++++++++++++++++++++++++++++++++++++++++ ## 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: pv001cd /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
![]()
![]()
![]()
![]()
![]()
![]()