在集群中创建一个service使用rockylinux:9镜像,service名称为“自己名称全拼”,service连接到“自己名称缩写”的overlay网卡,并且不要使用Routing mesh,service部署模式为global。
时间: 2024-03-22 12:37:35 浏览: 13
好的,您的问题是如何在集群中创建一个service使用rockylinux:9镜像,service名称为“自己名称全拼”,service连接到“自己名称缩写”的overlay网卡,并且不使用Routing mesh,service部署模式为global。
以下是创建该service的yaml文件示例:
```yaml
apiVersion: v1
kind: Service
metadata:
name: yourfullname
spec:
selector:
app: yourfullname
ports:
- name: http
protocol: TCP
port: 80
targetPort: 80
type: ClusterIP
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: yourfullname
spec:
selector:
matchLabels:
app: yourfullname
replicas: 1
template:
metadata:
labels:
app: yourfullname
spec:
containers:
- name: yourfullname
image: rockylinux:9
ports:
- containerPort: 80
# 这里指定了连接到overlay网络中的"yourabbreviation"网卡
networkMode: "overlay"
env:
- name: SERVICE_NAME
value: "yourfullname"
- name: MY_POD_NAME
valueFrom:
fieldRef:
fieldPath: metadata.name
- name: MY_POD_NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
# 这里指定了不使用Routing Mesh
strategy:
type: Recreate
# 这里指定了部署模式为global
replicas: 0
nodeSelector:
kubernetes.io/os: linux
```
您需要修改yaml文件中的`name`,`selector`和`labels`字段中的`yourfullname`为您自己的名字全拼,`networkMode`字段中的`yourabbreviation`为您自己的名字缩写,然后使用kubectl apply命令将yaml文件应用到集群中即可。
注意:您需要提前创建overlay网络并将service连接到该网络中的网卡。