在ubuntu上通过kubeadm部署K8S(v1.13.4)高可用集群

本文详述了如何在Ubuntu系统上使用kubeadm部署Kubernetes (K8S) 高可用集群。包括环境准备、系统配置、节点规划、安装Docker、更换软件源、下载并安装所需镜像、初始化master节点、安装flannel网络、拷贝证书、加入节点等步骤,最后展示了集群验证和可能出现的问题及解决方案。
摘要由CSDN通过智能技术生成

所有节点全程采用root用户操作。centos用yum安装,ubuntu用apt-get安装。

  • 环境准备:
  1. CPU需2核以上

虚拟机或服务器的master节点CPU需2核以上,可通过下述命令查看:

cat /proc/cpuinfo 查看cpu cores的个数

  1. 时间同步

apt-get install -y ntpdate

ntpdate -u ntp.api.bz

 

  1. 系统配置修改

禁用swap

swapoff -a

同时把/etc/fstab包含swap那行记录删掉。

 

关闭防火墙

systemctl stop firewalld

systemctl disable firewalld

 

禁用Selinux

apt install selinux-utils

setenforce 0

 

  1. 节点规划

主机名    IP&Role

10.30.28.181   ubuntu1804-k8-m1   etcd、Master、keepalived

10.30.28.182   ubuntu1804-k8-m2   etcd、Master、keepalived

10.30.28.183   ubuntu1804-k8-m3   etcd、Master、keepalived

10.30.28.184   ubuntu1804-k8-s1    Node

10.30.28.185   ubuntu1804-k8-s2     Node

10.30.28.250    cluster.kube.com      VIP

 

所有节点主机名和IP加入/etc/hosts解析

vim /etc/hosts 加入以下内容:

10.30.28.181   ubuntu1804-k8-m1  

10.30.28.182   ubuntu1804-k8-m2   

10.30.28.183   ubuntu1804-k8-m3  

10.30.28.184   ubuntu1804-k8-s1   

10.30.28.185   ubuntu1804-k8-s2    

10.30.28.250    cluster.kube.com  

  1. 所有机器安装DOCKER

apt  install docker.io

systemctl enable docker.service

  1.     设置国内下载源

修改apt的源,采用vim /etc/apt/sources.list命令修改替换:

deb http://mirrors.aliyun.com/ubuntu bionic main restricted universe multiverse

  

deb http://mirrors.aliyun.com/ubuntu bionic-security main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu bionic-updates main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu bionic-proposed main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu bionic-backports main restricted universe multiverse

 

deb-src http://mirrors.aliyun.com/ubuntu bionic main restricted universe multiverse

 

deb-src http://mirrors.aliyun.com/ubuntu bionic-security main restricted universe multiverse

 

deb-src http://mirrors.aliyun.com/ubuntu bionic-updates main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu bionic-proposed main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu bionic-backports main restricted universe multiverse

 

 

修改kubernetes的源

curl -fsSL https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | apt-key add -

 

cat <<EOF >/etc/apt/sources.list.d/kubernetes.list

deb http://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main

EOF

 

apt-get update

 

 

  1. 准备镜像安装 kubeadm、kubect、kubeet

apt-get install -y kubelet=1.13.4-00 kubeadm=1.13.4-00 kubectl=1.13.4-00

  1. 清单:

K8s master 端:

docker pull mirrorgooglecontainers/kube-apiserver:v1.13.4

docker pull mirrorgooglecontainers/kube-controller-manager:v1.13.4

docker pull mirrorgooglecontainers/kube-scheduler:v1.13.4

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值