我有一个简单的部署,有2个副本.
我希望每个副本都有相同的存储文件夹(共享应用程序上传文件夹)
我一直在玩索赔和卷,但没有得到优势,所以要求快速帮助/示例.
apiVersion: apps/v1
kind: Deployment
metadata:
name: 'test-tomcat'
labels:
app: test-tomcat
spec:
selector:
matchLabels:
app: test-tomcat
replicas: 3
template:
metadata:
name: 'test-tomcat'
labels:
app: test-tomcat
spec:
volumes:
- name: 'data'
persistentVolumeClaim:
claimName: claim
containers:
- image: 'tomcat:9-alpine'
volumeMounts:
- name: 'data'
mountPath: '/app/data'
imagePullPolicy: Always
name: 'tomcat'
command: ['bin/catalina.sh', 'jpda', 'run']
Run Code Online (Sandbox Code Playgroud)
kind: PersistentVolume
apiVersion: v1
metadata:
name: volume
labels:
type: local
spec:
storageClassName: manual
capacity:
storage: 2Gi
accessModes:
- ReadWriteMany
hostPath:
path: "/mnt/data"
Run Code Online (Sandbox Code Playgroud)
kind: PersistentVolumeClaim
apiVersion: v1
metadata: …Run Code Online (Sandbox Code Playgroud) 我的开发环境和 CI 上的 StatefulSet 更新有一个简单的问题。
我想立即替换所有 StatefulSet 副本,而不先使用 Kubectl delete。是否可以将清单更改为策略:替换为部署中的内容并继续使用 kubectl apply ...