容器镜像:huangxjie/tomcat:0.0.1 该镜像只是一个简单的测试镜像,可以使用此镜像或者更换自己的镜像
deployment
首先讨论如果不使用deployment而是创建单个pod,当然这样是可以访问容器内的资源。但是万一此pod因为网络原因无法访问,那么项目就无法访问了,只能自己再创建新的pod重新部署应用。为了解决这个问题可以使用replicateSet来控制副本,这里使用deployment来控制副本数量。
使用deployment创建pod,deployment不仅可以控制pod副本的数量,deployment还有pod回滚,升级等功能
apiVersion: apps/v1 # #与k8s集群版本有关,使用 kubectl api-versions 即可查看当前集群支持的版本
kind: Deployment # 资源类型为Deployment
metadata: # 元数据,即 Deployment 的一些基本属性和信息
name: hello-deployment # Deployment 的名称
labels: # 标签,可以灵活定位一个或多个资源,其中key和value均可自定义,可以定义多组
app: hello # 为该Deployment设置key为app,value为hello的标签
spec: # 这是关于该Deployment的描述
replicas: 3 # 使用该Deployment创建3个应用程序实例
selector: # 标签选择器
matchLabels: # 选择包含标签app:hello的资源
app: hello
template: # 这是选择或创建的Pod的模板
metadata: # Pod的元数据
name: hello # Pod的名称,K8s会在