我正在尝试将 k8s 部署连接到(Oracle DB)部署/服务。这是我的数据库部署和服务:
apiVersion: v1
kind: Service
metadata:
name: oracle-db
labels:
app: oracle-db
spec:
ports:
- name: oracle-db
port: 1521
protocol: TCP
targetPort: 1521
selector:
app: oracle-db
---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: oracle-db-depl
labels:
app: oracle-db
spec:
selector:
matchLabels:
app: oracle-db
replicas: 1
strategy:
type: Recreate
template:
metadata:
labels:
app: oracle-db
spec:
containers:
- name: oracle-db
image: oracledb:latest
imagePullPolicy: Always
ports:
- containerPort: 1521
env:
...
Run Code Online (Sandbox Code Playgroud)
我想知道在标签部分中,指定“run”与“app”(我都见过使用过)之间到底有什么区别。我查阅了 k8s 文档,但找不到答案。
标签是任意键值对。app或没有特殊含义run。您可以为标签选择任何键和值。但要记住的一件事是,服务的选择器需要有一个与部署上指定的标签相匹配的标签,否则它将无法工作。
因此,如果您app: oracle-db的部署中有标签,则有app: oracle-db服务的选择器,如果您run: oracle-db的部署中有标签,则有run: oracle-db服务的选择器。
| 归档时间: |
|
| 查看次数: |
1693 次 |
| 最近记录: |