Иногда бывает необходимость запускать поды именно на какой-либо ноде...
Для этого использую nodeSelector.
Для этого использую nodeSelector.
1. kubectl label node YOURNODE1 hehe=fortest - создаю лэйбл с меткой hehe=fortest
2. kubectl get nodes --show-labels - получаем лейблы из нод
beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,hehe=fortest,kubernetes.io/arch=amd64,kubernetes.io/hostname=kubernetes1,kubernetes.io/os=linux,node-role.kubernetes.io/master=,node=master1
3. теперь в деплоймент нашего пода добавляем nodeSelector, в моем случае так.
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: grafana
namespace: default
spec:
replicas: 1
template:
metadata:
labels:
app: grafana
spec:
nodeSelector:
hehe: fortest
securityContext:
fsGroup: 472
runAsUser: 472
runAsNonRoot: true
containers:
- name: grafana
image: grafana/grafana:6.2.4
env:
- name: GF_SECURITY_ADMIN_USER
valueFrom:
secretKeyRef:
name: grafana-secret
key: username
- name: GF_SECURITY_ADMIN_PASSWORD
valueFrom:
secretKeyRef:
name: grafana-secret
key: password
Комментариев нет:
Отправить комментарий