k8s使用labels指定pod运行容器
生活随笔
收集整理的這篇文章主要介紹了
k8s使用labels指定pod运行容器
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
環(huán)境:k8s1.13
Kubernetes的調(diào)度有簡單,有復(fù)雜,指定NodeName和使用NodeSelector調(diào)度是最簡單的,可以將Pod調(diào)度到期望的節(jié)點上。
本文主要介紹kubernetes調(diào)度框架中的NodeName和NodeSelector。
NodeName方式配置
一、NodeName方式直接配置yaml
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: tomcat-deploy
spec:
replicas: 1
template:
metadata:
labels:
app: tomcat-app
spec:
nodeName: node1 #指定調(diào)度節(jié)點為node1
containers:
- name: tomcat
image: tomcat:8.0
ports:
NodeSelector方式配置
NodeSelector方式通過對節(jié)點打label標(biāo)簽方式進行調(diào)度
#標(biāo)記規(guī)則:kubectl label nodes <node-name> <label-key>=<label-value>
kubectl label nodes k8s.node1 cloudnil.com/role=dev
#確認標(biāo)記
root@k8s.master1:~# kubectl get nodes k8s.node1 --show-labels
NAME STATUS AGE LABELS
k8s.node1 Ready 29d beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,cloudnil.com/role=dev,kubernetes.io/hostname=k8s.node1
yaml配置調(diào)度
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: tomcat-deploy
spec:
replicas: 1
template:
metadata:
labels:
app: tomcat-app
spec:
nodeSelector:
cloudnil.com/role: dev #指定調(diào)度節(jié)點為帶有l(wèi)abel標(biāo)記為:cloudnil.com/role=dev的node節(jié)點
containers:
- name: tomcat
image: tomcat:8.0
ports:
- containerPort: 8080
總結(jié)
以上是生活随笔為你收集整理的k8s使用labels指定pod运行容器的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php utf8格式显示中文,php截取
- 下一篇: 超大磁盘分区工具parted使用介绍(一