k8s-deployment脚本部署tomcat集群

创建一个

mkdir /usr/k8s/tomcat-deplay

在tomcat-deplay 文件夹下窗口tomcat-deplay.yml文件,内容如下:

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: tomcat-deploy
spec:
  replicas: 2
  template:
    metadata:
      labels:
        app: tomcat-cluster
    spec:
      containers:
      - name: tomcat-cluster
        image: tomcat:latest
        ports:
        - containerPort: 8080

执行创建容器过程

[root@master tomcat-deploy]# kubect create -f ./tomcat-deploy.yml

查看容器是否创建成功的三个命令

[root@master tomcat-deploy]# kubectl get deployment
[root@master tomcat-deploy]# kubectl get pod -o wide
#下面的这个是pod的唯一标识符
[root@master tomcat-deploy]# kubectl describe pod mytomcat-fc7dfddd5-57nzm

查看pod创建的详细日志

log 后面跟podId

[root@master tomcat-deploy]# kubectl logs mytomcat-fc7dfddd5-57nzm  

在这里插入图片描述

常见命令:

在这里插入图片描述

外部访问tomcat集群

在这里插入图片描述

创建tomcat-service.yml文件,并配置信息

在/usr/local/k8s/tomcat-service/tomcat-service.yml

apiVersion: v1
kind: Service
metadata:
name: tomcat-service
labels:
app: tomcat-service
spec:
type: NodePort
selector:
app:tomcat-cluster
ports:

  • port: 8000
    targetPort: 8080
    nodePort: 32500

创建tomcat-service容器

[root@master tomcat-service]# kubectl create -f ./tomcat-service.yml 

查看容器是否创建

[root@master tomcat-service]# kubectl get service
NAME         TYPE           CLUSTER-IP       EXTERNAL-IP   PORT(S)          AGE
kubernetes   ClusterIP      10.96.0.1        <none>        443/TCP          28h
mytomcat     LoadBalancer   10.99.240.134    <pending>     8000:31553/TCP   25h
mytomcat2    LoadBalancer   10.106.255.149   <pending>     8001:31082/TCP   24h
mytomcat3    LoadBalancer   10.106.222.62    <pending>     8004:32752/TCP   23h

根据name 查看详细信息

[root@master tomcat-service]# kubectl describe service mytomcat
Name:                     mytomcat
Namespace:                default
Labels:                   k8s-app=mytomcat
Annotations:              <none>
Selector:                 k8s-app=mytomcat
Type:                     LoadBalancer
IP:                       10.99.240.134
Port:                     tcp-8000-8080-7l9qp  8000/TCP
TargetPort:               8080/TCP
NodePort:                 tcp-8000-8080-7l9qp  31553/TCP
Endpoints:                10.244.1.10:8080,10.244.2.6:8080
Session Affinity:         None
External Traffic Policy:  Cluster
Events:                   <none>

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值