提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
随着互联网企业日常微服务越来越多,原本的docker容器已经无法满足大批量管理部署维护, Kubernetes (k8s)的出现解决了这个痛点,本文就介绍了在运维的角度部署一套Kubernetes (k8s)环境。
一、环境说明
- ubuntu 20.04 系统部署 (18.04测试也正常)
- 1个master管理节点,2个woker工作节点(nodes)
- 环境首先准备三台机器 ubuntu 18.04 安装好 docker 并修改host
机器名 IP 作用说明 kube-master 192.168.0.34 ### k8 管理节点 kube-node1 192.168.0.97 ### k8 工作节点 kube-node2 192.168.0.31 ### k8 工作节点
二、准备工作
- 修改apt源站配置kubeadm的阿里云镜像源
cat >> /etc/apt/sources.list << EOF deb https://mirrors.aliyun.com/kubernetes/apt kubernetes-xenial main EOF ## 再执行: curl https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | sudo apt-key add -
- 关闭swap分区(至于原因嘛,说是会影响集群的性能,具体没测试过)
swapoff -a ## /etc/fstab 那边如果有的话也要注释掉
- 修改文件句柄数
cat >> /etc/security/limits.conf << EOF root soft nofile 65535 root hard nofile 65535 * soft nofile 65535 * hard nofile 65535 EOF
- 优化下内核参数
$ sudo touch /etc/sysctl.d/kubernetes.conf $ sudo cat > /etc/sysctl.d/kubernetes.conf <<EOF net.bridge.bridge-nf-call-iptables = 1