vashon's docs
  • Kubernetes
  • Kubernetes之etcd数据库
  • Kubernetes中pod的创建流程
  • k8s一键部署脚本
  • TKE操作笔记01
  • TKE操作笔记02
  • TKE操作笔记03
  • TKE操作笔记04
  • TKE学习笔记
  • TKE上搭建EFK日志采集系统
  • TKE上搭建prometheus
  • TKE升级node节点版本
  • TKE上部署treafik2
  • k8s之dns解析
  • TKE网络模式之vpc-cni
  • harbor搭建企业docker私有镜像仓库
  • Traefik1.7.17的部署使用
  • TKE中configMap的使用
  • TKE集群中deployment使用vpc-cni模式
  • TKE中使用lb直连获取客户端真实IP
  • TKE上搭建集群Dashboard
  • TKE中在节点上获取容器资源配置
  • TKE挂载COS桶容器目录权限如何设置
  • TKE中挂载文件到CFS子目录
  • TKE上部署metrics-server
  • TKE之初识容器探测器
  • 自制CA证书设置ssl证书
  • TKE上动态部署jenkins-slaves
  • Kubernetes之RBAC权限管理
  • Kubernetes之调度篇
  • Kubectl命令行jsonpath的使用
  • Kubernetes插件之ip-masq-agent
  • linux定位问题常用命令
  • 关于kubernetes垃圾回收那点事
  • Kubernetes在pod中配置hosts解析域名
  • Kubernetes之helm部署使用
  • kubeadm部署k8s
  • TKE使用自建NFS持久化存储
  • 二进制部署k8s
  • TKE上关于postStart和preStop使用
  • DockerFile学习
  • linux常用命令
  • k8s中通过ExternalName访问外部服务副本
  • docker常用命令
  • 搭建Docker私有仓库
  • crictl调试Kubernetes节点
  • 强制删除Terminating的ns
  • kubernetes之StatefulSet控制器
  • kubewatch监控k8s集群资源变更
  • 日志聚合工具Loki
  • 关于kubernetes证书的那点事
  • 如何阅读k8s源码
  • k8s之securityContext
  • Kubernetes之多集群的访问
  • k8s之externaltrafficpolicy保留客户端源ip
  • fluent-bit收集不同业务日志
由 GitBook 提供支持
在本页
  • ExternalName访问外部服务
  • Endpoint访问外部服务
  • 参考链接

这有帮助吗?

k8s中通过ExternalName访问外部服务副本

本文主要介绍了ExternalName类型的service在k8s中的使用。·

ExternalName访问外部服务

其实我们很多服务都是在在aws上,比如mysql和redis等数据库服务,如果我们代码中想要访问这些服务,那应该怎么访问,我们的代码服务是运行在pod中的,也就是相当于我们的k8s集群中的pod需要访问aws上的mysql或者redis等服务。 其实我们只需要提供一个ExternalName的servcie对外部服务进行映射就可以了,我们创建好这样service,然后通过service name就能直接访问到aws上提供的mysql服务。

---
kind: Service
apiVersion: v1
metadata:
  name: mysql-5-7-01-service
spec:
  type: ExternalName
  externalName: ai-production-mysql-bot.cfyipcsxzevb.rds.cn-northwest-1.amazonaws.com.cn
---

我们可以通过mysql-5-7-01-service这样一个servcie来访问aws的mysql数据库

Endpoint访问外部服务

ExternalName只在kubedns中能够解析,在coredns中无法解析,如果集群中采用的coredns,则需要修改成endpoint的方式

---
kind: Service
apiVersion: v1
metadata:
  name: elasticsearch-2-4-0-01-service
spec:
  clusterIP: None
---
kind: Endpoints
apiVersion: v1
metadata:
  name: elasticsearch-2-4-0-01-service
subsets:
  - addresses:
      - ip: 10.42.94.157

参考链接

上一页linux常用命令下一页docker常用命令

最后更新于4年前

这有帮助吗?

https://blog.csdn.net/Juwenzhe_HEBUT/article/details/89577459