k8s : 在master节点部署服务

锦通  论坛元老 | 2024-10-13 21:39:59 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 1585|帖子 1585|积分 4755

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
部署多个work节点过于麻烦,于是打算直接在master节点部署服务测试
解决办法:
k8s集群init后,你的master节点会被固定分配污点taint信息,这个污点的作用是让没有设置容忍的pod不会被调度到这个节点,因此我们的服务一样平常不会被调度到master节点
方法1:直接去除master节点的污点信息
查察污点信息
  1. kubectl describe node NODE_NAME | grep Taints
复制代码
删除节点污点
  1. kubectl taint node NODE_NAME node-role.kubernetes.io/master:NoSchedule-
复制代码
再次查察污点
  1. kubectl describe node NODE_NAME | grep Taints
复制代码
为none说明污点被去除,此时master节点可被调度
部署nginx服务测试
# 1.部署nginx
  1. kubectl create deployment nginx --image=nginx:1.14-alpine
复制代码
# 2.暴露端口 
  1. kubectl expose deployment nginx --port=80 --type=NodePort
复制代码
# 3.查察服务状态 (查察分配的端口)
  1. kubectl get pods,svc
复制代码
# 3.测试服务(ip:port)

方法2:为你的pod设置容忍 
举例:
  1. apiVersion: v1
  2. kind: Pod
  3. metadata:
  4.   name: pod-toleration
  5.   namespace: dev
  6. spec:
  7.   containers:
  8.   - name: nginx
  9.     image: nginx:1.17.1
  10.   tolerations:      # 添加容忍
  11.   - key: "tag"        # 要容忍的污点的key
  12.     operator: "Equal" # 操作符
  13.     value: "heima"    # 容忍的污点的value
  14.     effect: "NoExecute"   # 添加容忍的规则,这里必须和标记的污点规则相同
复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

锦通

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表