kubernetes 比较好的案例-创建tomcat-mysql集群 mysql.yaml + workpress.yaml
安装部署一个tomcat+mysql应用
apiVersion: v1
kind: ReplicationController
metadata:
name: myweb
spec: //spec中是对RC对象的具体描述
replicas: 5
selector:
app: myweb
template:
metadata:
labels: //选择器,用来选择对象的
app: myweb //我选择了标签为app: myweb的pod
spec: //对pod模版的具体描述
containers:
- image: kubeguide/tomcat-app:v1
name: myweb
resources:
limits:
cpu: "2"
memory: 4Gi
ports: 22
- containerPort: 8080
env:
- name: MYSQL_SERVICE_HOST
value: 'mysql'
- name: MYSQL_SERVICE_PORT
value: '3306'
创建tomcat service
apiVersion: v1
kind: Service
metadata:
name: myweb
spec:
selector:
app: myweb
type: NodePort
ports:
- port: 8888
nodePort: 30008
targetPort: 8080
mysql rc
apiVersion: v1
kind: ReplicationController
metadata:
name: mysql
spec:
replicas: 1
selector:
app: mysql
template:
metadata:
labels:
app: mysql
spec:
containers:
- name: mysql
image: mysql:5.7
ports:
- containerPort: 3306
env:
- name: MYSQL_ROOT_PASSWORD
value: "123456"
mysql service
apiVersion: v1
kind: Service
metadata:
name: mysql
spec:
selector:
app: mysql
type: NodePort
ports:
- port: 3306
nodePort: 30006
targetPort: 3306
参考:
https://github.com/rook/rook/tree/master/cluster/examples/kubernetes
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?