搜索
简帛阁>技术文章>springcloud alibaba全家桶之k8s单机版安装【kubeadm】

springcloud alibaba全家桶之k8s单机版安装【kubeadm】

一、安装要求以及服务器参数调整
1.centos7以及以上
2.双核2G以及以上
3.禁用swap分区

ssh> echo vm.swappiness=0 >> /etc/sysctl.conf
ssh> vim /etc/fstab
注释掉swap一行

4.可上外网
5.关闭防火墙  #安装过程会启动好多端口,等安装完成后再补充防火墙的端口再开启防火墙

systemctl stop firewalld
systemctl disable firewalld

6.关闭selinux

ssh> vi /etc/selinux/config
将SELINUX=enforcing改为SELINUX=disabled 

7 添加host

ssh> vi /etc/hosts
添加hosts,名字自己起
**.**.**.**   k8smaster
**.**.**.**   k8snode1
**.**.**.**   k8snode2

8.增加网桥参数

ssh> vim /etc/sysctl.d/k8s.conf
增加内容
net.bridge.bridge-nf-call-ip6tables =1
net.bridge.bridge-nf-call-iptables =1
ssh> sysctl --system   #使参数生效

9.时间同步

ssh> yum install ntpdate -y


10 重启虚拟机
 

ssh> sudo reboot


二、安装k8s 


1. docker安装

ssh> sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
ssh> yum install docker-ce

2.docker增加国内源,并配置驱动

ssh> vim  /etc/docker/daemon.json
{

  "exec-opts": ["native.cgroupdriver=systemd"],
  "registry-mirrors": [
    "https://registry.docker-cn.com",
    "http://hub-mirror.c.163.com",
    "https://docker.mirrors.ustc.edu.cn"
  ]
}

3.docker开机启动

3.docker开机启动

4. 安装k8s 阿里云源

ssh> vim /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg

5. 安装 kubelet ,kebuadm,kebuctl     #注意下对应的版本,要一致

ssh> yum install kubelet
ssh> yum install kubeadm
ssh> yum install kubectl

6.增加开机启动

ssh> systemctl enable kubelet.service


7.查看是否成功

ssh> yum list installed | grep  kubelet
ssh> yum list installed | grep  kubeadm
ssh> yum list installed | grep  kubectl

说明

kubelet :运行在cluster所有节点上,负责启动POD和 容器
kubeadm:初始化cluster
kubectl:k8s的命令行工具,可以查看资源,更新组件等

8,安装主节点

ssh> systemctl start docker.service
ssh> kubeadm init --apiserver-advertise-address=10.0.2.15(主节点ip)  --image-repository  registry.aliyuncs.com/google_containers   --kubernetes-version v1.23.4(安装的软件的版本)  --service-cidr=10.96.0.0/12  --pod-network-cidr=10.244.0.0/16

成功后会看到类似的输出

kubeadm join 10.0.2.15:6443 --token 3mmn6c.usr0dpurm8ybnk0l \
    --discovery-token-ca-cert-hash sha256:0cc83f067c73992272eedba7ef848332bc0b3dda23df2f9e6671afa54243c251

9.遇到启动不成功的一些情况


1)swap没有禁用
2)setlinux没禁用
3)  防火墙没有关闭
4)  没有在docker配置文件中 使用systemd作为cgroupdriver

10. 在主节点执行以下命令

ssh> mkdir -p $HOME/.kube
ssh> cp -i /etc/kubernetes/admin.conf  $HOME/.kube/config
ssh> chown $(id -u):$(id -g) $HOME/.kube/config
ssh> kubectl get nodes

11. 默认情况下, master是不能跑业务pod的, 下面的命令可以解除这个限制

ssh>  kubectl taint nodes k8s-master【节点的名称从get nodes可以查看到】 node-role.kubernetes.io/master-

12.初始化网络【由于flannel的镜像被墙, 这里使用weave】

kubectl apply -f https://cloud.weave.works/k8s/net?k8s-version=$(kubectl version | base64 | tr -d '\n')

13.等待weavea安装需要一段时间我这里差不多等了20分钟左右

get pods  --all-namespaces
查看是否已经running
kubectl get nodes
查看是否已经ready

以上是最精简的k8s的部署教程

准备一台干干净净的服务器准备环境为了安全,先把SSH端口默认的22端口修改了vi/etc/ssh/sshd_config修改Port,在服务器的安全策略组中把修改后的端口加进去重启SSHD服务serv
环境要求:机器名ip地址cpu和内存要求kubernetesmaster1000112c2g(关闭swap)kubernetesnode11000122c2g(关闭swap)注意:每台虚拟机必须配置h
K8Skubeadm集群安装一环境准备1服务器信息2系统初始(所有服务器)21修改主机名hostnamectlsethostname<主机名>22添加主机hosts[root@m1~]ca
考文档https://kubernetesio/docs/setup/productionenvironment/tools/kubeadm/installkubeadm/环境系统IP角色主机名ce
一、集群环境信息及安装前准备部署前操作(集群内所有主机):1关闭防火墙,关闭selinux(生产环境按需关闭或打开)2同步服务器时间,选择公网ntpd服务器或者自建ntpd服务器3关闭swap分区4集
镜像下载、域名解析、时间同步请点击阿里云开源镜像站一环境准备11配置yum阿里源yumyinstallwgetmv/etc/yumreposd/CentOSBaserepo/etc/yumreposd
1安装要求在开始之前,部署Kubernetes集群机器需要满足以下几个条件:一台或多台机器,操作系统CentOS7x86_x64硬件配置:2GB或更多RAM,2个CPU或更多CPU,硬盘30GB或更多
01集群规划系统版本:CentOSLinuxrelease761810(Core)软件版本:kubeadm、kubernetes115、dockerce1809硬件要求:最少需要2GB或者以上的内存
1、环境准备一台或多台机器,操作系统CentOS7x86_x64硬件配置:2GB或更多RAM,2个CPU或更多CPU,硬盘30GB或更多集群中所有机器之间网络互通可以访问外网,需要拉取镜像关闭防火墙、
1什么是K8Sk8s全称kubernetes,这个名字大家应该都不陌生,k8s是为容器服务而生的一个可移植容器的编排管理工具,越来越多的公司正在拥抱k8s,并且当前k8s已经主导了云业务流程,推动了