基于生成环境tomcat的Kubernetes的deployment使用

Posted 互联网IT技术圈

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于生成环境tomcat的Kubernetes的deployment使用相关的知识,希望对你有一定的参考价值。

Deployment管理Pods和ReplicaSets,提供声明式更新。和老的ReplicationController(命令式管理)对应,发展趋势是取代老的,所以后面也不会起文章单独讨论ReplicationController了。

但由Deployment-controller管理的Pods和ReplicaSets最好自始至终都由Deployment-controller管理,最好不要手动去管理,以免发生冲突。

创建Deployment

如下一个Deployment的配置(tomcat-deployment.yaml),创建一个ReplicaSet包含3个tomcat Pods

apiVersion: apps/v1
kind: Deployment
metadata:
 name: tomcat-deployment
 labels:
 app: tomcat
spec:
 replicas: 1
 selector:
 matchLabels:
 app: tomcat
 template:
 metadata:
 labels:
 app: tomcat
 spec:
 containers:
 - name: tomcat
 image: 10.209.3.81/library/os7tom7jdk8:v1.0
 command: [/root/run.sh]
 resources: {}
 imagePullPolicy: IfNotPresent
 ports:
 - containerPort: 8080

 

  • apiVersion这里为apps/v1,如果是1.9之前的版本为extensions/v1beta1

  • replicas:3 起3个replicated Pods

  • selector指明哪个pod被管理,这里我们指定了label(app:nginx

  • template: spec 指明了运行一个容器tomcat(以自己制作的镜像为例)

  • 开放8080端口给container,以使container之间能发送和接收流量

注意这里定义name 或 label 时不要和其他的重复,k8s不会检查这个,需要人工自己确认

要创建此部署,执行下面的命令(在这之前我们提前下好nginx相关的镜像,docker pull nginx:1.7.9,我这里是使用自己的镜像库,请参考:docker镜像库搭建)


详情请关注:https://it.baiked.com/kubernetes/1942.html

或者点击原文链接

以上是关于基于生成环境tomcat的Kubernetes的deployment使用的主要内容,如果未能解决你的问题,请参考以下文章

基于华为CCE环境下的Tomcat性能调优实践

云原生之kubernetes实战在k8s集群环境下部署Tomcat应用

使用kubernetes单机版搭建一个tomcat小网页

Jenkins Server的安装部署方式

JAVA TOMCAT 配置项目外路径资源访问基于 Eclipse

kubernetes日志采集工具log-pilot使用