Kubernetes 部署tomcat+mysql

仪表盘出来之后

部署仪表盘地址

在这里插入图片描述

部署tomcat+mysql

1.在master先创建个目录 编辑mysql tomcat

[root@k8s-master ~]# mkdir web
[root@k8s-master ~]# cd web
[root@k8s-master web]# vim mysql-rc.yaml
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.6
        ports:
        - containerPort: 3306
        env:
        - name: MYSQL_ROOT_PASSWORD
          value: "123456"
          
[root@k8s-master web]# vim mysql-svc.yaml
apiVersion: v1
kind: Service
metadata:
  name: mysql
spec:
  ports:
    - port: 3306
  selector:
    app: mysql
[root@k8s-master web]# vim myweb-rc.yaml
apiVersion: v1
kind: ReplicationController
metadata:
  name: myweb
spec:
  replicas: 3
  template:
    metadata:
      labels:
        app: myweb
    spec:
      containers:
      - name: myweb
        image: kubeguide/tomcat-app:v1
        ports:
        - containerPort: 8080
        env:
        - name: MYSQL_SERVICE_HOST
          value: 'mysql'
        - name: MYSQL_SERVICE_PORT
          value: '3306'

[root@k8s-master web]# vim myweb-svc.yaml 
apiVersion: v1
kind: Service
metadata:
  name: myweb
spec:
  type: NodePort
  ports:
    - port: 8080
      nodePort: 30010
  selector:
    app: myweb

2.创建应用 查看状态

[root@k8s-master web]# kubectl apply -f .
replicationcontroller/mysql created
service/mysql created
replicationcontroller/myweb created
service/myweb created

在这里插入图片描述

查看仪表盘 正在创建 等他绿了就好

在这里插入图片描述
在这里插入图片描述

3.查看端口,访问页面

在这里插入图片描述

在这里插入图片描述

4.测试

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

访问 IP:端口/demo/

tomcat+mysql 部署完成

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以为您提供一些基本的步骤来部署 TomcatMySQL 服务在 Kubernetes 上。 1.首先,您需要安装和配置 kubectl 和 Kubernetes 集群。您可以使用 Minikube 或 kubeadm 来设置一个本地的 Kubernetes 集群。 2.接下来,您需要编写 TomcatMySQLKubernetes 部署文件,这些文件将告诉 Kubernetes 如何部署这些服务。 这是一个 Tomcat 部署文件的例子: ```yaml apiVersion: apps/v1 kind: Deployment metadata: name: tomcat-deployment spec: selector: matchLabels: app: tomcat replicas: 1 template: metadata: labels: app: tomcat spec: containers: - name: tomcat image: tomcat:9.0 ports: - containerPort: 8080 ``` 这是一个 MySQL 部署文件的例子: ```yaml apiVersion: apps/v1 kind: Deployment metadata: name: mysql-deployment spec: selector: matchLabels: app: mysql replicas: 1 template: metadata: labels: app: mysql spec: containers: - name: mysql image: mysql:latest env: - name: MYSQL_ROOT_PASSWORD value: your_password_here ports: - containerPort: 3306 ``` 3.将这些部署文件应用到 Kubernetes 集群中: ``` kubectl apply -f tomcat-deployment.yaml kubectl apply -f mysql-deployment.yaml ``` 4.创建 TomcatMySQLKubernetes 服务: ```yaml apiVersion: v1 kind: Service metadata: name: tomcat-service spec: selector: app: tomcat ports: - name: http port: 8080 targetPort: 8080 type: LoadBalancer ``` ```yaml apiVersion: v1 kind: Service metadata: name: mysql-service spec: selector: app: mysql ports: - name: mysql port: 3306 targetPort: 3306 type: ClusterIP ``` 5.将这些服务应用到 Kubernetes 集群中: ``` kubectl apply -f tomcat-service.yaml kubectl apply -f mysql-service.yaml ``` 现在,您的 TomcatMySQL 服务已经部署Kubernetes 集群中,并且已经可以通过 tomcat-service 和 mysql-service 访问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值