1.环境:
centos7,k8s 1.11.2 防火墙和selinux已经关闭,docker 1.13.1 etcd 3.2.22
2.k8s软件包下载地址:
方法1:
https://github.com/kubernetes/kubernetes/releases/download/v1.11.2/kubernetes.tar.gz
tar zxf kubernetes.tar.gz
cd kubernetes
./cluster/get-kube-binaries.sh
下载kubernetes-server-linux-amd64.tar.gz 和 extract kubernetes-client-linux-amd64.tar.gz
方法2:(kubernetes-server-linux-amd64.tar.gz 已经包含了 client(kubectl) 二进制文件,所以不用单独下载kubernetes-client-linux-amd64.tar.gz文件)
直接下载:wget https://dl.k8s.io/v1.6.0/kubernetes-server-linux-amd64.tar.gz
方法3:
yum install kubernetes -y
3.相关文件的说明:(k8s和etcd配置文件)
1)kubernetes-server-linux-amd64.tar.gz解压之后,目录中存在的程序文件
hyperkube #总控程序,用于运行其他kubernetes程序
kube-apiserver #apiserver主程序
kube-apiserver.docker_tag #apiserver docker 镜像的tag
kube-apiserver.tar #apiserver docker 镜像文件
kube-controller-manager #controller-manager主程序
kube-controller-manager.docker_tag #controller-manager docker 镜像的tag
kube-controller-manager.tar # controller-manager docker 镜像文件
kubectl #客户端命令行工具
kubelet #kubelet 主程序
kube-proxy #kube-proxy 主程序
kube-proxy.docker_tag #kube-proxy docker 镜像的tag
kube-proxy.tar #kube-proxy docker 镜像文件
kube-scheduler #kube-scheduler 主程序
kube-scheduler.docker_tag #kube-scheduler docker 镜像的tag
kube-scheduler.tar #kube-scheduler docker 镜像文件
k8s master节点安装etcd,kube-apiserver , kube-controller-manager,kube-scheduler服务进程。使用kubectl作为客户端与master进行交互,在node上仅需要部署kube-proxy和kubelet服务进程。k8s还提供一个“all-in-one”的hyperkube程序来完成对以上服务程序的启动。
2)etcd服务(非关系型数据库,必须要安装的):
方法1---安装(最新版本3.3.9):
下载地址:
wget https://github.com/coreos/etcd/releases/download/v3.3.9/etcd-v3.3.9-linux-amd64.tar.gz
tar zxf etcd-v3.3.9-linux-amd64.tar.gz
mv etcd-v3.3.9-linux-amd64 /usr/local/etcd
方法2安装(版本3.2.22):
yum install etcd -y
最主要的执行文件是etcd和etcdctl文件
网友评论