准备环境

一台linux 的机器

系统:centos7.5

CPU:4C

内存:16G

安装基础组件

安装docker

安装命令:

yum install docker

然后启动docker:

systemctl start docker

安装lubelet、kubernetrs-cni、kubeadm

安装命令:

                                      yum install -y kubelet kubernetes-cni kubeadm

关闭swap分区

如果不关闭kubernetes 运行会出现错误,即使安装成功了,node 重启后也会出现kubernetes server 运行错误。

sudo swapoff -a #暂时关闭

                                     sudo vim /etc/fstab,注释掉swap那一行,#永久禁用swap分区

拉取k8s的相关镜像

                                   1.先运行以下命令,获取要pull的镜像列表:

                                   

                                  

使用如下命令拉取上述镜像:

$ docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/$imageName

$ docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/$imageName k8s.gcr.io/$imageName

如:

$ docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/ kube-apiserver:v1.13.2

                                      $ docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/ apiserver:v1.13.2  k8s.gcr.io/                                                apiserver:v1.13.2

安装集群

命令如下:

$ kubeadm init --pod-network-cidr=10.244.0.0/16

必须要带上--pod-network-cidr=10.244.0.0/16不然设置网络的时候会报错

出现下图,说明初始化成功

如果初始化出错或者想重新初始化,可以使用如下命令

$ kubeadm reset

然后重新初始化init

 配置授权信息

即配置授权信息,主要是为了保存相关的配置信息在用户目录下,这样不用每次都输入相关的认证信息。

$ mkdir -p $HOME/.kube

$ sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config

$ sudo chown $(id -u):$(id -g) $HOME/.kube/config

运行命令查询节点:kubectl获取节点

发现节点是NotReady的状态,这是因为没有安装网络的原因

安装网络 

命令如下:

$kubectl apply -f https://github.com/coreos/flannel/raw/master/Documentation/kube-flannel.yml

                                     

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