k8s使用labels指定pod运行容器
生活随笔
收集整理的這篇文章主要介紹了
k8s使用labels指定pod运行容器
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
環境:k8s1.13
Kubernetes的調度有簡單,有復雜,指定NodeName和使用NodeSelector調度是最簡單的,可以將Pod調度到期望的節點上。
本文主要介紹kubernetes調度框架中的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 #指定調度節點為node1
containers:
- name: tomcat
image: tomcat:8.0
ports:
NodeSelector方式配置
NodeSelector方式通過對節點打label標簽方式進行調度
#標記規則:kubectl label nodes <node-name> <label-key>=<label-value>
kubectl label nodes k8s.node1 cloudnil.com/role=dev
#確認標記
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配置調度
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: tomcat-deploy
spec:
replicas: 1
template:
metadata:
labels:
app: tomcat-app
spec:
nodeSelector:
cloudnil.com/role: dev #指定調度節點為帶有label標記為:cloudnil.com/role=dev的node節點
containers:
- name: tomcat
image: tomcat:8.0
ports:
- containerPort: 8080
總結
以上是生活随笔為你收集整理的k8s使用labels指定pod运行容器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php utf8格式显示中文,php截取
- 下一篇: php截取字符串函数 左右,php截取中