Kubernetes安装部署学习笔记(一)
2017-03-15 09:07
369 查看
一 Kubernetes 一键部署,kube-up脚本解析
二 脚本内部,脚本source调用步骤
env.sh —-> kube-env.sh —> kube-util.sh
1 env.sh 找不到,就不执行
2 kebe-env.sh 也就是定义了一些打印的颜色,和一个kube_server_version() 函数,来打印major ,minor patch
3 kube-util.sh 里面定义了一大堆函数,需要被不同类型的provider去继承,来着被主脚本调用,实际执行的脚本,也就是判断provider的类型,因为我们在执行主脚本kube-up.sh的时候指定了${KUBERNETES_PROVIDER}为ubuntu 或者其他。所以这个脚本只是到相应的目录小去执行相应的util.sh ,这个里面有这个脚本为具体实现的所有函数。,所以现在我们去卡ubuntu下的util.sh
在kube-up.sh里面需要调用的是以下三个函数,一次是:
verify-prereqs —–> stage-images(在kubernetes/cluster/common.sh ) —> kube-up
kube-up 首先让
1 config-default.sh 里面的环境变量生效,
2 setClusterInfo 设置不同节点的角色(ai a i)
3 对不同的节点根据角色进行 provision,远程登录到节点,建立 ~/kube/default 目 录,把ubuntu目录下的文件拷贝到这个新建目录当中,并进行相关信息的配置,比 如节点角色,创建kube,etcd ,flanneld 服务,
4 对不同的节点根据角色,进行verify,也就是ssh到节点上面,对master三个kube服务{(“kube-apiserver” “kube-controller-manager” “kube-scheduler”)}的运行进程进行检查,最多轮训30次,对node检查{“kube-proxy” “kubelet” “docker”}三个进程
5 detect-master 也就是检查一下master节点的ip.
6 调用common.sh 定义了各种变量和函数,关于kube的配置,和一些和auth,token身份验证,版本信息有关的函数,主脚本kube-up.sh调用其进行auth和kube的配置
二 脚本内部,脚本source调用步骤
env.sh —-> kube-env.sh —> kube-util.sh
1 env.sh 找不到,就不执行
2 kebe-env.sh 也就是定义了一些打印的颜色,和一个kube_server_version() 函数,来打印major ,minor patch
3 kube-util.sh 里面定义了一大堆函数,需要被不同类型的provider去继承,来着被主脚本调用,实际执行的脚本,也就是判断provider的类型,因为我们在执行主脚本kube-up.sh的时候指定了${KUBERNETES_PROVIDER}为ubuntu 或者其他。所以这个脚本只是到相应的目录小去执行相应的util.sh ,这个里面有这个脚本为具体实现的所有函数。,所以现在我们去卡ubuntu下的util.sh
在kube-up.sh里面需要调用的是以下三个函数,一次是:
verify-prereqs —–> stage-images(在kubernetes/cluster/common.sh ) —> kube-up
kube-up 首先让
1 config-default.sh 里面的环境变量生效,
2 setClusterInfo 设置不同节点的角色(ai a i)
3 对不同的节点根据角色进行 provision,远程登录到节点,建立 ~/kube/default 目 录,把ubuntu目录下的文件拷贝到这个新建目录当中,并进行相关信息的配置,比 如节点角色,创建kube,etcd ,flanneld 服务,
4 对不同的节点根据角色,进行verify,也就是ssh到节点上面,对master三个kube服务{(“kube-apiserver” “kube-controller-manager” “kube-scheduler”)}的运行进程进行检查,最多轮训30次,对node检查{“kube-proxy” “kubelet” “docker”}三个进程
5 detect-master 也就是检查一下master节点的ip.
6 调用common.sh 定义了各种变量和函数,关于kube的配置,和一些和auth,token身份验证,版本信息有关的函数,主脚本kube-up.sh调用其进行auth和kube的配置
相关文章推荐
- Kubernetes安装部署学习笔记(二)
- Kubernetes--学习笔记-2-安装配置和服务部署
- Hadoop学习笔记二 安装部署
- Hadoop学习笔记二 安装部署
- 【Docker】Docker学习笔记:安装部署
- IgniteRDD学习笔记(三)安装和部署
- MOSS学习笔记(二)——安装与部署
- webcast(office sharepoint Server 2007 安装与部署)学习笔记
- CentOS7的安装及部署javaweb项目 - 学习笔记
- Kafka学习笔记-基本概念与安装部署
- Tez学习笔记-UI安装部署
- 学习笔记:部署趋势科技企业安全无忧版——服务器端和web控制台的安装(一)
- hadoop学习笔记(7)-Hadoop+Zookeeper+HBase分布式安装部署
- Storm学习笔记-集群环境安装部署
- C#学习笔记(二十):Windows应用程序安装部署概念
- Hadoop学习笔记二 安装部署
- Hadoop学习笔记二 安装部署
- Tachyon学习笔记-安装部署与运行实例
- yii 学习笔记一 、安装和部署新项目
- kubernetes学习笔记之cluster部署篇