K8资源之endpoint资源&EP资源

1 endpoint资源概述

  • endpoint资源在K8S中用来表s示vc与后端 Pod 之间的连接关系的对象。当创建svc时,svc根据标签是否相同或svc名字是否和ep名字相同,把svc和ip关联上。

  • 删除svc时,会自动的删除同名的ep资源。

2 ep资源和svc的关联测试

yaml 复制代码
[root@master23107-ep]# cat 01-pod-svc.yaml 
apiVersion: v1
kind: Endpoints
metadata:
  name: wzy-web
subsets:
- addresses:
  - ip: 47.120.55.69
  # 如果一个ip地址下有多个port,需要指定名称
  ports:
  - port: 80
    name: http
  - port: 443
    name: https
---

apiVersion: v1
kind: Service
metadata:
  name: wzy-web
spec:
  type: ClusterIP
  ports:
  - port: 80
    # 由于ep使用了名称,所以这里必须指定一样的名称,否则无法关联
    name: http
  - port: 443
    name: https
bash 复制代码
[root@master23107-ep]# kubectl get ep,svc
NAME                   ENDPOINTS                          AGE
endpoints/kubernetes   10.0.0.231:6443                    7d7h
endpoints/wzy-web      47.120.55.69:80,47.120.55.69:443   8m13s

NAME                 TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)          AGE
service/kubernetes   ClusterIP   10.200.0.1       <none>        443/TCP          7d7h
service/wzy-web      ClusterIP   10.200.254.222   <none>        80/TCP,443/TCP   5m34s

2.访问测试。我的公网服务器设置了80会临时跳转到443

bash 复制代码
[root@master23107-ep]# curl 10.200.254.222:80
<html>
<head><title>302 Found</title></head>
<body>
<center><h1>302 Found</h1></center>
<hr><center>nginx/1.24.0</center>
</body>
</html>

[root@master23107-ep]# curl -k https://10.200.254.222:443
<!DOCTYPE html>
<html>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
	<meta http-equiv="Cache-Control" content="no-transform" />

3.删除svc wzy-web测试,发现ep wzy-web真的不见了

bash 复制代码
[root@master23107-ep]# kubectl get ep,svc
NAME                   ENDPOINTS                          AGE
endpoints/kubernetes   10.0.0.231:6443                    7d7h
endpoints/wzy-web      47.120.55.69:80,47.120.55.69:443   23s

NAME                 TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)          AGE
service/kubernetes   ClusterIP   10.200.0.1      <none>        443/TCP          7d7h
service/wzy-web      ClusterIP   10.200.92.170   <none>        80/TCP,443/TCP   23s
[root@master23107-ep]# kubectl delete svc wzy-web
service "wzy-web" deleted
[root@master23107-ep]# kubectl get ep
error: resource(s) were provided, but no name was specified
相关推荐
用户9718356334666 小时前
银河麒麟 KY10 申威(SW64) 安装 nginx-1.16.1-2.p01.ky10.sw_64.rpm 详细步骤
linux
猪脚踏浪7 小时前
linux 拷贝文件或目录到指定的位置
linux
摇滚侠1 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
bush41 天前
嵌入式linux学习记录十四、术语
linux·嵌入式
载数而行5201 天前
Linux 11 动态监控指令top
linux
网络研究院1 天前
2026年网络安全
网络·安全·法律·法规·趋势·发展
酣大智1 天前
ARP代理--工作原理
运维·网络·arp·arp代理
treesforest1 天前
AI安全系统如何识别异常访问?IP风险识别正在成为关键能力
网络·人工智能·tcp/ip·安全·web安全
不会C语言的男孩1 天前
Linux 系统编程 · 第 8 章:进程基础
linux·c语言
shushangyun_1 天前
2026年快消品B2B系统推荐:支持终端门店订货、促销政策自动化的工具?
java·运维·网络·数据库·人工智能·spring·自动化