简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
# 传统PHP项目迁移到k8s上标签(空格分隔): PHP NGINX k8s dockerfile---## 1. 迁移前的准备多个PHP项目,各个项目框架相同,lnmp方式。迁移到nginx可以实现快速扩容,不通项目使用同一套k8s而不需要新建太多虚拟机,节省了成本。前期只讲无状态应用迁移到容器中,有状态应用如mysql、redis、rabbitmq仍使用之前的,因为目前项目全都是放在云平台,
本文讲解给开发创建用户,并分配其对应代码的项目权限
1. 注意事项prometheus、alertmanager默认使用utc时区,比cst慢了8小时,docker运行时使用 -v /etc/localtime:/etc/localtime 或者 ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime的方式只能改变容器的时间,prom和alertmanager web界面中显示的时间是代码中定义
1. traefik部署yaml文件见本GitHubkubectl apply -f traefik-crd.yamlkubectl apply -f crd.yamlkubectl apply -f rbac.yaml -n kube-systemkubectl apply -f config.yaml -n kube-systemkubectl apply -f deploy.yaml -n
# 传统PHP项目迁移到k8s上标签(空格分隔): PHP NGINX k8s dockerfile---## 1. 迁移前的准备多个PHP项目,各个项目框架相同,lnmp方式。迁移到nginx可以实现快速扩容,不通项目使用同一套k8s而不需要新建太多虚拟机,节省了成本。前期只讲无状态应用迁移到容器中,有状态应用如mysql、redis、rabbitmq仍使用之前的,因为目前项目全都是放在云平台,
1. 概述node、pod、ns、pv由于一些原因在生产中处于terminating的状态,常规方法无法删除,一下总结了一些原因以及删除方法2. node处于Terminating状态原因及处理方法node节点不可达的情况下,kubectl delete po XXX 仅仅是控制组件标记删除,由于节点不可达,不能通过kubelet通知API该容器已终止,所以该节点未从API收到删除的消息,因此PO
1. 手动创建原因kubeadmin安装的k8s,用户家目录中的 .kube/config 里面保存了客户端访问API Server的密钥相关信息,可以直接copy,二进制安装的不存在,需要手动生成包含useraccount的kubeconfig,k8s版本1.18,步骤如下:1.1. 创建注意事项创建useraccount:此处创建的是全局性的用户账户,只是通过认证Authentication,
1. 概述官方文档关于多方匹配英文比较绕,这里翻译成中文,总结后便于记忆,点击此处查看官方原文1.1 翻译及记忆方式multiline.pattern: '^b#匹配以“Test”开始的行multiline.negate: true | falsemultiline.match: after | before. negatefalse: 双重否定为肯定–匹配pattern;true:否定,不匹配p