zoukankan      html  css  js  c++  java
  • k8s-wordpress

    将数据库的密码写入wordpress的yaml配置文件不行,额外输入可以初始化数据成功,好奇怪

    mysql 配置yamL

    cat mysql.yml 
    ---
    apiVersion: apps/v1beta1
    kind: Deployment
    metadata:
      name: mysql-deploy
      namespace: blog
      labels:
        app: mysql
    spec:
      template:
        metadata:
          labels:
            app: mysql
        spec:
          containers:
          - name: mysql
            image: mysql:5.7
            imagePullPolicy: IfNotPresent
            ports:
            - containerPort: 3306
              name: dbport
            env:
            - name: MYSQL_ROOT_PASSWORD
              value: rootPassW0rd
            - name: MYSQL_DATABASE
              value: wordpress
            - name: MYSQL_USER
              value: wordpress
            - name: MYSQL_PASSWORD
              value: wordpress
              
    ---
    apiVersion: v1
    kind: Service
    metadata:
      name: mysql
      namespace: blog
    spec:
      selector:
        app: mysql
      ports:
      - name: mysqlport
        protocol: TCP
        port: 3306
        targetPort: dbport
    

    wordpress 配置yaml

     cat wordpress.yml 
    apiVersion: apps/v1beta1
    kind: Deployment
    metadata:
      name: wordpress-deploy
      namespace: blog
      labels:
        app: wordpress
    spec:
      template:
        metadata:
          labels:
            app: wordpress
        spec:
          containers:
          - name: wordpress
            image: wordpress
            imagePullPolicy: IfNotPresent
            ports:
            - containerPort: 80
              name: wdport
    ---
    apiVersion: v1
    kind: Service
    metadata:
      name: wordpress
      namespace: blog
    spec:
      selector:
        app: wordpress
      type: NodePort
      ports:
      - name: wordpressport
        protocol: TCP
        port: 80
        nodePort: 32255
        targetPort: wdport
    
    
    

    通过访问任意宿主机的3225端口

    未成功的配置文件

    ---
    apiVersion: apps/v1beta1
    kind: Deployment
    metadata:
      name: mysql-deploy
      namespace: blog
      labels:
        app: mysql
    spec:
      template:
        metadata:
          labels:
            app: mysql
        spec:
          containers:
          - name: mysql
            image: mysql:5.7
            ports:
            - containerPort: 3306
              name: dbport
            env:
            - name: MYSQL_ROOT_PASSWORD
              value: rootPassW0rd
            - name: MYSQL_DATABASE
              value: wordpress
            - name: MYSQL_USER
              value: wordpress
            - name: MYSQL_PASSWORD
              value: wordpress
            volumeMounts:
            - name: db
              mountPath: /var/lib/mysql
          volumes:
          - name: db
            hostPath:
              path: /var/lib/mysql
    
    ---
    apiVersion: v1
    kind: Service
    metadata:
      name: mysql
      namespace: blog
    spec:
      selector:
        app: mysql
      ports:
      - name: mysqlport
        protocol: TCP
        port: 3306
        targetPort: dbport
    
    
    ---
    apiVersion: apps/v1beta1
    kind: Deployment
    metadata:
      name: wordpress-deploy
      namespace: blog
      labels:
        app: wordpress
    spec:
      revisionHistoryLimit: 10
      minReadySeconds: 5
      strategy:
        type: RollingUpdate
        rollingUpdate:
          maxSurge: 1
          maxUnavailable: 1
      template:
        metadata:
          labels:
            app: wordpress
        spec:
          initContainers:
          - name: init-db
            image: busybox
            command: ['sh', '-c', 'until nslookup mysql; do echo waiting for mysql service; sleep 2; done;']
          containers:
          - name: wordpress
            image: wordpress
            imagePullPolicy: IfNotPresent
            ports:
            - containerPort: 80
              name: wdport
            env:
            - name: WORDPRESS_DB_HOST
              value: mysql:3306
            - name: WORDPRESS_DB_USER
              value: wordpress
            - name: WORDPRESS_DB_PASSWORD
              value: wordpress
            livenessProbe:
              tcpSocket:
                port: 80
              initialDelaySeconds: 3
              periodSeconds: 3
            readinessProbe:
              tcpSocket:
                port: 80
              initialDelaySeconds: 5
              periodSeconds: 10
            resources:
              limits:
                cpu: 200m
                memory: 200Mi
              requests:
                cpu: 100m
                memory: 100Mi
    
    ---
    apiVersion: v1
    kind: Service
    metadata:
      name: wordpress
      namespace: blog
    spec:
      selector:
        app: wordpress
      type: NodePort
      ports:
      - name: wordpressport
        protocol: TCP
        port: 80
        nodePort: 32255
        targetPort: wdport
    
  • 相关阅读:
    Mac Python相关配置操作汇总
    暑假算法练习Day2
    暑假算法练习Day1
    《Min_25筛》
    《Yuchang and Zixiang’s stones》
    《Codeforces Round #732 (Div. 1)》
    《P7842 「PMOI-4」可怜的团主》
    《Codeforces Round #739 (Div. 3)》
    《斜率dp》
    《凸包》
  • 原文地址:https://www.cnblogs.com/g2thend/p/11836510.html
Copyright © 2011-2022 走看看