京东云开发者|IoT运维 - 如何部署一套高可用K8S集群

打印 上一主题 下一主题

主题 570|帖子 570|积分 1714

环境


准备工作

配置ansible(deploy 主机执行)
  1. # ssh-keygen
  2. # for i in 192.168.3.{21..28}; do  ssh-copy-id  -i ~/.ssh/id_rsa.pub $i; done
复制代码
  1. [root@deploy ~]# cat /etc/ansible/hosts
  2. [etcd]
  3. 192.168.3.21
  4. 192.168.3.22
  5. 192.168.3.23
  6. [k8s-master]
  7. 192.168.3.24
  8. 192.168.3.25
  9. 192.168.3.26
  10. [k8s-worker]
  11. 192.168.3.27
  12. 192.168.3.28
  13. [k8s:children]
  14. k8s-master
  15. k8s-worker
复制代码
优化主机配置

关闭防火墙和selinux
  1. # ansible all -m shell -a "systemctl stop firewalld && systemctl disable firewalld"
  2. # ansible all -m shell -a "sed -i 's/^SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config"
复制代码
修改limit
关闭交换分区
  1. # swapoff -a
  2. # ansible  k8s  -m shell -a "yes | cp /etc/fstab /etc/fstab_bak"
  3. # ansible  k8s  -m shell -a "cat /etc/fstab_bak | grep -v swap > /etc/fstab"
  4. # ansible  k8s  -m shell -a "echo vm.swappiness = 0 >> /etc/sysctl.d/k8s.conf"
  5. # ansible  k8s  -m shell -a "sysctl -p /etc/sysctl.d/k8s.conf"
复制代码
配置ipvs

[code]# cat /root/ipvs.sh #!/bin/bashyum -y install ipvsadm ipset####创建ipvs脚本 cat > /etc/sysconfig/modules/ipvs.modules  /etc/sysctl.d/k8s.conf

本帖子中包含更多资源

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

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

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

本版积分规则

东湖之滨

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表