当我安排pod的2(两个)副本时使用Replication控制器,我希望每个节点(VM)中都有1个(一个)副本。相反,我发现两个副本都是在同一个pod中创建的。这将使1节点成为我需要避免的单点故障。
对于2个Pod:节点A中有1个pod,Node B中有1个pod
对于3个Pod:节点A中的2个pod,节点B中的1个pod,kubernetes可根据资源可用性进行调度
有关未正确配置的内容的任何建议吗?
apiVersion: v1
kind: ReplicationController
metadata:
name: myweb-rc
spec:
replicas: 2
selector:
role: "myweb"
template:
metadata:
labels:
role: "myweb"
spec:
containers:
- name: tomcat
image: myregistry.my.com/dev/cert/my-web/myweb/deployment_build_app-671-354-1.0.0-snapshot
ports:
- name: tomcat
containerPort: 8080
readinessProbe:
httpGet:
path: /app
port: 8080
initialDelaySeconds: 30
timeoutSeconds: 1
resources:
requests:
cpu: 1000m
memory: 100Mi
limits:
cpu: 2000m
memory: 7629Mi
imagePullSecrets:
- name: myregistrykey
nodeSelector:
kubernetes.io/hostname: myapp01
答案 0 :(得分:1)
您是否可以使用相同的键值对标记所有节点?
您需要确保您希望Kubernetes安排您的pod的每个节点具有相同的键值对标签和配置是相似的,因为Kubernetes将仅在标有kubernetes.io/hostname: myapp01
的节点上进行调度并且配置匹配复制控制器中定义了什么。