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

小试牛刀

准备编排文件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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值