• 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
    
  • 相关阅读:
    转换数值
    ASCII十进制字符集
    Metropolis-Hastings算法
    python + django 搭建网页(2)
    写一个脚本,循环运行 Projected-Hartree-Fock程序,然后提取结果
    写一个脚本,循环运行壳模型程序 bigstick.x,收集结果
    python画点线图
    python制作叠起来的柱状图,并且加上error bar
    python画散点图、大箭头
    python画柱状图,并且返回统计数据
  • 原文地址:https://www.cnblogs.com/g2thend/p/11836510.html
Copyright © 2020-2023  润新知