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

mysql 配置yamL

  1. cat mysql.yml
  2. ---
  3. apiVersion: apps/v1beta1
  4. kind: Deployment
  5. metadata:
  6. name: mysql-deploy
  7. namespace: blog
  8. labels:
  9. app: mysql
  10. spec:
  11. template:
  12. metadata:
  13. labels:
  14. app: mysql
  15. spec:
  16. containers:
  17. - name: mysql
  18. image: mysql:5.7
  19. imagePullPolicy: IfNotPresent
  20. ports:
  21. - containerPort: 3306
  22. name: dbport
  23. env:
  24. - name: MYSQL_ROOT_PASSWORD
  25. value: rootPassW0rd
  26. - name: MYSQL_DATABASE
  27. value: wordpress
  28. - name: MYSQL_USER
  29. value: wordpress
  30. - name: MYSQL_PASSWORD
  31. value: wordpress
  32. ---
  33. apiVersion: v1
  34. kind: Service
  35. metadata:
  36. name: mysql
  37. namespace: blog
  38. spec:
  39. selector:
  40. app: mysql
  41. ports:
  42. - name: mysqlport
  43. protocol: TCP
  44. port: 3306
  45. targetPort: dbport

wordpress 配置yaml

  1. cat wordpress.yml
  2. apiVersion: apps/v1beta1
  3. kind: Deployment
  4. metadata:
  5. name: wordpress-deploy
  6. namespace: blog
  7. labels:
  8. app: wordpress
  9. spec:
  10. template:
  11. metadata:
  12. labels:
  13. app: wordpress
  14. spec:
  15. containers:
  16. - name: wordpress
  17. image: wordpress
  18. imagePullPolicy: IfNotPresent
  19. ports:
  20. - containerPort: 80
  21. name: wdport
  22. ---
  23. apiVersion: v1
  24. kind: Service
  25. metadata:
  26. name: wordpress
  27. namespace: blog
  28. spec:
  29. selector:
  30. app: wordpress
  31. type: NodePort
  32. ports:
  33. - name: wordpressport
  34. protocol: TCP
  35. port: 80
  36. nodePort: 32255
  37. targetPort: wdport

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

未成功的配置文件

  1. ---
  2. apiVersion: apps/v1beta1
  3. kind: Deployment
  4. metadata:
  5. name: mysql-deploy
  6. namespace: blog
  7. labels:
  8. app: mysql
  9. spec:
  10. template:
  11. metadata:
  12. labels:
  13. app: mysql
  14. spec:
  15. containers:
  16. - name: mysql
  17. image: mysql:5.7
  18. ports:
  19. - containerPort: 3306
  20. name: dbport
  21. env:
  22. - name: MYSQL_ROOT_PASSWORD
  23. value: rootPassW0rd
  24. - name: MYSQL_DATABASE
  25. value: wordpress
  26. - name: MYSQL_USER
  27. value: wordpress
  28. - name: MYSQL_PASSWORD
  29. value: wordpress
  30. volumeMounts:
  31. - name: db
  32. mountPath: /var/lib/mysql
  33. volumes:
  34. - name: db
  35. hostPath:
  36. path: /var/lib/mysql
  37. ---
  38. apiVersion: v1
  39. kind: Service
  40. metadata:
  41. name: mysql
  42. namespace: blog
  43. spec:
  44. selector:
  45. app: mysql
  46. ports:
  47. - name: mysqlport
  48. protocol: TCP
  49. port: 3306
  50. targetPort: dbport
  51. ---
  52. apiVersion: apps/v1beta1
  53. kind: Deployment
  54. metadata:
  55. name: wordpress-deploy
  56. namespace: blog
  57. labels:
  58. app: wordpress
  59. spec:
  60. revisionHistoryLimit: 10
  61. minReadySeconds: 5
  62. strategy:
  63. type: RollingUpdate
  64. rollingUpdate:
  65. maxSurge: 1
  66. maxUnavailable: 1
  67. template:
  68. metadata:
  69. labels:
  70. app: wordpress
  71. spec:
  72. initContainers:
  73. - name: init-db
  74. image: busybox
  75. command: ['sh', '-c', 'until nslookup mysql; do echo waiting for mysql service; sleep 2; done;']
  76. containers:
  77. - name: wordpress
  78. image: wordpress
  79. imagePullPolicy: IfNotPresent
  80. ports:
  81. - containerPort: 80
  82. name: wdport
  83. env:
  84. - name: WORDPRESS_DB_HOST
  85. value: mysql:3306
  86. - name: WORDPRESS_DB_USER
  87. value: wordpress
  88. - name: WORDPRESS_DB_PASSWORD
  89. value: wordpress
  90. livenessProbe:
  91. tcpSocket:
  92. port: 80
  93. initialDelaySeconds: 3
  94. periodSeconds: 3
  95. readinessProbe:
  96. tcpSocket:
  97. port: 80
  98. initialDelaySeconds: 5
  99. periodSeconds: 10
  100. resources:
  101. limits:
  102. cpu: 200m
  103. memory: 200Mi
  104. requests:
  105. cpu: 100m
  106. memory: 100Mi
  107. ---
  108. apiVersion: v1
  109. kind: Service
  110. metadata:
  111. name: wordpress
  112. namespace: blog
  113. spec:
  114. selector:
  115. app: wordpress
  116. type: NodePort
  117. ports:
  118. - name: wordpressport
  119. protocol: TCP
  120. port: 80
  121. nodePort: 32255
  122. targetPort: wdport

