第一章:编写无头服务service YAML文件
apiVersion: v1
kind: Service
metadata:
labels:
app: nacos
k8s.kuboard.cn/layer: cloud
k8s.kuboard.cn/name: nacos
name: nacos
namespace: nacos
spec:
clusterIP: None
clusterIPs:
- None
internalTrafficPolicy: Cluster
ipFamilies:
- IPv4
ipFamilyPolicy: SingleStack
ports:
- name: bkayre
port: 8848
protocol: TCP
targetPort: 8848
- name: acsemn
port: 7848
protocol: TCP
targetPort: 7848
- name: 2ycrb5
port: 9848
protocol: TCP
targetPort: 9848
- name: embeey
port: 9849
protocol: TCP
targetPort: 9849
selector:
app: nacos
k8s.kuboard.cn/layer: cloud
k8s.kuboard.cn/name: nacos
sessionAffinity: None
type: ClusterIP
第二章:编写StatefulSet YAML文件
apiVersion: v1
items:
- apiVersion: apps/v1
kind: StatefulSet
metadata:
generation: 10
labels:
app: nacos
name: nacos
namespace: nacos
spec:
persistentVolumeClaimRetentionPolicy:
whenDeleted: Retain
whenScaled: Retain
podManagementPolicy: OrderedReady
replicas: 3
revisionHistoryLimit: 10
selector:
matchLabels:
app: nacos
k8s.kuboard.cn/layer: cloud
k8s.kuboard.cn/name: nacos
serviceName: nacos
template:
metadata:
creationTimestamp: null
labels:
app: nacos
spec:
containers:
- image: swr.cn-east-3.myhuaweicloud.com/beijia/nacos:v2.5.1
imagePullPolicy: IfNotPresent
name: nacos
ports:
- containerPort: 8848
protocol: TCP
- containerPort: 7848
protocol: TCP
- containerPort: 9848
protocol: TCP
- containerPort: 9849
protocol: TCP
resources: {}
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
volumeMounts:
- mountPath: /home/nacos/conf/cluster.conf
name: volume-w5z5i
subPath: cluster.conf
- mountPath: /home/nacos/conf/application.properties
name: volume-wc4rc
subPath: application.properties
dnsPolicy: ClusterFirst
restartPolicy: Always
schedulerName: default-scheduler
securityContext: {}
terminationGracePeriodSeconds: 30
volumes:
- configMap:
defaultMode: 420
name: cluster.conf
name: volume-w5z5i
- configMap:
defaultMode: 420
name: nacos-conf
name: volume-wc4rc
updateStrategy:
rollingUpdate:
partition: 0
type: RollingUpdate