k8s部署tomcat及web应用_在k8s部署tomcat

  • Post author:
  • Post category:其他


小试牛刀

准备编排文件tomcat.yaml:(包含两部分,副本rc和service配置可为两个文件,不过我们此处合并为一个)#rc副本相关

apiVersion: extensions/v1beta1

#表示Deployment调度配置

kind: Deployment

metadata:

#调度对象的全称,全局唯一

name: myweb

spec:

#pod副本数量

replicas: 2

#根据此模版创建pod实例

template:

metadata:

labels:

#pod拥有的标签,对应RC的selector

app: myweb

spec:

containers:

– name: myweb

image: docker.io/tomcat:8.5-jre8

ports:

#tomcat容器的端口

– containerPort: 8080

#service相关,三个-表示区分两个配置

apiVersion: v1

kind: Service

metadata:

name: myweb

spec:

ports:

– name: myweb-svc

port: 8099

targetPort: 8080

#浏览器访问此服务的端口

nodePort: 31111

selector:

app: myweb

#表示这个服务是一个node节点的端口

type: NodePort

使用命令创建:

kubectl create -f tomcat01.yaml

若配置错了,创建了错误的service和pod可通过下面命令进行删除

kubectl delete -f tomcat01.yaml

查看pod是否创建成功并运行

kubectl get pods -o wide

[root@localhost k8s]# kubectl get pods

NAME                    READY     STATUS              RESTARTS   AGE

myweb-209501739-drdkc   0/1       ContainerCreating   0          40s

myweb-209501739-v26g9   0/1       ContainerCreating   0          40s

#发现处于ContainerCreating并没有成功,我们执行下面命令查看原因

[root@localhost k8s]# kubectl describe pods myweb-209501739-drdkc

Name:           myweb-209501739-drdkc

Namespace:      default

Node:           192.168.1.103/192.168.1.103

Start Time:     Sun, 13 Sep 2



版权声明:本文为weixin_39891317原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。