k8s-wordpress的更多相关文章

  1. K8S系列第八篇(Service、EndPoints以及高可用kubeadm部署)

    更多精彩内容请关注微信公众号:新猿技术生态圈 更多精彩内容请关注微信公众号:新猿技术生态圈 更多精彩内容请关注微信公众号:新猿技术生态圈 Endpoints 命名空间级资源,如果endpoints和s ...

  2. k8s经典实战—搭建WordPress

    k8s经典实战—搭建WordPress说明:需要在k8s上部署lnmp环境,建议跟着步骤来端口最好不要改,希望你也能搭建成功,完成这个搭建后你对Kubernetes的技术基本上是入门了.首先看下效果图 ...

  3. 8.4 k8s实现Nginx+Php+WordPress+MySQL实现完全容器化的web站点案例

    1.制作Nginx镜像 1.1 使用nginx:1.21.1官方镜像 # 下载官方镜像 docker pull nginx:1.21.1 # 打本地harbor的tag docker tag 192. ...

  4. EKS助力小白实践云原生——通过k8s部署wordpress应用

    目前云原生在大厂已经有了充分的实践,也逐渐向小厂以及非互联网公司推广.适逢12月20日,腾讯云原生[燎原社]精心打造了云原生在线技术工坊,让零基础的同学也能快速入门和实践 Docker 和 Kuber ...

  5. K8S 安装 Wordpress

    基本概念 Helm 可以理解为 Kubernetes 的包管理工具,可以方便地发现.共享和使用为Kubernetes构建的应用,它包含几个基本概念 Helm是目前Kubernetes服务编排领域的唯一 ...

  6. 【云计算】K8S DaemonSet 每个node上都运行一个pod

    Kubernetes容器集群中的日志系统集成实践 Kubernetes是原生的容器编排管理系统,对于负载均衡.服务发现.高可用.滚动升级.自动伸缩等容器云平台的功能要求有原生支持.今天我分享一下我们在 ...

  7. docker kubernetes Swarm容器编排k8s CICD部署

    1docker版本 docker 17.09 https://docs.docker.com/ appledeAir:~ apple$ docker version Client: Docker En ...

  8. 基于Helm和Operator的K8S应用管理的分享

    一.为啥要用helm 对于一些微服务架构来说,会有不同的服务在上面运行,你可能要管理诸如deployment.service.有状态的Statefulset.权限的控制等等.你会发现,部署应用后还会有 ...

  9. 从零开始入门 K8s | 应用配置管理

    一.需求来源 背景问题 首先一起来看一下需求来源.大家应该都有过这样的经验,就是用一个容器镜像来启动一个 container.要启动这个容器,其实有很多需要配套的问题待解决: 第一,比如说一些可变的配 ...

  10. 查看k8s中etcd数据

    #查看etcd pod kubectl get pod -n kube-system | grep etcd #进入etcd pod kubectl exec -it -n kube-system e ...

随机推荐

  1. mac 上iterm终端连接Linux服务后 中文为乱码问题

    https://www.jianshu.com/p/8b00f71b2177 编辑 ssh 配置vim /etc/ssh/ssh_config修改如下:Host *#SendEnv LANG LC_* ...

  2. Dedesql数据库类详解(二次开发必备教程)

    其实数据库类织梦之前就有一个介绍,http://help.dedecms.com/v53/archives/functions/db/,这篇文章讲解了数据库类的一些常见的使用方法,不过没有结合例子去介 ...

  3. windows下使用zookeeper

    windows下dos窗口操作:https://blog.csdn.net/a632189007/article/details/78085858

  4. Centos7:dubbo监控中心安装,配置和使用

    制作dubbo-admin.war文件 下载dubbo-admin https://github.com/alibaba/dubbo 注:2.6版本后源码中不包含dubbo-admin工程 在dubb ...

  5. openlayers之地图截图

    方法1 //this.map._this为初始化地图对象 this.map._this.once('postcompose', function (event) { var canvas = even ...

  6. Java 获取日期间的日期 & 根据日期获取星期

    场景:根据起止日期获取中间的日期: 根据日期获取当前日期的星期 根据日期日期获取日期 /** * 获取日期间日期 * @param start * @param end * @return */ pr ...

  7. 爆路径写后门拿shell的一些姿势

    [PhpMyAdmin后台拿Shell]CREATE TABLE `mysql`.`xiaoma` (`xiaoma1` TEXT NOT NULL );INSERT INTO `mysql`.`xi ...

  8. FastDFS整合Nginx的模块:fastdfs-nginx-module报错:fdfs_define.h:15:27: 致命错误:common_define.h:没有那个文件或目录

    错误提示: /usr/include/fastdfs/fdfs_define.h:15:27: 致命错误:common_define.h:没有那个文件或目录 [解决办法] 1.编辑fastdfs-ng ...

  9. Fiddler实现iPhone手机抓包

    最近某小程序大火,许多非专业人员也在跃跃欲试,但是在查找自己的session_id的时候卡住了,本文只从技术方面介绍如何通过通过Fiddler来抓取手机的数据,不涉及如何作弊... 1.电脑上安装Fi ...

  10. QT5.9 QString和字符串转换的乱码问题

    QString转字符串的乱码: 先在头文件加入: //解决QString到char的中文乱码 #if _MSC_VER >= 1600 #pragma execution_character_s ...