快捷搜索: 王者荣耀 脱发

Kubernetes配置命名空间、标签以及挂载deployment

仅供参考: 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

经验分享 程序员 微信小程序 职场和发展