gpt4 book ai didi

kubernetes - 在kubernetes中如何使用dns名称访问服务?

转载 作者:行者123 更新时间:2023-12-02 12:01:42 26 4
gpt4 key购买 nike

如何在部署文件中提供带有dns名称的服务,以便可以从同一群集中的其他服务访问该服务?

apiVersion: apps/v1
kind: Deployment

metadata:
name: db
spec:
selector:
matchLabels:
app: db
replicas: 1
template:
metadata:
labels:
app: db
spec:
containers:
- name: db
image: mysql:5.7.29
env:
- name: MYSQL_ROOT_PASSWORD
value: "root"
volumeMounts:
- mountPath: /var/log/mysql/
name: mysql
volumes:
- name: mysql
hostPath:
path: "/home/sandeep/logs/mysql/"
---
apiVersion: v1
kind: Service
metadata:
name: database
labels:
app: db
spec:
selector:
app: db
type: ClusterIP
ports:
- name: database
port: 3306
targetPort: 3306


这是mysql部署文件,因此如何为该服务提供dns名称?我需要在哪些方面进行更改?

最佳答案

假设您在default命名空间中创建了数据库服务,则可以通过任何命名空间的database.default.svc.cluster.local和相同命名空间的database.svc.cluster.local访问mysql。

关于kubernetes - 在kubernetes中如何使用dns名称访问服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60756580/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com