准备环境
一台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