利用kubernetes创建wordpress网站
$ 1.vim mysql_rc.yaml
apiVersion: v1
kind: ReplicationController
metadata:
name: mysql
labels:
name: mysql
spec:
replicas: 1
selector:
name: mysql
template:
metadata:
labels:
name: mysql
spec:
containers:
- name: mysql
image: mysql
env:
- name: MYSQL_ROOT_PASSWORD
value: mysql
ports:
- containerPort: 3306
hostPort: 3307
nodeSelector:
zone: minion46
$ kubectl create -f mysql_rc.yaml
2.vim mysql_service.yaml
apiVersion: v1
kind: Service
metadata:
name: mysql
labels:
name: mysql
spec:
ports:
- port: 3306
selector:
name: mysql
$ kubectl create -f mysql_service.yaml
$ kubectl describe service mysql #获得服务IP
$ vim wordpress_rc.yaml
apiVersion: v1
kind: ReplicationController
metadata:
name: wordpress
labels:
name: wordpress
spec:
replicas: 1
selector:
name: wordpress
template:
metadata:
labels:
name: wordpress
spec:
containers:
- name: wordpress
image: wordpress
env:
- name: WORDPRESS_DB_PASSWORD
value: mysql #mysql的密码
- name: WORDPRESS_DB_NAME
value: wordpress
- name: WORDPRESS_DB_HOST
value: 10.254.203.125 #mysql的service的IP(没有dns服务)
- name: WORDPRESS_DB_USER
value: root
ports:
- containerPort: 80'
$ kubectl create -f wordpress_rc.yaml
$ vim wordpress_service.yaml
apiVersion: v1
kind: Service
metadata:
name: wordpress
labels:
name: wordpress
spec:
type: NodePort
ports:
- port: 80
nodePort: 30003 #自己选择暴露端口
selector:
name: wordpress
$ kubectl get pod -o wide # 获得wordpress所在的节点IP
输入地址http://NodeIP:nodePort创建wordpress