【Kubernetes】部署Tomcat服务

准备


  • 已有Kubernetes集群

  • 熟悉Kubernetes的基本命令

  • tomcat镜像已保存到Harbor(如果没有配置私有仓库,也可以通过公网从 docker hub 拉取)

Deployment


  k8s支持多种资源创建方式,这里我们使用YAML文件来完成Tomcat应用的配置。

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: myweb
spec:
  replicas: 2
  template:
    metadata:
      labels:
        app: myweb
    spec:
      containers:
      - name: myweb
        image: harbor/tomcat:8.5-jre8
        ports:
        - containerPort: 80

  YAML文件对缩进格式要求很严格,即使少一个空格也可能会导致资源创建失败。以上文件只需要修改image项为自己私有仓库中的Tomcat镜像地址,或者直接在 Docker Hub 中拉取。

image: tomcat:8.5-jre8
Service


  准备好Deployment的YAML文件后,再来创建Service的YAML文件。

apiVersion: v1
kind: Service
metadata:
  name: myweb
spec:
   ports:
 - name: myweb-svc
     port: 8080
     targetPort: 8080
     nodePort: 31111
   selector:
     app: myweb
   type: NodePort

  以上文件指定暴露node的31111端口,如果31111已被占用,修改为其他端口即可。

创建


  这里提供两种创建方式:

  • 使用集群客户端kubectl,通过命令行的方式创建。定位到Deployment、Service的YAML文件所在目录,输入以下命令。
kubectl create -f .

  .表示创建所有YAML中的资源,也可以来指定特定文件

kubectl create -f myweb-deployment.yaml
  • 使用Dashboard,点击右上角“CREATE”,上传YAML文件即可。

    【Kubernetes】部署Tomcat服务_第1张图片
测试


  创建成功后,可以使用NodeIP+Port的方式来访问Tomcat,如 NodeIP:31111,一切正常会看到Tomcat的index页面。

你可能感兴趣的:(☆,Ops,————,Kubernetes,kubernetes,tomcat,集群)