NodePort:固定端口
## **************************************************
# 测试固定端口
#
## *************************************************
apiVersion: apps/v1
kind: Deployment
metadata:
name: kevin-fixed-port
namespace: default
spec:
# 副本数量
#replicas: 3
selector:
matchLabels:
app: kevin-fixed-port
template:
metadata:
labels:
app: kevin-fixed-port
spec:
imagePullSecrets:
- name: kevin-registry-secret
containers:
- name: nginx-fixed-port
image: 192.168.81.141:45678/library/nginx:20240725
# 存活检查
livenessProbe:
httpGet:
path: /index.html
port: 80
initialDelaySeconds: 5
periodSeconds: 10
# 就绪检查
readinessProbe:
httpGet:
path: /index.html
port: 80
initialDelaySeconds: 6
periodSeconds: 10
---
apiVersion: v1
kind: Service
metadata:
name: kevin-fixed-port
namespace: default
spec:
ports:
- port: 80
protocol: TCP
targetPort: 80
nodePort: 30901
selector:
app: kevin-fixed-port
type: NodePort
[root@k8s-master kevin]
default kevin-fixed-port-848d95cf86-5f6jp 1/1 Running 0 21m 10.244.58.209 k8s-node02 <none> <none>
default kevin-fixed-port-848d95cf86-wt5bh 1/1 Running 0 21m 10.244.235.226 k8s-master <none> <none>
default kevin-fixed-port-848d95cf86-xs6xl 1/1 Running 0 21m 10.244.58.208 k8s-node02 <none> <none>
[root@k8s-master kevin]
[root@k8s-master kevin]
kevin-fixed-port NodePort 10.109.217.157 <none> 80:30901/TCP 26m
[root@k8s-master kevin]
[root@k8s-master kevin]
<!DOCTYPE html>
<html>
.....................................
</html>
[root@k8s-master kevin]