k8s部署tomcat及web应用_初识Kubernetes(K8s):从一个单机部署实现Java Web应用例子开始...

本文介绍了如何在Kubernetes(k8s)环境下,通过yum安装方式部署Kubernetes,并搭建一个包含Tomcat和MySQL的Java Web应用。首先,文章详细讲解了关闭防火墙、安装Kubernetes组件以及配置相关服务的过程。接着,创建并配置了MySQL的Deployment和Service,确保Pod正常运行并与本地目录挂载。最后,部署了Tomcat应用,设置外网访问的NodePort服务,并通过浏览器验证应用功能。文章适合对Kubernetes有一定了解,希望实践Java Web应用部署的读者。
摘要由CSDN通过智能技术生成

本文是通过yum方式安装Kubernetes,并部署tomcat+mysql实现Jave Web应用。此应用是JSP页面通过JDBC访问 Mysql 数据库,只要程序正确连接到 数据库 上,就会自动完成对应的Table的创建与初始化数据的准备工作。当我们通过浏览器访问此应用时,就会显示一个表格的页面,数据则来自数据库。

此应用需要启动两个容器:Web App容器和MySQL容器,并且Web App容器需要访问MySQL容器。现在我们就来看看通过Kubernetes是如何实现Java Web应用的。

在继续阅读之前,我们需要对Kubernetes有一个基本的认识,需要了解它的原理、核心架构、核心组件和对象、以及各组件之间的联系等基础概念,可以参考我的上一篇博文《初识Kubernetes(K8s):理论基础》, http://blog.51cto.com/andyxu/2308937

系统环境

操作系统:Centos 7.5 64位

IP地址:192.168.2.238

一、安装部署Kubernetes(K8s)

1、关闭Centos自带的防火墙服务

注:Kubernetes集群之间会有大量的网络通信,在一个安全的内部网络环境中建议关闭防火墙服务

[root@andyxu-test ~]# systemctl disable firewalld

[root@andyxu-test ~]# systemctl stop firewalld

2、安装etcd和Kubernetes软件(会自动安装Docker软件)

[root@andyxu-test ~]# yum -y install etcd kubernetes

注:yum方式安装的kubernetes的版本是1.5.2

3、生成rhsm证书文件

[root@andyxu-test ~]# wget http://mirror.centos.org/centos/7/os/x86_64/Packages/python-rhsm-certificates-1.19.10-1.el7_4.x86_64.rpm

[root@andyxu-test ~]# rpm2cpio python-rhsm-certificates-1.19.10-1.el7_4.x86_64.rpm | cpio -iv --to-stdout ./etc/rhsm/ca/redhat-uep.pem | tee /etc/rhsm/ca/redhat-uep.pem

注:创建容器时需要从redhat站点下载pod-infrastructure:latest镜像,如果没有此证书文件会报错,Pod会一直显示ContainerCreating状态。

4、修改docker和kube-apiserver的配置文件

docker配置文件为/etc/sysconfig/docker,将OPTIONS的内容修改为

OPTIONS='--selinux-enabled=false --insecure-registry gcr.io'

kube-apiserver配置文件为/etc/kubernetes/apiserver,修改KUBE_ADMISSION_CONTROL的内容,将--admission-control参数中的ServiceAccount删除。

KUBE_ADMISSION_CONTROL="--admission-control=NamespaceLifecycle,NamespaceExists,LimitRanger,SecurityContextDeny,ResourceQuota"

5、按顺序启动所有服务

[root@andyxu-test ~]# systemctl start etcd

[root@andyxu-test ~]# systemctl start docker

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值