k8s例子---wordpress

[root@k8smaster wordpress]# pwd
/root/k8s_yml/wordpress
[root@k8smaster wordpress]# ls
mysql-rc.yml  mysql-svc.yml  wordpress  wordpress-rc.yml  wordpress-svc.yml

wordpress+数据库,两个服务,四个资源

[root@k8smaster wordpress]# cat mysql-rc.yml 
apiVersion: v1
kind: ReplicationController
metadata:
  name: wordpress-db
spec:
  replicas: 1
  selector:
    app: wordpress-db
  template:
    metadata:
      labels:
        app: wordpress-db
    spec:
      containers:
        - name: wordpress-db
          image: 10.0.0.11:5000/mysql:5.7
          ports:
          - containerPort: 3306
          env:
          - name: MYSQL_ROOT_PASSWORD
            value: 'somewordpress'
          - name: MYSQL_DATABASE
            value: 'wordpress'
          - name: MYSQL_USER
            value: 'wordpress'
          - name: MYSQL_PASSWORD
            value: 'wordpress'
[root@k8smaster wordpress]# cat wordpress-svc.yml 
apiVersion: v1
kind: Service
metadata:
  name: wordpress
spec:
  type: NodePort
  ports:
    - port: 80
      nodePort: 30007
  selector:
    app: wordpress
[root@k8smaster wordpress]# cat mysql-rc.yml 
apiVersion: v1
kind: ReplicationController
metadata:
  name: wordpress-db
spec:
  replicas: 1
  selector:
    app: wordpress-db
  template:
    metadata:
      labels:
        app: wordpress-db
    spec:
      containers:
        - name: wordpress-db
          image: 10.0.0.11:5000/mysql:5.7
          ports:
          - containerPort: 3306
          env:
          - name: MYSQL_ROOT_PASSWORD
            value: 'somewordpress'
          - name: MYSQL_DATABASE
            value: 'wordpress'
          - name: MYSQL_USER
            value: 'wordpress'
          - name: MYSQL_PASSWORD
            value: 'wordpress'
[root@k8smaster wordpress]# cat mysql-svc.yml 
apiVersion: v1
kind: Service
metadata:
  name: wordpress-db
spec:
  ports:
    - port: 3306
      targetPort: 3306
  selector:
    app: wordpress-db

创建资源

  371  kubectl create -f mysql-rc.yml 
  372  kubectl create -f mysql-svc.yml 
  373  kubectl create -f wordpress-rc.yml 
  374  kubectl create -f wordpress-svc.yml

需要镜像:mysql+wordpress(docker官方可pull)导入标签上传

[root@k8smaster wordpress]# ll /opt/myregistry/docker/registry/v2/repositories/
total 0
drwxr-xr-x 5 root root 55 Feb 27 13:25 alpine
drwxr-xr-x 5 root root 55 Feb 28 16:43 mysql
drwxr-xr-x 5 root root 55 Feb 27 17:03 nginx
drwxr-xr-x 5 root root 55 Feb 27 16:49 pod-infrastructure
drwxr-xr-x 5 root root 55 Feb 28 16:45 tomcat-app
drwxr-xr-x 5 root root 55 Feb 28 17:36 wordpress

浏览器访问
10.0.0.12:30007
10.0.0.13:30007

你可能感兴趣的:(k8s例子---wordpress)