基于生成环境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使用的主要内容,如果未能解决你的问题,请参考以下文章
云原生之kubernetes实战在k8s集群环境下部署Tomcat应用