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

本文详细介绍了如何在Kubernetes (k8s) 集群中部署Tomcat应用,包括创建Deployment和Service的yaml配置文件,以及解决在部署过程中遇到的证书错误问题。通过k8s命令行工具进行操作,最终成功部署并验证了应用的高可用性。
摘要由CSDN通过智能技术生成

小试牛刀

准备编排文件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、付费专栏及课程。

余额充值