基础配置
主机名 | IP | 系统版本 |
k8s-master |
172.21.3.30 |
CentOS7.8 |
k8s-node1 |
172.21.3.21 |
CentOS7.8 |
k8s-node2 |
172.21.3.22 |
CentOS7.8 |
创建namespace命名空间
kubectl create namespace tomcat
创建Pod
cat iae-rc.yaml
----------
apiVersion: v1
kind: ReplicationController
metadata:
name: web-controller
spec:
replicas: 4
selector:
name: web
template:
metadata:
labels:
name: web
spec:
containers:
- name: web
image: 172.21.3.23/tomcat/tomcat7
imagePullPolicy: IfNotPresent
tty: true
ports:
- containerPort: 8080 #tomcat端口
volumeMounts:
- name: web-project-path
mountPath: /usr/java/tomcat-8080/webapps/
- name: web-log-path
mountPath: /usr/java/tomcat-8080/logs/
volumes:
- name: web-project-path
hostPath:
path: /opt/tomcat/webapps/
- name: web-log-path
hostPath:
path: /opt/tomcat/logs/
#创建Pod容器
kubectl apply -f iae-rc.yaml -n tomcat
创建Service
cat iae-svc.yaml
-----------------
apiVersion: v1
kind: Service
metadata:
name: web-service-nodeport
spec:
type: NodePort
ports:
- port: 8000 #转发端口
targetPort: 8080 #Pod端口
nodePort: 30090 #暴露端口
protocol: TCP
selector:
name: web
#创建Service
kubectl apply -f iae-svc.yaml -n tomcat


测试
访问:http://172.21.3.30:30090
