01 前言
最近k8s很火,相信大家都听过。那什么是k8s呢?Kubernetes狭义的说:它是一个开源的容器集群管理系统,可以实现容器集群的自动化部署、自动扩缩容、维护等功能。下面我们来测试一下搭建单节点k8s。
本文转自我个人的公众号:天目星 ,请大家多多关注。
一、使用的软件与架构图
linux:CentOS 7.5.1804
docker:docker-ce-18.09.1-3
kubectl:kubectl-1.14.1-0
kubelet:kubelet-1.14.1-0
kubeadm:kubeadm-1.14.1-0
二、安装
1、安装docker-ce
参考docker官网,如有旧版本请先卸载
https://docs.docker.com/install/linux/docker-ce/centos/
$ sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
安装yum的支持套件
$ sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
添加docker官方仓库
$ sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
使用yum安装docker
# 查询有哪些docker版本
$ yum list docker-ce --showduplicates | sort -r
# 选择k8s对应的docker版本安装
$ sudo yum install docker-ce-<VERSION_STRING>
# 我们使用的是k8s 1.14 ,建议安装docker 18.09
$ sudo yum install docker-ce-18.09.1
2、安装kubernetes 1.14
配置阿里云的yum源
cat >>/etc/yum.repos.d/kubernetes.repo <<EOF
[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
EOF
安装kubernetes套件
$ yum install -y kubelet-1.14.1 kubeadm-1.14.1 kubectl-1.14.1
使用kubeadm安装需要下载相关的镜像,可以使用以下命令查看
$ sudo kubeadm config images list
I0429 11:43:39.578349 10528 version.go:96] could not fetch
a Kubernetes version from the internet: unable to
get URL "https://dl.k8s.io/release/stable-1.txt":
Get https://dl.k8s.io/release/stable-1.txt: net/http:
request canceled while waiting for connection
(Client.Timeout exceeded while awaiting headers)
I0429 11:43:39.578484 10528 version.go:97] falling back to the local client version: v1.14.1
k8s.gcr.io/kube-apiserver:v1.14.1
k8s.gcr.io/kube-controller-manager:v1.14.1
k8s.gcr.io/kube-scheduler:v1