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
上一篇:
IDEA上Java项目控制台中文乱码