先下载资源:k8s中安装Tomcat
测试 k8s 集群中部署 tomcat 服务
#把 tomcat.tar.gz 上传到 k8s-node1,手动解压
[root@k8s-node1 ~]# ctr images import tomcat.tar.gz
[root@k8s-master ~]# kubectl apply -f tomcat.yaml
apiVersion: v1 #pod属于k8s核心组v1
kind: Pod #创建的是一个Pod资源
metadata: #元数据
name: demo-pod #pod名字
namespace: default #pod所属的名称空间
labels:
app: myapp #pod具有的标签
env: dev #pod具有的标签
spec:
containers: #定义一个容器,容器是对象列表,下面可以有多个name
- name: tomcat-pod-java #容器的名字
ports:
- containerPort: 8080
image: tomcat:8.5-jre8-alpine #容器使用的镜像
imagePullPolicy: IfNotPresent
[root@k8s-master ~]# kubectl get pods
[root@k8s-master ~]# kubectl apply -f tomcat-service.yaml
apiVersion: v1
kind: Service
metadata:
name: tomcat
spec:
type: NodePort
ports:
- port: 8080
nodePort: 30080
selector:
app: myapp
env: dev
[root@k8s-master ~]# kubectl get svc
在浏览器访问 k8s-node1 节点的http://192.168.190.61:30080/ 即可请求到浏览器