Linux部署K8S单机版
在 centos 上搭建单机版 k8s
1.服务器配置
名称 | 腾讯云服务器 |
---|---|
内存 | 2G |
CPU | 单核 |
系统 | CentOS 7 |
硬盘 | 50G |
2.准备工作
1.关闭防火墙
1 | systemctl stop firewalld |
2.关闭 selinux
1 | sed -i 's/enforcing/disabled/' /etc/selinux/config |
3.关闭 swap
1 | swapoff -a # 临时关闭 |
4.将桥接的 IPv4 流量传递到 iptables 的链
1 | cat > /etc/sysctl.d/k8s.conf << EOF |
3.开始安装
1.安装 docker
1.1 安装 docker 源
1 | yum install -y wget && wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo |
1.2 安装 docker
1 | yum -y install docker-ce-18.06.1.ce-3.el7 |
1.3 启动 docker 服务并设置开机自启
1 | systemctl enable docker && systemctl start docker |
1.4 查看 docker 版本,验证是否安装成功
1 | docker --version |
2. 安装 kubeadm、kubelet 和 kubectl
2.1 添加阿里云YUM的软件源
1 | cat > /etc/yum.repos.d/kubernetes.repo << EOF |
2.2 安装kubeadm,kubelet和kubectl
1 | yum install -y kubelet-1.15.0 kubeadm-1.15.0 kubectl-1.15.0 |
2.3 设置开机自启
1 | systemctl enable kubelet |
3.初始化 k8s
1 | kubeadm init \ |
4.安装网络插件
1 | kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/a70459be0084506e4ec919aa1c114638878db11b/Documentation/kube-flannel.yml |
5.开启单机模式
1 | kubectl taint nodes --all node-role.kubernetes.io/master- |
6.验证是否安装成功
1 | kubectl get pod -n kube-system |
可以看到一切正常
1 | NAME READY STATUS RESTARTS AGE |
参考链接