Kubernetes配置命名空间、标签以及挂载deployment
仅供参考:1、创建命名空间新建一个创建命名空间的yaml文件:vim namespaces.yamlset paste一下内容apiVersion: v1kind: Namespacemetadata:name: paas-cloudlabels:name: paas-cloud---apiVersion: v1kind: Namespaceme...
·
仅供参考:
1、创建命名空间
新建一个创建命名空间的yaml文件:
vim namespaces.yaml
set paste一下内容
apiVersion: v1
kind: Namespace
metadata:
name: paas-cloud
labels:
name: paas-cloud
---
apiVersion: v1
kind: Namespace
metadata:
name: paas-basic
labels:
name: paas-basic
执行namespaces.yaml
[root@master deploy]# kubectl apply -f namespaces.yaml
查询k8s的命名空间可以看到paas-cloud paas-basic已经添加进去了
[root@master deploy]# kubectl get namespace
NAME STATUS AGE
default Active 19h
kube-node-lease Active 19h
kube-public Active 19h
kube-system Active 19h
paas-basic Active 90s
paas-cloud Active 90s
[root@master deploy]#
2、创建标签
查看标签
[root@master deploy]# kubectl get node --show-labels
NAME STATUS ROLES AGE VERSION LABELS
master Ready master 20h v1.14.3 beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,kubernetes.io/arch=amd64,kubernetes.io/hostname=master,kubernetes.io/os=linux,node-role.kubernetes.io/master=
可以看到暂时master服务器上暂时还没有
创建标签在master上,可以看到创建成功了
# kubectl label nodes <node-name> <label-key>=<label-value> 来把标签附加到您选择的 node 上。
[root@master deploy]# kubectl label node master test1Key=testValue
node/master labeled
[root@master deploy]# kubectl get node --show-labels
NAME STATUS ROLES AGE VERSION LABELS
master Ready master 20h v1.14.3 beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,kubernetes.io/arch=amd64,kubernetes.io/hostname=master,kubernetes.io/os=linux,node-role.kubernetes.io/master=,test1Key=testValue
[root@master deploy]#
删除标签:
通过kubectl get node --show-labels查看节点
kubectl label node nodename key- 把node节点的label:key删除掉 “-”就是删除
3、挂载deployment
用法同上
[root@admin-paas paas-basic]# cat fastdfs-deploy.yaml
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: tracker-deploy
namespace: paas-basic
labels:
name: tracker-deploy
spec:
replicas: 1
template:
metadata:
labels:
app: tracker
spec:
nodeSelector:
fastdfs: "tracker"
terminationGracePeriodSeconds: 0
containers:
- name: tracker
image: sinoeyes.io/library/fastdfs:1.0
imagePullPolicy: Always
ports:
- containerPort: 22122
- containerPort: 23000
- containerPort: 8080
- containerPort: 8888
volumeMounts:
- name: tracker-volume
mountPath: /var/fdfs
command: ["/usr/bin/start.sh","tracker"]
volumes:
- name: tracker-volume
hostPath:
path: /home/data/fastdfs/tracker
kubectl get pod -n paas-cloud -owide
更多推荐
已为社区贡献7条内容
所有评论(0)