【发布时间】:2020-10-27 04:56:11
【问题描述】:
问题
我想查询一个endpoint类型的对象的生命周期,想知道Pod缩小到0个实例后endpoint自动消失是否正常?
场景结构
Kubernetes 集群 v1.19 [1 个主节点 + 3 个工作节点]
Glusterfs 端点(绑定到命名空间)[包括 Glusterfs 设备的配置 IP 地址]
Service [pod 和 storage 的正常服务]
部署[包括相关的部署信息,例如环境变量]
互连管道的结构
端点 -> 服务 -> 部署
端点 yaml
apiVersion: v1
kind: Endpoints
metadata:
name: gluster-test
namespace: "test"
subsets:
- addresses:
- ip: "ip 1"
ports:
- port: 1
protocol: TCP
- addresses:
- ip: "ip 2"
ports:
- port: 1
protocol: TCP
- addresses:
- ip: "ip 3"
ports:
- port: 1
protocol: TCP
- addresses:
- ip: "ip 4"
ports:
- port: 1
protocol: TCP
Glusterfs 服务 yaml
apiVersion: v1
kind: Service
metadata:
name: "gluster-test-sv"
namespace: "test"
spec:
ports:
- port: 1
持久化卷yaml
apiVersion: v1
kind: PersistentVolume
metadata:
name: "gluster-test2-pv"
namespace: test
spec:
capacity:
storage: "5Gi"
accessModes:
- ReadWriteMany
glusterfs:
endpoints: gluster-test
path: "/test2"
readOnly: false
persistentVolumeReclaimPolicy: Retain
持久性卷声明
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: "gluster-test2-claim"
namespace: test
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: "5Gi"
部署yaml
kind: Deployment
apiVersion: apps/v1
metadata:
name: "test-de"
labels:
app.kubernetes.io/name: "test"
namespace: kubernetes-dashboard
spec:
replicas: 1
selector:
matchLabels:
app.kubernetes.io/name: "test"
template:
metadata:
labels:
app.kubernetes.io/name: "test"
spec:
containers:
- name: "test"
image: "test:latest"
ports:
- name: http
containerPort: XXXX
protocol: TCP
volumeMounts:
- mountPath: /XXX
name: storage
readOnly: false
imagePullSecrets:
- name: "test"
volumes:
- name: storage
persistentVolumeClaim:
claimName: "gluster-test-claim"
securityContext:
fsGroup: XXX
【问题讨论】:
-
你能用你的 yaml 文件更新这个问题吗?
-
@thomas 我更新了主帖并添加了 yaml 文件。
标签: kubernetes